meta-agl-devel: remove meta-agl-jailhouse
[AGL/meta-agl-devel.git] / meta-agl-jailhouse / recipes-extended / jailhouse / files / agl-linux-x86-demo.c
diff --git a/meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-linux-x86-demo.c b/meta-agl-jailhouse/recipes-extended/jailhouse/files/agl-linux-x86-demo.c
deleted file mode 100644 (file)
index 37fcf54..0000000
+++ /dev/null
@@ -1,369 +0,0 @@
-/*
- * Jailhouse, a Linux-based partitioning hypervisor
- *
- * Configuration for Linux inmate, 1 CPU, 74 MB RAM, ~1MB shmem, serial ports
- *
- * Copyright (c) Siemens AG, 2013-2015
- *
- * Authors:
- *  Jan Kiszka <jan.kiszka@siemens.com>
- *
- * This work is licensed under the terms of the GNU GPL, version 2.  See
- * the COPYING file in the top-level directory.
- */
-
-/* For extending the virtio-blk over IVSHMEM. */
-#define USE_VIRTIO_BLK
-
-/*
- * Placeholder for extending virtio-device
- *
- * #define USE_VIRTIO_NET
- * #define USE_VIRTIO_CON
- * #define USE_VIRTIO_DEMO
- */
-
-#ifdef USE_VIRTIO_BLK
-# define BLK_MEM 4
-# define BLK_PCI 1
-#else
-# define BLK_MEM 0
-# define BLK_PCI 0
-#endif
-
-#ifdef USE_IVSHMEM_DEMO
-# define DEMO_MEM 5
-# define DEMO_PCI 1
-#else
-# define DEMO_MEM 0
-# define DEMO_PCI 0
-#endif
-
-#ifdef USE_IVSHMEM_NET
-# define NET_MEM 4
-# define NET_PCI 1
-#else
-# define NET_MEM 0
-# define NET_PCI 0
-#endif
-
-#ifdef USE_VIRTIO_CON
-# define CON_MEM 4
-# define CON_PCI 1
-#else
-# define CON_MEM 0
-# define CON_PCI 0
-#endif
-
-#define COMM_MEM_REGIONS (BLK_MEM + CON_MEM + NET_MEM + DEMO_MEM)
-#define COMM_PCI_REGIONS (BLK_PCI + CON_PCI + NET_PCI + DEMO_PCI)
-
-#include <jailhouse/types.h>
-#include <jailhouse/cell-config.h>
-
-struct {
-       struct jailhouse_cell_desc cell;
-       __u64 cpus[1];
-#ifdef CONFIG_QEMU_E1000E_ASSIGNMENT
-       struct jailhouse_memory mem_regions[7 + COMM_MEM_REGIONS];
-#else
-       struct jailhouse_memory mem_regions[3 + COMM_MEM_REGIONS];
-#endif
-       struct jailhouse_cache cache_regions[1];
-       struct jailhouse_irqchip irqchips[1];
-       struct jailhouse_pio pio_regions[2];
-#ifdef CONFIG_QEMU_E1000E_ASSIGNMENT
-       struct jailhouse_pci_device pci_devices[1 + COMM_PCI_REGIONS];
-#else
-       struct jailhouse_pci_device pci_devices[COMM_PCI_REGIONS];
-#endif
-       struct jailhouse_pci_capability pci_caps[6];
-} __attribute__((packed)) config = {
-       .cell = {
-               .signature = JAILHOUSE_CELL_DESC_SIGNATURE,
-               .revision = JAILHOUSE_CONFIG_REVISION,
-               .name = "agl-linux-x86-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_cache_regions = ARRAY_SIZE(config.cache_regions),
-               .num_irqchips = ARRAY_SIZE(config.irqchips),
-               .num_pio_regions = ARRAY_SIZE(config.pio_regions),
-               .num_pci_devices = ARRAY_SIZE(config.pci_devices),
-               .num_pci_caps = ARRAY_SIZE(config.pci_caps),
-       },
-
-       .cpus = {
-               0b1100,
-       },
-
-       .mem_regions = {
-#if defined USE_VIRTIO_BLK
-               /* IVSHMEM shared memory region (virtio-blk front-end) */
-               {
-                       .phys_start = 0x26e00000,
-                       .virt_start = 0x26e00000,
-                       .size = 0x1000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
-               },
-               {
-                       .phys_start = 0x26e01000,
-                       .virt_start = 0x26e01000,
-                       .size = 0xdf000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_ROOTSHARED,
-               },
-               { 0 },
-               { 0 },
-#endif
-#if defined USE_IVSHMEM_CON
-               /* IVSHMEM shared memory region (virtio-con front-end) */
-               {
-                       .phys_start = 0x220e0000,
-                       .virt_start = 0x220e0000,
-                       .size = 0x1000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
-               },
-               {
-                       .phys_start = 0x220e1000,
-                       .virt_start = 0x220e1000,
-                       .size = 0xf000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_ROOTSHARED,
-               },
-               { 0 },
-               { 0 },
-#endif
-#if defined USE_IVSHMEM_DEMO
-               /* IVSHMEM shared memory regions (demo) */
-               {
-                       .phys_start = 0x220f0000,
-                       .virt_start = 0x220f0000,
-                       .size = 0x1000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
-               },
-               {
-                       .phys_start = 0x220f1000,
-                       .virt_start = 0x220f1000,
-                       .size = 0x9000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_ROOTSHARED,
-               },
-               {
-                       .phys_start = 0x220fa000,
-                       .virt_start = 0x220fa000,
-                       .size = 0x2000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
-               },
-               {
-                       .phys_start = 0x220fc000,
-                       .virt_start = 0x220fc000,
-                       .size = 0x2000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_ROOTSHARED,
-               },
-               {
-                       .phys_start = 0x220fe000,
-                       .virt_start = 0x220fe000,
-                       .size = 0x2000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_ROOTSHARED,
-               },
-#endif
-#if defined USE_IVSHMEM_NET
-               /* IVSHMEM shared memory regions (networking) */
-               JAILHOUSE_SHMEM_NET_REGIONS(0x22100000, 1),
-#endif
-               /* low RAM */ {
-                       .phys_start = 0x22600000,
-                       .virt_start = 0,
-                       .size = 0x00100000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA |
-                               JAILHOUSE_MEM_LOADABLE,
-               },
-               /* communication region */ {
-                       .virt_start = 0x00100000,
-                       .size = 0x00001000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_COMM_REGION,
-               },
-               /* high RAM */ {
-                       .phys_start = 0x22700000,
-                       .virt_start = 0x00200000,
-                       .size = 0x4700000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
-                               JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_DMA |
-                               JAILHOUSE_MEM_LOADABLE,
-               },
-#ifdef CONFIG_QEMU_E1000E_ASSIGNMENT
-               /* MemRegion: feb40000-feb7ffff : 0000:00:02.0 */
-               {
-                       .phys_start = 0xfeb40000,
-                       .virt_start = 0xfeb40000,
-                       .size = 0x40000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
-               },
-               /* MemRegion: feb80000-feb9ffff : e1000e */
-               {
-                       .phys_start = 0xfeb80000,
-                       .virt_start = 0xfeb80000,
-                       .size = 0x20000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
-               },
-               /* MemRegion: feba0000-febbffff : e1000e */
-               {
-                       .phys_start = 0xfeba0000,
-                       .virt_start = 0xfeba0000,
-                       .size = 0x20000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
-               },
-               /* MemRegion: febd1000-febd3fff : e1000e */
-               {
-                       .phys_start = 0xfebd1000,
-                       .virt_start = 0xfebd1000,
-                       .size = 0x3000,
-                       .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE,
-               },
-#endif
-       },
-
-       .cache_regions = {
-               {
-                       .start = 0,
-                       .size = 2,
-                       .type = JAILHOUSE_CACHE_L3,
-               },
-       },
-
-       .irqchips = {
-               /* IOAPIC */ {
-                       .address = 0xfec00000,
-                       .id = 0xff00,
-                       .pin_bitmap = {
-                               (1 << 3) | (1 << 4),
-                       },
-               },
-       },
-
-       .pio_regions = {
-               PIO_RANGE(0x2e8, 8), /* serial 2: ttyS3(0x2e8) */
-               PIO_RANGE(0x3e8, 8), /* serial 1: ttyS2(0x3e8) */
-//             PIO_RANGE(0xe010, 8), /* OXPCIe952 serial1 */
-       },
-
-       .pci_devices = {
-#if defined USE_VIRTIO_BLK
-               { /* IVSHMEM (virtio-blk front-end) */
-                       .type = JAILHOUSE_PCI_TYPE_IVSHMEM,
-                       .domain = 0x0,
-                       .bdf = 0x0c << 3,
-                       .bar_mask = JAILHOUSE_IVSHMEM_BAR_MASK_MSIX,
-                       .num_msix_vectors = 2,
-                       .shmem_regions_start = 0,
-                       .shmem_dev_id = 1,
-                       .shmem_peers = 2,
-                       .shmem_protocol = JAILHOUSE_SHMEM_PROTO_VIRTIO_FRONT +
-                               VIRTIO_DEV_BLOCK,
-               },
-#endif
-#if defined USE_IVSHMEM_CON
-               { /* IVSHMEM (virtio-con front-end) */
-                       .type = JAILHOUSE_PCI_TYPE_IVSHMEM,
-                       .domain = 0x0,
-                       .bdf = 0x0d << 3,
-                       .bar_mask = JAILHOUSE_IVSHMEM_BAR_MASK_MSIX,
-                       .num_msix_vectors = 3,
-                       .shmem_regions_start = BLK_MEM, /* 0 + BLK_MEM */
-                       .shmem_dev_id = 1,
-                       .shmem_peers = 2,
-                       .shmem_protocol = JAILHOUSE_SHMEM_PROTO_VIRTIO_FRONT +
-                               VIRTIO_DEV_CONSOLE,
-               },
-#endif
-#if defined USE_IVSHMEM_DEMO
-               { /* IVSHMEM (demo) */
-                       .type = JAILHOUSE_PCI_TYPE_IVSHMEM,
-                       .domain = 0x0,
-                       .bdf = 0x0e << 3,
-                       .bar_mask = JAILHOUSE_IVSHMEM_BAR_MASK_MSIX,
-                       .num_msix_vectors = 16,
-                       .shmem_regions_start = BLK_MEM + CON_MEM,
-                       .shmem_dev_id = 2,
-                       .shmem_peers = 3,
-                       .shmem_protocol = JAILHOUSE_SHMEM_PROTO_UNDEFINED,
-               },
-#endif
-#if defined USE_IVSHMEM_NET
-               { /* IVSHMEM (networking) */
-                       .type = JAILHOUSE_PCI_TYPE_IVSHMEM,
-                       .domain = 0x0,
-                       .bdf = 0x0f << 3,
-                       .bar_mask = JAILHOUSE_IVSHMEM_BAR_MASK_MSIX,
-                       .num_msix_vectors = 2,
-                       .shmem_regions_start = BLK_MEM + CON_MEM + DEMO_MEM,
-                       .shmem_dev_id = 1,
-                       .shmem_peers = 2,
-                       .shmem_protocol = JAILHOUSE_SHMEM_PROTO_VETH,
-               },
-#endif
-#ifdef CONFIG_QEMU_E1000E_ASSIGNMENT
-               { /* e1000e */
-                       .type = JAILHOUSE_PCI_TYPE_DEVICE,
-                       .domain = 0x0000,
-                       .bdf = 0x0010,
-                       .bar_mask = {
-                               0xfffe0000, 0xfffe0000, 0xffffffe0,
-                               0xffffc000, 0x00000000, 0x00000000,
-                       },
-                       .caps_start = 0,
-                       .num_caps = 6,
-                       .num_msi_vectors = 1,
-                       .msi_64bits = 1,
-                       .num_msix_vectors = 5,
-                       .msix_region_size = 0x1000,
-                       .msix_address = 0xfebd0000,
-               },
-#endif
-       },
-
-       .pci_caps = {
-               { /* e1000e */
-                       .id = PCI_CAP_ID_PM,
-                       .start = 0xc8,
-                       .len = 8,
-                       .flags = JAILHOUSE_PCICAPS_WRITE,
-               },
-               {
-                       .id = PCI_CAP_ID_MSI,
-                       .start = 0xd0,
-                       .len = 14,
-                       .flags = JAILHOUSE_PCICAPS_WRITE,
-               },
-               {
-                       .id = PCI_CAP_ID_EXP,
-                       .start = 0xe0,
-                       .len = 20,
-                       .flags = JAILHOUSE_PCICAPS_WRITE,
-               },
-               {
-                       .id = PCI_CAP_ID_MSIX,
-                       .start = 0xa0,
-                       .len = 12,
-                       .flags = JAILHOUSE_PCICAPS_WRITE,
-               },
-               {
-                       .id = PCI_EXT_CAP_ID_ERR | JAILHOUSE_PCI_EXT_CAP,
-                       .start = 0x100,
-                       .len = 4,
-                       .flags = 0,
-               },
-               {
-                       .id = PCI_EXT_CAP_ID_DSN | JAILHOUSE_PCI_EXT_CAP,
-                       .start = 0x140,
-                       .len = 4,
-                       .flags = 0,
-               },
-       }
-};