2 * Jailhouse, a Linux-based partitioning hypervisor
4 * Test configuration for Jetson TK1 board
5 * (NVIDIA Tegra K1 quad-core Cortex-A15, 2G RAM)
7 * Copyright (c) Siemens AG, 2015
10 * Jan Kiszka <jan.kiszka@siemens.com>
12 * This work is licensed under the terms of the GNU GPL, version 2. See
13 * the COPYING file in the top-level directory.
15 * NOTE: Add "mem=1984M vmalloc=512M" to the kernel command line.
18 #include <linux/types.h>
19 #include <jailhouse/cell-config.h>
21 #define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0])
24 struct jailhouse_system header;
26 struct jailhouse_memory mem_regions[10];
27 struct jailhouse_irqchip irqchips[1];
28 } __attribute__((packed)) config = {
30 .hypervisor_memory = {
31 .phys_start = 0xfc000000,
32 .size = 0x4000000 - 0x100000, /* -1MB (PSCI) */
35 .phys_start = 0x70006000,
37 .flags = JAILHOUSE_MEM_IO,
42 .cpu_set_size = sizeof(config.cpus),
43 .num_memory_regions = ARRAY_SIZE(config.mem_regions),
54 .phys_start = 0x01000000,
55 .virt_start = 0x01000000,
57 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
60 /* HACK: Legacy Interrupt Controller */ {
61 .phys_start = 0x60004000,
62 .virt_start = 0x60004000,
64 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
67 /* HACK: Clock and Reset Controller */ {
68 .phys_start = 0x60006000,
69 .virt_start = 0x60006000,
71 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
75 .phys_start = 0x7000d000,
76 .virt_start = 0x7000d000,
78 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
81 /* HACK: Memory Controller */ {
82 .phys_start = 0x70019000,
83 .virt_start = 0x70019000,
85 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
89 .phys_start = 0x700b0000,
90 .virt_start = 0x700b0000,
92 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
96 .phys_start = 0x7000e000,
97 .virt_start = 0x7000e000,
99 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
103 .phys_start = 0x7d004000,
104 .virt_start = 0x7d004000,
106 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
110 .phys_start = 0x70006000,
111 .virt_start = 0x70006000,
113 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
117 .phys_start = 0x80000000,
118 .virt_start = 0x80000000,
120 .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
121 JAILHOUSE_MEM_EXECUTE,
126 .address = 0x50041000,
127 .pin_bitmap = 0xffffffffffffffff,