Commit 439071a9 authored by Cédric Le Goater's avatar Cédric Le Goater Committed by David Gibson
Browse files

ppc/xics: add a realize() handler to ICPStateClass



It will be used by derived classes in PowerNV for customization.

Signed-off-by: default avatarCédric Le Goater <clg@kaod.org>
Reviewed-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
parent 5bc8d26d
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -337,6 +337,7 @@ static void icp_reset(void *dev)
static void icp_realize(DeviceState *dev, Error **errp)
{
    ICPState *icp = ICP(dev);
    ICPStateClass *icpc = ICP_GET_CLASS(dev);
    Object *obj;
    Error *err = NULL;

@@ -349,6 +350,10 @@ static void icp_realize(DeviceState *dev, Error **errp)

    icp->xics = XICS_FABRIC(obj);

    if (icpc->realize) {
        icpc->realize(dev, errp);
    }

    qemu_register_reset(icp_reset, dev);
}

+1 −0
Original line number Diff line number Diff line
@@ -60,6 +60,7 @@ typedef struct XICSFabric XICSFabric;
struct ICPStateClass {
    DeviceClass parent_class;

    void (*realize)(DeviceState *dev, Error **errp);
    void (*pre_save)(ICPState *s);
    int (*post_load)(ICPState *s, int version_id);
    void (*cpu_setup)(ICPState *icp, PowerPCCPU *cpu);