On 11.10.18 14:59, 'Vladimir Neyelov' via Jailhouse wrote:
This is my configuration file based on other examples of arm64 boards
configurations.
I tried to remove virtual PCI device but it doesn’t influence on this issue.

#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[4];
        struct jailhouse_irqchip irqchips[1];
        struct jailhouse_pci_device pci_devices[1];
} __attribute__((packed)) config = {
        .header = {
                .signature = JAILHOUSE_SYSTEM_SIGNATURE,
                .revision = JAILHOUSE_CONFIG_REVISION,
                .flags = JAILHOUSE_SYS_VIRTUAL_DEBUG_CONSOLE,
                .hypervisor_memory = {
                        .phys_start = 0x19000000,
                        .size =       0x00400000,
                },
                .debug_console = {
                        .address = 0xff800640,
                        .size = 0x40,
                        .type = JAILHOUSE_CON_TYPE_63XX,
                        .flags = JAILHOUSE_CON_ACCESS_MMIO |
                                 JAILHOUSE_CON_REGDIST_4,
                },
                .platform_info = {
                        .pci_mmconfig_base = 0x80040000,
                        .pci_mmconfig_end_bus = 0,
                        .pci_is_virtual = 1,
                        .pci_domain = -1,
                        .arm = {
                                .gic_version = 2,
                                .gicd_base = 0x81001000,
                                .gicc_base = 0x81002000,
                                .gich_base = 0x81004000,
                                .gicv_base = 0x81006000,
                                .maintenance_irq = 25,
                        },
                },
                .root_cell = {
                        .name = "bcell",

                        .cpu_set_size = sizeof(config.cpus),
                        .num_memory_regions = ARRAY_SIZE(config.mem_regions),
                        .num_irqchips = ARRAY_SIZE(config.irqchips),
                        .num_pci_devices = ARRAY_SIZE(config.pci_devices),

                        .vpci_irq_base = 128-32,
                },
        },

        .cpus = {
                0xf,
        },

        .mem_regions = {
                 {
                    .phys_start = 0x80008000,
                    .virt_start = 0x80008000,
                    .size = 0x34DD000,
                    .flags = JAILHOUSE_MEM_READ | JAILHOUSE_MEM_WRITE |
                                JAILHOUSE_MEM_IO,

This grants the root cell direct access to the GIC - not good...

Jan

--
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

--
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 jailhouse-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to