yv9200 发表于 2015-02-04 18:02

mips架构的io端口和io内存

mips架构下io port和io mem采用的是统一编址,如果想操作io port 首先得通过pci_resource_start(pci_dev,j);得到ioport的物理地址,然后通过ioport_map()函数重映射io port使他们出现为io mem ,然后在通过ioremap()函数把它映射为内核可以访问的虚拟地址。
有问题不是很清楚
1.通过ioport_map()映射后的地址和io mem 的物理有关系吗?是映射的地址必须在io mem的地址空间内吗?例如io port的物理地址为0x00007000,映射后为0xfc007000,但cat /proc/iomem 48500000~487000ff为io内存,我想知道0xfc007000不在这里是对还是不对?
求高手解答。

镇水铁牛 发表于 2015-02-04 22:33

如果硬件支持MMIO,port地址也可以映射到mem空间的。

yv9200 发表于 2015-02-05 09:04

我的硬件是支持mmio的,但映射的地址还不在那个范围内,是不是有错误?回复 2# 镇水铁牛


   

abutter 发表于 2015-02-05 13:11

回复 1# yv9200

什么 MIPS 芯片,IO 地址是怎么描述的?


   

yv9200 发表于 2015-02-05 14:40

龙芯3a回复 4# abutter


   
页: [1]
查看完整版本: mips架构的io端口和io内存