1
Я попытался использовать CMA (смежный блок памяти), настроенный с помощью DT. Но как я могу получить доступ к выделенной области памяти из модуля?Ядро Linux: CMA и дерево устройств
Это DT часть:
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
dsp_reserved: [email protected] {
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»?
Спасибо за помощь, Sven
ли зарезервированную память после of_parse_phandle вызова() автоматически должны быть забронированы для специальных драйвер (который разбор DT). И следующий вызов dma_alloc_coherent будет выделять область dma внутри памяти из dsp_reserved? – cosinus0