additional cell. This currently has to be pre-allocated during boot-up. So you
need to add
- memmap=66M$0x3be00000
+ memmap=66M$0x3b000000
as parameter to the command line of the virtual machine's kernel. Reboot the
guest and load jailhouse.ko. Then enable Jailhouse like this:
.mem_regions = {
/* RAM */ {
- .phys_start = 0x3bf00000,
+ .phys_start = 0x3f000000,
.virt_start = 0,
.size = 0x00100000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
} __attribute__((packed)) config = {
.header = {
.hypervisor_memory = {
- .phys_start = 0x3c000000,
+ .phys_start = 0x3b000000,
.size = 0x4000000,
},
.platform_info.x86 = {
/* RAM */ {
.phys_start = 0x0,
.virt_start = 0x0,
- .size = 0x3c000000,
+ .size = 0x3b000000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
/* RAM */ {
- .phys_start = 0x40000000,
- .virt_start = 0x40000000,
- .size = 0x8ca64000,
+ .phys_start = 0x3f000000,
+ .virt_start = 0x3f000000,
+ .size = 0x8da64000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
.mem_regions = {
/* RAM */ {
- .phys_start = 0x3be00000,
+ .phys_start = 0x3f100000,
.virt_start = 0,
.size = 0x00100000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
.mem_regions = {
/* RAM */ {
- .phys_start = 0x3be00000,
+ .phys_start = 0x3f100000,
.virt_start = 0,
.size = 0x00100000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
struct {
struct jailhouse_system header;
__u64 cpus[1];
- struct jailhouse_memory mem_regions[10];
+ struct jailhouse_memory mem_regions[11];
struct jailhouse_irqchip irqchips[1];
__u8 pio_bitmap[0x2000];
struct jailhouse_pci_device pci_devices[7];
} __attribute__((packed)) config = {
.header = {
.hypervisor_memory = {
- .phys_start = 0x3c000000,
- .size = 0x4000000 - 0x30000,
+ .phys_start = 0x3b000000,
+ .size = 0x4000000,
},
.platform_info.x86 = {
.mmconfig_base = 0xb0000000,
/* RAM */ {
.phys_start = 0x0,
.virt_start = 0x0,
- .size = 0x3c000000,
+ .size = 0x3b000000,
+ .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
+ JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
+ },
+ /* RAM */ {
+ .phys_start = 0x3f000000,
+ .virt_start = 0x3f000000,
+ .size = 0xfdf000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA,
},
.mem_regions = {
/* RAM */ {
- .phys_start = 0x3be00000,
+ .phys_start = 0x3f100000,
.virt_start = 0,
.size = 0x00100000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |