Hi everyone,
I read the wiki about ACPI Table Prioritization: https://wiki.linaro.org/LEG/Engineering/Kernel/ACPI/TablePriorities
and I noticed that CSRT is in the *Never Tables* priority, here I got some different opinions.
Yes, CSRT or Core System Resources Table is a proprietary ACPI table introduced by Microsoft, but This table can contain devices that are not in the system DSDT table. In particular DMA controllers, Timer, interrupt might be described here.
we can get DMA description from DMAR (DMA Remapping Table) tables on Intel platform, but on ARM SoCs, there is no table to describe DMA, only CSRT is available.
Actually, the support code of CSRT in Linux kernel already have submitted by Intel on Jan 17 this year, but only DMA is supported, still have something more to do (if needed).
So, why not use the CSRT table to describe DMA?
Thanks Hanjun