一、acpi表
-
平台设备(多数为板载设备)platform 需要apci表描述(走的控制器),pci设备不需要acpi表描述。
-
判断某个设备是不是pci设备的方法:1、lspci 命令看到的设备都是acpi设备;2、询问硬件设计工程师(划主板的)
-
acpi表(二进制文件)是 /sys/firmware/acpi/tables/DSDT 文件,可以反编译查看源文件(也可以通过查找某个驱动的id来寻找acpi文件)
-
(centos8 )反编译acpi命令:iasl -da -dl DSDT[acpi文件] (yum install iasl)
-
gammac驱动在 /../linux-xxx/drivers/net/ethernet/stmicro/stmmac目录下,相应的acpi设备号在/../linux-xxx/drivers/net/ethernet/stmicro/stmmac/dwmac-generic.c文件中,可以在/../linux-xxx/目录下搜索(grep -nr "acpi号" ./)acpi设备号所在文件。
三、ubuntu20.04系统下反编译设备树:(不同版本的系统命令参数可能会有细微差别,可以通过dtc --help查看使用方法)
dtc -I dtb -O dts -o test.dts test.dtb
正向编译:
dtc -I dtb -O dts -o xxx.dtb xxx.dts