I need a list of devices known to work as memory mapped PCI devices.
In the list:
- sATA controllers
- pATA controllers
- SAS controllers
- firewire controllers
- SCSI controllers
- RS232/RS422 controllers
- Ethernet 100Base-T controllers
- Ethernet 1000Base-T controllers
- Ethernet 100Base-SX controllers
- USB (ohci, ehci) controllers
- FC controllers
you can check if it's PCI_MEM_ONLY by watching at the output of
Code: Select all
lspci -v
examples:
Code: Select all
00:0f.1 SCSI storage controller: LSI Logic / Symbios Logic 53C896/897 (rev 07)
Subsystem: LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller
Flags: bus master, medium devsel, latency 255, IRQ 20
I/O ports at 0800 [size=256]
Memory at fffffffff4004000 (64-bit, non-prefetchable) [size=1K]
Memory at fffffffff4000000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [40] Power Management version 2
Kernel driver in use: sym53c8xx
I/O ports at 0800 ---> it uses PCI_IO
Memory at ---> it uses PCI_MEM
it's a combined PCI device!
Code: Select all
01:05.0 RAID bus controller: VIA Technologies, Inc. VT6421 IDE/SATA Controller (rev 50)
Subsystem: VIA Technologies, Inc. VT6421 IDE/SATA Controller
Flags: bus master, medium devsel, latency 240, IRQ 21
I/O ports at 12500 [size=16]
I/O ports at 12400 [size=16]
I/O ports at 12300 [size=16]
I/O ports at 12200 [size=16]
I/O ports at 12100 [size=32]
I/O ports at 12000 [size=256]
Expansion ROM at fffffffff4800000 [disabled] [size=64K]
Capabilities: [e0] Power Management version 2
Kernel driver in use: sata_via
I/O ports at 12500 ---> it uses PCI_IO
it's a PCI_IO_ONLY device (exactly the opposite of what I need)
Code: Select all
00:0e.2 USB controller: National Semiconductor Corporation USB Controller (rev 02) (prog-if 10 [OHCI])
Flags: bus master, medium devsel, latency 240, IRQ 1
Memory at fffffffff4007000 (32-bit, non-prefetchable) [size=4K]
Memory at fffffffff4006000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci-pci
Memory at fffffffff4007000 ---> it uses PCI_MEM
Bingo!!! here it is an example of PCI_MEM_ONLY
