platform dma_mask coherent_dma_mask

转载 2013年12月02日 11:03:01

device的这两个参数表示它能寻址的物理地址的范围,
内核通过这两个参数分配合适的物理内存给 device。
其中coherent_dma_mask指的是关闭cache的内存区域。

例如:
如果 addr_phy 是一个物理地址,且 (u64)addr_phy <= *dev->dma_mask,
那么 该 device 就可以寻址该物理地址。
如果 device 只能寻址32位地址,那么 mask 应为 0xffffffff。
依此类推。

相关文章推荐

DMA_ZONE、dma_mask、coherent_dma_mask和dma bounce相关问题的澄清

本文针对ARM体系结构,参考的内核版本是2.6.32。 1.       为什么存在DMA ZONE? 原因是某些硬件的DMA引擎不能访问到所有的内存区域,因此,加上一个DMA ZONE,当使用G...
  • yarsen
  • yarsen
  • 2012年04月01日 11:07
  • 2444

dma_alloc_writecombine和dma_alloc_coherent的区别

先理解cache的作用 CPU在访问内存时,首先判断所要访问的内容是否在Cache中,如果在,就称为“命中(hit)”,此时CPU直接从Cache中调用该内容;否则,就 称为“ 不命中”,CPU只好...
  • wj2030
  • wj2030
  • 2015年04月29日 14:38
  • 299

【引用】DMA内存申请--dma_alloc_coherent

在项目驱动过程中会经常用到dma传输数据,而dma需要的内存有自己的特点,一般认为需要物理地址连续,并且内存是不可cache的,在linux内核中提供一个供dma所需内存的申请函数dma_alloc_...

dma_alloc_coherent (建立一致性 DMA 映射函数)

A: 内存的虚拟起始地址,在内核要用此地址来操作所分配的内存 B: struct device指针,可以平台初始化里指定,主要是dma_mask之类,可参考framebuffer C: 实际分配大小,...

【study】DMA内存申请--dma_alloc_coherent 及 寄存器 与 内存

在项目驱动过程中会经常用到dma传输数据,而dma需要的内存有自己的特点,一般认为需要物理地址连续,并且内存是不可cache的,在linux内核中提供一个供dma所需内存的申请函数dma_alloc_...

ARCGIS中Extract by mask使用

  • 2015年11月27日 14:38
  • 2.91MB
  • 下载

简介物体检测从RCNN到Mask RCNN的网络构型变化

物体检测:RCNN->SPP->Fast RCNN->Faster RCNN->YOLO->SSD->YOLO2->Mask RCNN 的网络构型变化

Vertus Fluid Mask 3.2.5英文版

  • 2014年10月26日 21:08
  • 30.59MB
  • 下载

代理价格+问Mask拿密码

  • 2013年02月10日 18:05
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:platform dma_mask coherent_dma_mask
举报原因:
原因补充:

(最多只允许输入30个字)