[問題] 如何在linux下去訪問ICH的chipset configuration space

看板LinuxDev作者 (ddd)時間17年前 (2008/12/04 17:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
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
文章代碼(AID): #19DwGDkn (LinuxDev)
文章代碼(AID): #19DwGDkn (LinuxDev)