PCIe网卡如何工作以及它如何与主机进行通信?

我正在使用英特尔i210 1G网卡与我的英特尔i7 PC,我想知道这个网卡如何与主机进行通信,而无需configuration任何东西。

什么网卡作为PCIe设备导出到主机,主机pci和networking驱动程序如何使用这些信息?

任何有用的链接,赞赏。 我正在使用Linux。

高层的答案是,网卡被设计成一个PCIe设备。 它物理连接到一个PCIe硬件开关,可以与PCIe端点(如i210 NIC)进行通信。

当系统供电时,BIOS将扫描系统中的所有PCIe设备。 PCIe端点具有内置内存,称为PCIe配置空间,由操作系统配置和读取。

一旦通过BIOS或OS正确配置了这些信息,操作系统和已安装的i210驱动程序将能够检测PCI配置空间中列出的i210设备ID,并运行针对i210适配器开发的驱动程序功能。