作者qustion (ddd)
看板LinuxDev
标题[问题] 如何在linux下去访问ICH的chipset configuration space
时间Thu Dec 4 17:34:04 2008
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