pci驱动的ID表的问题
我尝试自己写了个PCI驱动,结果别的都还好,在78static struct pci_device_id adl_pci_tbl [] = {
79 {ADLINK_VENDOR_ID,ADLINK_DEVICE_ID,PCI_ANY_ID,PCI_ANY_ID,0,0,0},
80 {0,}
81 };
82MODULE_DEVICCE_TABLE(pci,adl_pci_tbl);
编译时出现如下警告:
/home/gm/tmp/adl/adlink.c:82: 警告:数据定义时没有类型或存储类
/home/gm/tmp/adl/adlink.c:82: 警告:在 ‘MODULE_DEVICCE_TABLE’ 的声明中,类型默认为 ‘int’
/home/gm/tmp/adl/adlink.c:82: 警告:函数声明中出现形参名却未指定类型
想不明白为什么!很多人也都是这么定义的啊,而且ldd3上的pci的例子也是这么定义的,但是我编译没有问题啊
ldd3的pci例子的定义如下:
static struct pci_device_id ids[] = {
{ 0x8086,0x262f,PCI_ANY_ID,PCI_ANY_ID,0,0,0},
{ 0, }
};
MODULE_DEVICE_TABLE(pci, ids);
谁能告诉我为什么啊 是MODULE_DEVICE_TABLE,不是MODULE_DEVICCE_TABLE 恩,是的,后来我也发现了,呵呵,谢谢啊
页:
[1]