当前位置: 技术问答>linux和unix
关于linux 内核源码中static struct pci_driver vortex_driver的定义的问题
来源: 互联网 发布时间:2016-07-01
本文导语: 以下是linux内核源码中关于static struct pci_driver vortex_driver的定义: static struct pci_driver vortex_driver = { .name = "3c59x", .probe = vortex_init_one, .remove = __devexit_p(vortex_remove_one), .id_table = vortex_pci_tbl, #ifdef CONFIG_PM .suspend ...
以下是linux内核源码中关于static struct pci_driver vortex_driver的定义:
static struct pci_driver vortex_driver = {
.name = "3c59x",
.probe = vortex_init_one,
.remove = __devexit_p(vortex_remove_one),
.id_table = vortex_pci_tbl,
#ifdef CONFIG_PM
.suspend = vortex_suspend,
.resume = vortex_resume,
#endif
};
其中vortex_init_one,vortex_suspend,vortex_resume是函数名字,__devexit_p是宏定义,vortex_pci_tbl是另一个结构体
请各位大牛解释下这个结构体的定义,第一次见这么个用法……
static struct pci_driver vortex_driver = {
.name = "3c59x",
.probe = vortex_init_one,
.remove = __devexit_p(vortex_remove_one),
.id_table = vortex_pci_tbl,
#ifdef CONFIG_PM
.suspend = vortex_suspend,
.resume = vortex_resume,
#endif
};
其中vortex_init_one,vortex_suspend,vortex_resume是函数名字,__devexit_p是宏定义,vortex_pci_tbl是另一个结构体
请各位大牛解释下这个结构体的定义,第一次见这么个用法……
|
你问的是vortex_driver还是vortex_pci_tbl?
楼上已经说了vortex_pci_tbl。
vortex_driver的话
.xxxx = xxxxx是Gcc的C语言扩展,用来初始化结构体。
楼上已经说了vortex_pci_tbl。
vortex_driver的话
.xxxx = xxxxx是Gcc的C语言扩展,用来初始化结构体。
|
vortex_pci_tbl
表示此驱动支持的设备 id .
表示此驱动支持的设备 id .