I / O端口映射或内存映射设备?

时间:2015-09-02 11:40:26

标签: linux-kernel

简介

我试图向我的虚拟设备“说”某些东西(我的意思是虚拟机)。首先,我必须知道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 

问题

所以有两个地区,我不明白为什么有两个地区。我不知道 如果设备是内存映射或端口映射?我不明白如何将字节写入我的设备。我应该选择什么地址?

0 个答案:

没有答案