ioremap_nocache函数

来源:互联网 发布:知乎计算机 编辑:程序博客网 时间:2024/05/21 22:39

ioremap_nocache函数

注解(zhujie)ioremap_nocache

ioremap_nocache 把内存映射(yingshe)到CPU空 间(space)  

void __iomem * ioremap_nocache (unsigned long phys_addr, unsigned long size);  

phys_addr
要映射(yingshe)的物理地址 
size
要映射(yingshe)资 源(resource)的大小 

ioremap_nocache进行(jinxing)一系列平台相关的操作使得CPU可以(keyi)通过(tongguo)readb/readw/readl/writeb/writew/writel等IO函数进行(jinxing)访问(fangwen)。
在译者的使用(shiyong)过程(guocheng)种并没有出现(chuxian)不能作为虚拟地址直接(zhijie)访问(fangwen)的情况(qingkuang),可能(keneng)是某些平台下的不可以(keyi)吧。译者的使用(shiyong)平台是x86和ixp425]

这个版本的ioremap确保这些内存在(cunzai)CPU是不可缓冲的,如同(rutong)PCI总线上现存的缓冲规则一样。注:此时在很多总线上仍有其他的缓冲和缓(hehuan)存。在某些特殊(teshu)的驱动中,作者应当(yingda

ng)在PCI写的时候(shihou)进行(jinxing)读取。
这对于(duiyu)一些控制(kongzhi)寄存(jicun)器在这种不希望(xiwang)复合写或者(huozhe)缓冲读的区域内时是非常(feichang)有用的
返回(fanhui)的映射(yingshe)地址必须(bixu)使用(shiyong)iounmap来释放(shifang)。

作者: dodo_bear 发表(fabiao)于 2011-05-04 19:58 原文链 接(like)

评 论(comment): 0 查看(chakan)评 论(comment) 发表(fabiao)评 论(comment)


原创粉丝点击