[專案] 從 /proc/ioports 可以理解機器的 I/O 位址分配情形
jazz@drbl:~$ cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-0060 : keyboard
0064-0064 : keyboard
0070-0073 : rtc0
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : 0000:00:1f.2
0170-0177 : ata_piix
01f0-01f7 : 0000:00:1f.2
01f0-01f7 : ata_piix
0290-029f : pnp 00:01
0290-0294 : pnp 00:01
0376-0376 : 0000:00:1f.2
0376-0376 : ata_piix
0378-037a : parport0
03c0-03df : vga+
03f2-03f5 : floppy
03f6-03f6 : 0000:00:1f.2
03f6-03f6 : ata_piix
03f7-03f7 : floppy DIR
03f8-03ff : serial
0400-047f : 0000:00:1f.0
0400-0403 : ACPI PM1a_EVT_BLK
0404-0405 : ACPI PM1a_CNT_BLK
0408-040b : ACPI PM_TMR
0410-0415 : ACPI CPU throttle
0428-042f : ACPI GPE0_BLK
0460-047f : iTCO_wdt
0480-04bf : 0000:00:1f.0
04d0-04d1 : pnp 00:01
0500-051f : 0000:00:1f.3
0500-051f : i801_smbus
0800-087f : pnp 00:01
0880-088f : pnp 00:01
0cf8-0cff : PCI conf1
c000-cfff : PCI Bus 0000:01
c000-c01f : 0000:01:00.0
c000-c01f : e1000e
c100-c11f : 0000:01:00.1
c100-c11f : e1000e
d000-dfff : PCI Bus 0000:02
d000-d0ff : 0000:02:05.0
d000-d0ff : r8169
e000-e01f : 0000:00:1d.0
e000-e01f : uhci_hcd
e100-e11f : 0000:00:1d.1
e100-e11f : uhci_hcd
e200-e21f : 0000:00:1d.2
e200-e21f : uhci_hcd
e300-e31f : 0000:00:1d.3
e300-e31f : uhci_hcd
e400-e407 : 0000:00:02.0
f000-f00f : 0000:00:1f.2
f000-f00f : ata_piix