static void ipi_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); FDTGenericGPIOClass *fggc = FDT_GENERIC_GPIO_CLASS(klass); dc->reset = ipi_reset; dc->realize = ipi_realize; dc->vmsd = &vmstate_ipi; fggc->controller_gpios = ipi_ctrl_gpios; fggc->client_gpios = ipi_client_gpios; }
static void arm_gicv3_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); ARMGICv3CommonClass *agcc = ARM_GICV3_COMMON_CLASS(klass); ARMGICv3Class *agc = ARM_GICV3_CLASS(klass); FDTGenericGPIOClass *fggc = FDT_GENERIC_GPIO_CLASS(klass); agcc->post_load = arm_gicv3_post_load; agc->parent_realize = dc->realize; dc->realize = arm_gic_realize; fggc->client_gpios = arm_gicv3_client_gpios; }
static void gic_proxy_class_init(ObjectClass *oc, void *data) { DeviceClass *dc = DEVICE_CLASS(oc); FDTGenericIntcClass *fgic = FDT_GENERIC_INTC_CLASS(oc); FDTGenericGPIOClass *fggc = FDT_GENERIC_GPIO_CLASS(oc); dc->reset = gic_proxy_reset; dc->realize = gic_proxy_realize; dc->vmsd = &vmstate_gic_proxy; fgic->get_irq = gic_proxy_get_irq; fggc->client_gpios = gic_proxy_client_gpios; }
static void ss_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); StreamSlaveClass *ssc = STREAM_SLAVE_CLASS(klass); FDTGenericGPIOClass *fggc = FDT_GENERIC_GPIO_CLASS(klass); dc->realize = ss_realize; dc->reset = ss_reset; dc->props = sbi_props; ssc->push = ss_stream_push; ssc->can_push = ss_stream_can_push; fggc->controller_gpios = sbi_controller_gpios; fggc->client_gpios = sbi_client_gpios; }