【发布时间】:2015-02-28 02:05:43
【问题描述】:
我尝试使用配置了 DT 的 CMA(连续内存分配器)。但是我怎样才能从模块中访问分配的内存区域呢?
这是DT部分:
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
dsp_reserved: dsp@83400000 {
reg = <0x83400000 0x400000>;
no-map;
};
};
c64_dsp {
compatible = "c64-dsp";
interrupt-parent = <&intc>;
interrupts = <26>;
memory-region = <&dsp_reserved>;
};
如何在自己的驱动程序中获取保留的内存区域“dsp_reserved”?这个区域是否已经被“dma_alloc_coherent”请求了?有没有类似“platform_get_irq”的函数?
感谢您的帮助, 斯文
【问题讨论】:
标签: linux kernel kernel-module device-tree