简介
我试图向我的虚拟设备“说”某些东西(我的意思是虚拟机)。首先,我必须知道I / O端口或内存地址区域。
所以,看看我的lspci输出:
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 64 (63750ns min)
Interrupt: pin A routed to IRQ 19
Region 0: Memory at f0000000 (32-bit, non-prefetchable) [size=128K]
Region 2: I/O ports at d010 [size=8]
Capabilities: <access denied>
Kernel driver in use: e1000
Kernel modules: e1000
问题
所以有两个地区,我不明白为什么有两个地区。我不知道 如果设备是内存映射或端口映射?我不明白如何将字节写入我的设备。我应该选择什么地址?