提交 33a0e5d8 编写于 作者: A Alexey Kardashevskiy 提交者: Alexander Graf

xics: move registration of global state to realize()

Registration of global state belongs into realize so move it there.
Signed-off-by: NAlexey Kardashevskiy <aik@ozlabs.ru>
Reviewed-by: NAndreas Färber <afaerber@suse.de>
Signed-off-by: NAlexander Graf <agraf@suse.de>
上级 f1c2dc7c
...@@ -642,6 +642,17 @@ static void xics_realize(DeviceState *dev, Error **errp) ...@@ -642,6 +642,17 @@ static void xics_realize(DeviceState *dev, Error **errp)
ICSState *ics = icp->ics; ICSState *ics = icp->ics;
int i; 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->nr_irqs = icp->nr_irqs;
ics->offset = XICS_IRQ_BASE; ics->offset = XICS_IRQ_BASE;
ics->icp = icp; ics->icp = icp;
...@@ -678,16 +689,6 @@ static void xics_class_init(ObjectClass *oc, void *data) ...@@ -678,16 +689,6 @@ static void xics_class_init(ObjectClass *oc, void *data)
dc->realize = xics_realize; dc->realize = xics_realize;
dc->props = xics_properties; dc->props = xics_properties;
dc->reset = xics_reset; 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 = { static const TypeInfo xics_info = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册