我尝试使用配置了 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”的功能?
谢谢你的帮助,斯文