引用:还有请教下大佬给每个型号的触摸板单独设置硬件ID,这种复制ps2_controller感觉不是最优办法,造成了不少冗余,有没有什么更好的办法?
比如在每个型号的superio.asl里添加一行,就既能复用这个ps2_controller又能写它自己的ID?
你可以用C语言的宏定义写。
.../ps2_controller.asl:
引用:// ...
#ifndef PS2M_EISAID
Name(_HID, EISAID("PNP0F13"))
#else
Name(_HID, EISAID(PS2M_EISAID))
Name(_CID, EISAID("PNP0F13"))
#endif
// ...
board/.../acpi/superio.asl:
引用:#define PS2M_EISAID "LEN0015"
#include <drivers/pc80/pc/ps2_controller.asl>