通过/proc/ioports开查看端口的使用(/proc/iomem)

$cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0064-0064 : keyboard

  0070-0071 : rtc0
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : fpu
  0170-0177 : 0000:00:06.0
    0170-0177 : pata_amd
  01f0-01f7 : 0000:00:06.0
    01f0-01f7 : pata_amd
  0376-0376 : 0000:00:06.0
    0376-0376 : pata_amd
  03c0-03df : vga+
  03f6-03f6 : 0000:00:06.0
    03f6-03f6 : pata_amd
  03f8-03ff : serial
  04d0-04d1 : pnp 00:06
  0800-080f : pnp 00:06
  0a00-0a0f : pnp 00:0b
  0a10-0a1f : pnp 00:0b
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
  4000-407f : pnp 00:06
    4000-4003 : ACPI PM1a_EVT_BLK
    4004-4005 : ACPI PM1a_CNT_BLK
    4008-400b : ACPI PM_TMR
    4010-4015 : ACPI CPU throttle
    4020-4027 : ACPI GPE0_BLK
  4080-40ff : pnp 00:06
  4400-447f : pnp 00:06
  4480-44ff : pnp 00:06
    44a0-44af : ACPI GPE1_BLK
  4800-487f : pnp 00:06
  4880-48ff : pnp 00:06
  4900-493f : 0000:00:01.1
  4c00-4c7f : pnp 00:06
  4c80-4cff : pnp 00:06
  4d00-4d3f : 0000:00:01.1
    4d00-4d3f : nForce2_smbus
  4e00-4e3f : 0000:00:01.1
    4e00-4e3f : nForce2_smbus
  4f00-4fff : 0000:00:01.0
  d000-d00f : 0000:00:08.1
    d000-d00f : sata_nv
  d080-d083 : 0000:00:08.1
    d080-d083 : sata_nv
  d400-d407 : 0000:00:08.1
    d400-d407 : sata_nv
  d480-d483 : 0000:00:08.1
    d480-d483 : sata_nv
  d800-d807 : 0000:00:08.1
    d800-d807 : sata_nv
  d880-d88f : 0000:00:08.0
    d880-d88f : sata_nv
  dc00-dc03 : 0000:00:08.0
    dc00-dc03 : sata_nv
  e000-e007 : 0000:00:08.0
    e000-e007 : sata_nv
  e080-e083 : 0000:00:08.0
    e080-e083 : sata_nv
  e400-e407 : 0000:00:08.0
    e400-e407 : sata_nv
  e480-e487 : 0000:00:07.0
    e480-e487 : forcedeth
  ffa0-ffaf : 0000:00:06.0
    ffa0-ffaf : pata_amd
[root@~]

 

当使用request_region(I8042_DATA_REG, 16, "i8042")  函数申请通信端口后,某个driver就得到了这个资源。

可以通过/proc/ioports文件查看哪些端口被谁使用了。


/proc/iomem对应的是mmio使用情况


你可能感兴趣的:(c,timer,keyboard)