.phys_start = 0xd8a1a000,
.size = 0x10000,
},
- .system = {
+ .root_cell = {
.name = "Celsius-W420",
.cpu_set_size = sizeof(config.cpus),
.phys_start = 0xbc000000,
.size = 0x4000000,
},
- .system = {
+ .root_cell = {
.name = "Samsung Chromebook",
.cpu_set_size = sizeof(config.cpus),
.phys_start = 0xbf7de000,
.size = 0x21000,
},
- .system = {
+ .root_cell = {
.name = "Celsius H700",
.cpu_set_size = sizeof(config.cpus),
.phys_start = 0xcca64000,
.size = 0x15000,
},
- .system = {
+ .root_cell = {
.name = "H87I-PLUS",
.cpu_set_size = sizeof(config.cpus),
.phys_start = 0x3fffe000,
.size = 0x2000,
},
- .system = {
+ .root_cell = {
.name = "QEMU Linux VM",
.cpu_set_size = sizeof(config.cpus),
if (copy_from_user(&config_header, arg, sizeof(config_header)))
return -EFAULT;
- config_header.system.name[JAILHOUSE_CELL_NAME_MAXLEN] = 0;
+ config_header.root_cell.name[JAILHOUSE_CELL_NAME_MAXLEN] = 0;
if (mutex_lock_interruptible(&lock) != 0)
return -EINTR;
goto error_unmap;
}
- root_cell = create_cell(&config->system);
+ root_cell = create_cell(&config->root_cell);
if (IS_ERR(root_cell)) {
err = PTR_ERR(root_cell);
goto error_unmap;
bool cpu_id_valid(unsigned long cpu_id)
{
const unsigned long *system_cpu_set =
- jailhouse_cell_cpu_set(&system_config->system);
+ jailhouse_cell_cpu_set(&system_config->root_cell);
- return (cpu_id < system_config->system.cpu_set_size * 8 &&
+ return (cpu_id < system_config->root_cell.cpu_set_size * 8 &&
test_bit(cpu_id, system_cpu_set));
}
struct jailhouse_system {
struct jailhouse_memory hypervisor_memory;
struct jailhouse_memory config_memory;
- struct jailhouse_cell_desc system;
+ struct jailhouse_cell_desc root_cell;
} __attribute__((packed));
static inline __u32
static inline __u32
jailhouse_system_config_size(struct jailhouse_system *system)
{
- return sizeof(*system) - sizeof(system->system) +
- jailhouse_cell_config_size(&system->system);
+ return sizeof(*system) - sizeof(system->root_cell) +
+ jailhouse_cell_config_size(&system->root_cell);
}
static inline const unsigned long *
if (error)
return;
- root_cell.config = &system_config->system;
+ root_cell.config = &system_config->root_cell;
if (system_config->config_memory.size > 0) {
size = PAGE_ALIGN(system_config->config_memory.size);
return;
}
- error = check_mem_regions(&system_config->system);
+ error = check_mem_regions(&system_config->root_cell);
if (error)
return;