Put memregions inside setup_paging
This commit is contained in:
parent
ed9cbe5d4e
commit
e75770a335
|
@ -191,21 +191,6 @@ struct MemMapRegion {
|
||||||
|
|
||||||
impl MemMapRegion {}
|
impl MemMapRegion {}
|
||||||
|
|
||||||
static bcm2837_mem_map: [MemMapRegion; 2] = [
|
|
||||||
MemMapRegion {
|
|
||||||
virt: 0x00000000,
|
|
||||||
phys: 0x00000000,
|
|
||||||
size: 0x3f000000,
|
|
||||||
attr: MemType::NORMAL | MemType::INNER_SHARE,
|
|
||||||
},
|
|
||||||
MemMapRegion {
|
|
||||||
virt: 0x3f000000,
|
|
||||||
phys: 0x3f000000,
|
|
||||||
size: 0x01000000,
|
|
||||||
attr: MemType::DEVICE_NGNRNE | MemType::NON_SHARE | MemType::PXN | MemType::UXN,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
fn setup_paging() {
|
fn setup_paging() {
|
||||||
// test if paging is enabled
|
// test if paging is enabled
|
||||||
// if so, loop here
|
// if so, loop here
|
||||||
|
@ -219,6 +204,21 @@ fn setup_paging() {
|
||||||
read_translation_control(),
|
read_translation_control(),
|
||||||
read_mair(),
|
read_mair(),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
let bcm2837_mem_map: [MemMapRegion; 2] = [
|
||||||
|
MemMapRegion {
|
||||||
|
virt: 0x0000_0000,
|
||||||
|
phys: 0x0000_0000,
|
||||||
|
size: 0x3f00_0000,
|
||||||
|
attr: MemType::NORMAL | MemType::INNER_SHARE,
|
||||||
|
},
|
||||||
|
MemMapRegion {
|
||||||
|
virt: 0x3f00_0000,
|
||||||
|
phys: 0x3f00_0000,
|
||||||
|
size: 0x0100_0000,
|
||||||
|
attr: MemType::DEVICE_NGNRNE | MemType::NON_SHARE | MemType::PXN | MemType::UXN,
|
||||||
|
},
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct BcmHost;
|
pub struct BcmHost;
|
||||||
|
|
Loading…
Reference in New Issue