Skip to content

Commit

Permalink
config: gic inmate cell config for foundation-v8
Browse files Browse the repository at this point in the history
Add a cell configuration file for the gic inmate demo, for the
foundation-v8 model.

Signed-off-by: Antonios Motakis <antonios.motakis@huawei.com>
  • Loading branch information
tvelocity authored and jan-kiszka committed Jun 27, 2016
1 parent edd1c65 commit b7929d6
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions configs/foundation-v8-gic-demo.c
@@ -0,0 +1,55 @@
/*
* Jailhouse, a Linux-based partitioning hypervisor
*
* Copyright (c) ARM Limited, 2014
*
* Authors:
* Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
*
* This work is licensed under the terms of the GNU GPL, version 2. See
* the COPYING file in the top-level directory.
*/

#include <linux/types.h>
#include <jailhouse/cell-config.h>

#define ARRAY_SIZE(a) sizeof(a) / sizeof(a[0])

struct {
struct jailhouse_cell_desc cell;
__u64 cpus[1];
struct jailhouse_memory mem_regions[2];
} __attribute__((packed)) config = {
.cell = {
.signature = JAILHOUSE_CELL_DESC_SIGNATURE,
.name = "gic-demo",
.flags = JAILHOUSE_CELL_PASSIVE_COMMREG,

.cpu_set_size = sizeof(config.cpus),
.num_memory_regions = ARRAY_SIZE(config.mem_regions),
.num_irqchips = 0,
.pio_bitmap_size = 0,
.num_pci_devices = 0,
},

.cpus = {
0x2,
},

.mem_regions = {
/* UART 1 */ {
.phys_start = 0x1c0a0000,
.virt_start = 0x1c090000,
.size = 0x10000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
JAILHOUSE_MEM_IO,
},
/* RAM */ {
.phys_start = 0xfbfe0000,
.virt_start = 0,
.size = 0x00010000,
.flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
JAILHOUSE_MEM_EXECUTE | JAILHOUSE_MEM_LOADABLE,
},
},
};

0 comments on commit b7929d6

Please sign in to comment.