【发布时间】:2019-03-25 21:09:38
【问题描述】:
我正在 Linux 中为小型设备编写设备驱动程序。设备有一些特殊的内存限制,迫使我要切出一块内存,在我的驱动程序中,我需要知道保留内存的地址(和大小)
/ {
reserved-memory {
my_reserve: my_reserve@a0000000 {
compatible = "shared-dma-pool";
reg = <0 0xa0000000 0 0x20000>;
no-map;
};
};
my_device {
compatible = "my_device";
memory-region = <&my_reserve>;
};
};
如何在设备驱动程序中读取保留内存的物理地址(即如何读取值0xa000'0000)?似乎有一个用于保留内存的 API,但我看不到任何返回 struct reserved_mem *
【问题讨论】:
标签: linux-device-driver device-tree