PCMCIA 驱动程序

sysfs

新的 PCMCIA ID 可以在运行时添加到设备驱动程序的 pcmcia_device_id 表中,如下所示

echo "match_flags manf_id card_id func_id function device_no \
prod_id_hash[0] prod_id_hash[1] prod_id_hash[2] prod_id_hash[3]" > \
/sys/bus/pcmcia/drivers/{driver}/new_id

所有字段都以十六进制值(无前导 0x)传入。其含义在 PCMCIA 规范中描述,match_flags 是 include/linux/mod_devicetable.h 中定义的 PCMCIA_DEV_ID_MATCH_* 常量的按位或组合。

一旦添加,驱动程序的探测例程将为其(新更新的)pcmcia_device_id 列表中列出的任何未认领的 PCMCIA 设备调用。

一个常见用例是根据制造商 ID 和卡 ID(来自设备树中的 manf_id 和 card_id 文件)添加新设备。为此,只需使用

echo "0x3 manf_id card_id 0 0 0 0 0 0 0" > \
  /sys/bus/pcmcia/drivers/{driver}/new_id

在加载驱动程序后。