summaryrefslogtreecommitdiffstats
path: root/meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-ivshmem-demo.c
diff options
context:
space:
mode:
Diffstat (limited to 'meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-ivshmem-demo.c')
-rw-r--r--meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-ivshmem-demo.c119
1 files changed, 0 insertions, 119 deletions
diff --git a/meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-ivshmem-demo.c b/meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-ivshmem-demo.c
deleted file mode 100644
index 85dd5ebd..00000000
--- a/meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-ivshmem-demo.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Jailhouse, a Linux-based partitioning hypervisor
- *
- * Minimal configuration for ivshmem inmate demo:
- * 1 CPU, 1MB RAM, serial ports, 4K shmem
- *
- * Copyright (c) Siemens AG, 2013, 2014
- *
- * Authors:
- * Henning Schild <henning.schild@siemens.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2. See
- * the COPYING file in the top-level directory.
- */
-
-#include <jailhouse/types.h>
-#include <jailhouse/cell-config.h>
-
-struct {
- struct jailhouse_cell_desc cell;
- __u64 cpus[1];
- struct jailhouse_memory mem_regions[7];
- struct jailhouse_pio pio_regions[2];
- struct jailhouse_pci_device pci_devices[1];
- struct jailhouse_pci_capability pci_caps[0];
-} __attribute__((packed)) config = {
- .cell = {
- .signature = JAILHOUSE_CELL_DESC_SIGNATURE,
- .revision = JAILHOUSE_CONFIG_REVISION,
- .name = "agl-ivshmem-demo",
- .flags = JAILHOUSE_CELL_PASSIVE_COMMREG |
- JAILHOUSE_CELL_VIRTUAL_CONSOLE_PERMITTED,
-
- .cpu_set_size = sizeof(config.cpus),
- .num_memory_regions = ARRAY_SIZE(config.mem_regions),
- .num_irqchips = 0,
- .num_pio_regions = ARRAY_SIZE(config.pio_regions),
- .num_pci_devices = ARRAY_SIZE(config.pci_devices),
- .num_pci_caps = ARRAY_SIZE(config.pci_caps),
-
- .console = {
- .type = JAILHOUSE_CON_TYPE_8250,
- .flags = JAILHOUSE_CON_ACCESS_PIO,
- .address = 0x3e8, /* ######## ttyS2 is host -> ttyS3 */
- },
- },
-
- .cpus = {
- 0b0010,
- },
-
- .mem_regions = {
- /* IVSHMEM shared memory regions (demo) */
- {
- .phys_start = 0x221f0000,
- .virt_start = 0x221f0000,
- .size = 0x1000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
- },
- {
- .phys_start = 0x221f1000,
- .virt_start = 0x221f1000,
- .size = 0x9000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
- JAILHOUSE_MEM_ROOTSHARED,
- },
- {
- .phys_start = 0x221fa000,
- .virt_start = 0x221fa000,
- .size = 0x2000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
- },
- {
- .phys_start = 0x221fc000,
- .virt_start = 0x221fc000,
- .size = 0x2000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
- JAILHOUSE_MEM_ROOTSHARED,
- },
- {
- .phys_start = 0x221fe000,
- .virt_start = 0x221fe000,
- .size = 0x2000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
- },
- /* RAM */ {
- .phys_start = 0x22f00000,
- .virt_start = 0,
- .size = 0x00100000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
- JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_LOADABLE,
- },
- /* communication region */ {
- .virt_start = 0x00100000,
- .size = 0x00001000,
- .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
- JAILHOUSE_MEM_COMM_REGION,
- },
- },
-
- .pio_regions = {
- PIO_RANGE(0x2e8, 8), /* serial 3: ttyS3(0x2e8) */
- PIO_RANGE(0x3e8, 8), /* serial 2: ttyS2(0x3e8) */
- },
-
- .pci_devices = {
- {
- .type = JAILHOUSE_PCI_TYPE_IVSHMEM,
- .domain = 0x0000,
- .bdf = 0x0e << 3,
- .bar_mask = JAILHOUSE_IVSHMEM_BAR_MASK_MSIX,
- .num_msix_vectors = 16,
- .shmem_regions_start = 0,
- .shmem_dev_id = 1,
- .shmem_peers = 3,
- .shmem_protocol = JAILHOUSE_SHMEM_PROTO_UNDEFINED,
- },
- },
-};