如何将PCI ID添加到串行端口驱动程序?

linux-y3pi:~ # lspci | grep -i ethernet 01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01) linux-y3pi:~ # lspci -n | grep 01:00.0 01:00.0 0200: 10ec:8136 (rev 01) 

从这里: http : //www.cyberciti.biz/tips/linux-find-supported-pci-hardware-drivers.html

示例输出:
00:1b.0 0403:8086:27d8(rev 01)其中,

  • 00:1b.0 – 设备
  • 8086 – 英特尔公司的构造函数代码
  • 27d8 – 模型ID。

所以,我打开了:
/usr/src/f/rtnet/drivers/experimental/rt_r8169.c

相关代码(IMO):

 static struct pci_device_id rtl8169_pci_tbl[] __devinitdata = { { 0x10ec, 0x8169, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, { 0x1186, 0x4300, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* <kk> D-Link DGE-528T */ {0,}, }; 

所以,对我来说这个信息将是:
{ 0x10ec, 0x8136, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },

这是我必须添加这个PCI信息的地方,然后简单地做一个make和make install吗?

如果这是该设备的正确驱动程序,那么这是该线路的正确位置。 您可能想要查看现有模块是否有强制ID的方法,以便您可以验证这一点。