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

在加载驱动程序后。