[問題] 如何在linux下去訪問ICH的chipset configuration space
ICH指的是Intel I/O Controller Hub
我想寫一個kernel module去訪問Intel I/O Controller Hub 的chipset configuration
registers (參見ICH7 datasheet P. 263) 我知道可以用MMIO方式去訪問,我也知道該
MMIO space的base address (Root commplex base address) ,透過 cat /proc/iomem
可以知道(或去讀取RCBA of PCI-to-LPC bridge),再用ioremap_nocache()和readl()去讀取,但每一次讀取回來的值都是
0xffffffff (無效值) ,我的程式碼邏輯如下:
u32 rcba=0xfed1c000; //Root complex Base Address
rcba_base = ioremap_nocache(0xfed1c000, 0x4000);
MSG("D28IP=>%08X",readl(rcba_base + 0x310C));
iounmap(rcba_base);
請教板上的高手我的程式邏輯哪裡出錯了,照成讀出來的都是無效值
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.176.219
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章