crash —— 如何获取IO port和IO memory使用情况

发布时间 2023-09-23 21:58:50作者: 摩斯电码

在linux中通过/proc/ioport/proc/iomem可以获取系统的IO端口和内存的布局信息,在crash中需要使用dev命令来获取。

crash> dev -i
    RESOURCE        RANGE    NAME
ffffffff822668c0  0000-ffff  PCI IO
ffff88deafffd5a0  0000-0cf7  PCI Bus 0000:00
ffffffff82240700  0000-001f  dma1
ffffffff82240760  0020-0021  pic1
ffffffff822407c0  0040-0043  timer0
ffffffff82240820  0050-0053  timer1
ffffffff82240880  0060-0060  keyboard
ffff893eae909000  0061-0061  PNP0800:00
ffffffff822408e0  0064-0064  keyboard
ffff88deb1331de0  0070-0071  rtc0
ffffffff82240940  0080-008f  dma page reg
ffffffff822409a0  00a0-00a1  pic2
ffff88deaa8b7cc0  00b2-00b2  APEI ERST
ffffffff82240a00  00c0-00df  dma2
ffff893eafaa1c00  00e4-00e4  IPMI Address 1
...
    RESOURCE            RANGE        NAME
ffffffff82266860  00000000-3fffffffffff  PCI mem
ffff89403fd8f940  00000000-00000fff  Reserved
ffff89403fd8f9a0  00001000-0006dfff  System RAM
ffff89403fd8fa00  0006e000-0006ffff  Reserved
ffff89403fd8fa60  00070000-0009ffff  System RAM
ffff89403fd8fac0  000a0000-000fffff  Reserved
ffff88deafffd520  000a0000-000bffff  PCI Bus 0000:00
ffff88deafffd9a0  000c4000-000c7fff  PCI Bus 0000:00
ffffffff82242300  000f0000-000fffff  System ROM
ffff89403fd8fb20  00100000-60efefff  System RAM
ffffffff82240b20  03600000-042013f0  Kernel code
ffffffff82240b80  042013f1-05028fff  Kernel data
ffffffff82240ac0  059fd000-05ffffff  Kernel bss
ffffffff828a4760  13000000-2f1fffff  Crash kernel
...