root_cell is already globally available, no need to pass it around.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
#include <jailhouse/entry.h>
-int arch_init_early(struct cell *root_cell)
+int arch_init_early(void)
{
return -ENOSYS;
}
return -ENOSYS;
}
-int arch_init_late(struct cell *root_cell)
+int arch_init_late(void)
{
return -ENOSYS;
}
idt[vector * 4 + 2] = entry >> 32;
}
-int arch_init_early(struct cell *root_cell)
+int arch_init_early(void)
{
unsigned long entry;
unsigned int vector;
if (err)
return err;
- err = vmx_cell_init(root_cell);
+ err = vmx_cell_init(&root_cell);
if (err)
return err;
return err;
}
-int arch_init_late(struct cell *root_cell)
+int arch_init_late()
{
int err;
if (err)
return err;
- err = vtd_cell_init(root_cell);
+ err = vtd_cell_init(&root_cell);
if (err)
return err;
int entry(unsigned int cpu_id, struct per_cpu *cpu_data);
-int arch_init_early(struct cell *root_cell);
+int arch_init_early(void);
int arch_cpu_init(struct per_cpu *cpu_data);
-int arch_init_late(struct cell *root_cell);
+int arch_init_late(void);
void __attribute__((noreturn)) arch_cpu_activate_vmm(struct per_cpu *cpu_data);
void arch_cpu_restore(struct per_cpu *cpu_data);
if (error)
return;
- error = arch_init_early(&root_cell);
+ error = arch_init_early();
if (error)
return;
static void init_late(void)
{
- error = arch_init_late(&root_cell);
+ error = arch_init_late();
if (error)
return;