|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [RFCv4,28/35] plat/kvm/arm: Add a memory hole at the beginning 128M
This patch looks good to me, I've only found a problem with a comment:
@@ -83,14 +87,29 @@ ENTRY(create_pagetables)
bl link_l0_pagetable
/*
- * Using 1GiB block to map device address space (0x0 ~ 0x3fffffff)
I think the comment below should become "Using 1GiB block to map the hole
memory (0x0 ~ 0x7ffffff) and device
address space (0x8000000 ~ 0x3fffffff)", since the device address space doesn't
start at 0x0 anymore.
+ * Using 1GiB block to map the hole memory (0x0 ~ 0x7ffffff) and device
+ * address space (0x0 ~ 0x3fffffff)
*/
- add x6, x14, #L1_TABLE_OFFSET
+ /* Build a L2 block pagetable */
+ add x6, x14, #L2_TABLE_OFFSET
+ ldr x7, =0 /* NONE ATTR*/
+ mov x8, #HOLE_START
+ mov x9, x8
+ ldr x10, =HOLE_MEM_ENTRIES
+ bl build_l2_block_pagetable
+
+ add x6, x14, #L2_TABLE_OFFSET
ldr x7, =SECT_ATTR_DEVICE_nGnRE
mov x8, #DEVICE_ADDR_START
mov x9, x8
- mov x10, #1
- bl build_l1_block_pagetable
+ ldr x10, =DEVICE_ENTRIES
+ bl build_l2_block_pagetable
+
+ /* Link this L2 block pagetable to L1 entry */
+ add x6, x14, #L1_TABLE_OFFSET
+ mov x8, #HOLE_START
+ add x9, x14, #L2_TABLE_OFFSET
+ bl link_l1_pagetable
Reviewed-by: Razvan Virtan <virtanrazvan@xxxxxxxxx>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |