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

在載入驅動程式後。