On Monday 09 April 2018 07:53 PM, Claudio Scordino wrote: > Signed-off-by: Claudio Scordino <[email protected]> > --- > configs/arm64/jetson-tx2.c | 492 > +++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 492 insertions(+) > create mode 100644 configs/arm64/jetson-tx2.c > > diff --git a/configs/arm64/jetson-tx2.c b/configs/arm64/jetson-tx2.c > new file mode 100644 > index 0000000..0d23158 > --- /dev/null > +++ b/configs/arm64/jetson-tx2.c > @@ -0,0 +1,492 @@ > +/* > + * Jailhouse, a Linux-based partitioning hypervisor > + * > + * Configuration for Jailhouse Jetson TX2 board > + * > + * Copyright (C) 2018 Evidence Srl > + * > + * Authors: > + * Claudio Scordino <[email protected]> > + * > + * This work is licensed under the terms of the GNU GPL, version 2. See > + * the COPYING file in the top-level directory. > + * > + * NOTE: Add "mem=7808M vmalloc=512M" to the kernel command line. > + * > + * 2:7000:0000 inmate (size: 100:0000 = 16 MB) > + * 2:7100:0000 hypervisor (size: 400:0000 = 64 MB) > + * > + */ > + > +#include <jailhouse/types.h> > +#include <jailhouse/cell-config.h> > + > +#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) > + > +struct { > + struct jailhouse_system header; > + __u64 cpus[1]; > + struct jailhouse_memory mem_regions[57]; > + struct jailhouse_irqchip irqchips[2]; > +} __attribute__((packed)) config = { > + .header = { > + .signature = JAILHOUSE_SYSTEM_SIGNATURE, > + .revision = JAILHOUSE_CONFIG_REVISION, > + .hypervisor_memory = { > + .phys_start = 0x271000000, > + .size = 0x4000000, > + }, > + .debug_console = { > + .address = 0x3100000, > + .size = 0x10000, > + .flags = JAILHOUSE_CON1_TYPE_8250 | > + JAILHOUSE_CON1_ACCESS_MMIO | > + JAILHOUSE_CON1_REGDIST_4 | > + JAILHOUSE_CON2_TYPE_ROOTPAGE, > + }, > + .platform_info = { > + > + .arm = { > + .gicd_base = 0x03881000, > + .gicc_base = 0x03882000, > + .gich_base = 0x03884000, > + .gicv_base = 0x03886000, > + .gic_version = 2, > + .maintenance_irq = 25, > + } > + }, > + .root_cell = { > + .name = "Jetson-TX2", > + .cpu_set_size = sizeof(config.cpus), > + .num_memory_regions = ARRAY_SIZE(config.mem_regions), > + .num_irqchips = ARRAY_SIZE(config.irqchips), > + }, > + }, > + > + .cpus = { > + 0x39, > + },
Out of curiosity, is it deliberate that cpu1,2 are skipped? Thanks and regards, Lokesh -- You received this message because you are subscribed to the Google Groups "Jailhouse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
