我正在修改Linux Kernel dts设备树描述文件,我希望知道其中哪些物理内存范围是可以被缓存。这个定义是由SoC通过PMA设置,我没有在SDK和社区中找到相关内容。我希望能知道整个物理内存空间的PMA设置情况。
PMA硬件配置信息如下:
// [0x0000_0000 ~ 0x8000_0000) – Normal Memory, Cacheable
// [0x8000_0000 ~ 0xC080_0000) – Device, Strong Order
// [0xC080_0000 ~ 0xC084_0000) – Normal Memory, Cacheable
// [0xC084_0000 ~ 0xD800_0000) – Device, Strong Order
// [0xD800_0000 ~ 0xD844_0000) – Device, Strong Order
// [0xD844_0000 ~ 0xFFE0_0000) – Device, Strong Order
// [0xFFE0_0000 ~ 0x4_8000_0000) – Normal Memory, Cacheable
// [0x4_8000_0000 ~ 0xFF_FFFF_FFFF) – Device, Strong Order
1 个赞