diff options
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.c | 119 |
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, - }, - }, -}; |