wucongdonglai 发表于 2011-01-17 11:50

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);
谁能告诉我为什么啊

highnjupt 发表于 2011-01-18 09:31

是MODULE_DEVICE_TABLE,不是MODULE_DEVICCE_TABLE

wucongdonglai 发表于 2011-01-21 09:31

恩,是的,后来我也发现了,呵呵,谢谢啊
页: [1]
查看完整版本: pci驱动的ID表的问题