裝置表¶
PCMCIA 裝置與驅動程式的匹配透過以下一個或多個標準完成
製造商 ID
卡 ID
產品 ID 字串 _和_ 這些字串的雜湊值
功能 ID
裝置功能(實際和偽造)
您應該使用 include/pcmcia/device_id.h 中的輔助函式來生成 struct pcmcia_device_id[] 條目,這些條目用於將裝置與驅動程式匹配。
如果您想匹配產品 ID 字串,還需要將字串的 crc32 雜湊值傳遞給宏,例如,如果您想匹配產品 ID 字串 1,您需要使用
PCMCIA_DEVICE_PROD_ID1(“some_string”, 0x(hash_of_some_string)),
如果雜湊值不正確,核心將在模組初始化時透過 “dmesg” 告知您,並告訴您正確的雜湊值。
您可以透過在 PCMCIA 裝置的 sysfs 目錄中 cat “modalias” 檔案來確定產品 ID 字串的雜湊值。它會生成以下形式的字串: pcmcia:m0149cC1ABf06pfn00fn00pa725B842DpbF1EFEE84pc0877B627pd00000000
“pa” 後面的十六進位制值是產品 ID 字串 1 的雜湊值,“pb” 後面的值是字串 2 的雜湊值,依此類推。
或者,您可以使用 crc32hash(參見 tools/pcmcia/crc32hash.c)來確定 crc32 雜湊值。只需將您要評估的字串作為引數傳遞給該程式,例如:$ tools/pcmcia/crc32hash “Dual Speed”