示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}
示例#4
0
文件: pmc_sbi.c 项目: Xilinx/qemu
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;
}