0
printk(" start = %p , end = %p \n",res->start ,res->end);
fbi->reg_base = ioremap_nocache(res->start, res->end - res->start);
printk(" fbi->reg_base = %p \n",fbi->reg_base);
printk(" virt_to_phys(fbi->reg_base) = %p \n", virt_to_phys(fbi->reg_base));
printk(" virt_to_bus(fbi->reg_base) = %p \n", virt_to_bus(fbi->reg_base));
start = 72100000 , end = 72100fff
fbi->reg_base = 70b10000
virt_to_phys(fbi->reg_base) = a0b10000
virt_to_phys(fbi->reg_base) = a0b10000
为什么我不能找回0x72100000
?
ioremap_cache的返回值不能保证是作为参数传递的物理地址;事实上,这是没有意义的。为什么你关心返回的指针值,而不是它是否为NULL? –