mirror of https://gitee.com/openkylin/qemu.git
xics: move registration of global state to realize()
Registration of global state belongs into realize so move it there. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: Andreas Färber <afaerber@suse.de> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
f1c2dc7c86
commit
33a0e5d8c5
|
@ -642,6 +642,17 @@ static void xics_realize(DeviceState *dev, Error **errp)
|
|||
ICSState *ics = icp->ics;
|
||||
int i;
|
||||
|
||||
/* Registration of global state belongs into realize */
|
||||
spapr_rtas_register("ibm,set-xive", rtas_set_xive);
|
||||
spapr_rtas_register("ibm,get-xive", rtas_get_xive);
|
||||
spapr_rtas_register("ibm,int-off", rtas_int_off);
|
||||
spapr_rtas_register("ibm,int-on", rtas_int_on);
|
||||
|
||||
spapr_register_hypercall(H_CPPR, h_cppr);
|
||||
spapr_register_hypercall(H_IPI, h_ipi);
|
||||
spapr_register_hypercall(H_XIRR, h_xirr);
|
||||
spapr_register_hypercall(H_EOI, h_eoi);
|
||||
|
||||
ics->nr_irqs = icp->nr_irqs;
|
||||
ics->offset = XICS_IRQ_BASE;
|
||||
ics->icp = icp;
|
||||
|
@ -678,16 +689,6 @@ static void xics_class_init(ObjectClass *oc, void *data)
|
|||
dc->realize = xics_realize;
|
||||
dc->props = xics_properties;
|
||||
dc->reset = xics_reset;
|
||||
|
||||
spapr_rtas_register("ibm,set-xive", rtas_set_xive);
|
||||
spapr_rtas_register("ibm,get-xive", rtas_get_xive);
|
||||
spapr_rtas_register("ibm,int-off", rtas_int_off);
|
||||
spapr_rtas_register("ibm,int-on", rtas_int_on);
|
||||
|
||||
spapr_register_hypercall(H_CPPR, h_cppr);
|
||||
spapr_register_hypercall(H_IPI, h_ipi);
|
||||
spapr_register_hypercall(H_XIRR, h_xirr);
|
||||
spapr_register_hypercall(H_EOI, h_eoi);
|
||||
}
|
||||
|
||||
static const TypeInfo xics_info = {
|
||||
|
|
Loading…
Reference in New Issue