Revision 39bffca2 hw/i8254.c

b/hw/i8254.c
535 535
    return 0;
536 536
}
537 537

  
538
static Property pit_properties[] = {
539
    DEFINE_PROP_UINT32("irq", PITState, irq,  -1),
540
    DEFINE_PROP_HEX32("iobase", PITState, iobase,  -1),
541
    DEFINE_PROP_END_OF_LIST(),
542
};
543

  
538 544
static void pit_class_initfn(ObjectClass *klass, void *data)
539 545
{
546
    DeviceClass *dc = DEVICE_CLASS(klass);
540 547
    ISADeviceClass *ic = ISA_DEVICE_CLASS(klass);
541 548
    ic->init = pit_initfn;
549
    dc->no_user = 1;
550
    dc->reset = pit_reset;
551
    dc->vmsd = &vmstate_pit;
552
    dc->props = pit_properties;
542 553
}
543 554

  
544
static DeviceInfo pit_info = {
545
    .name     = "isa-pit",
546
    .size     = sizeof(PITState),
547
    .vmsd     = &vmstate_pit,
548
    .reset    = pit_reset,
549
    .no_user  = 1,
550
    .class_init          = pit_class_initfn,
551
    .props = (Property[]) {
552
        DEFINE_PROP_UINT32("irq", PITState, irq,  -1),
553
        DEFINE_PROP_HEX32("iobase", PITState, iobase,  -1),
554
        DEFINE_PROP_END_OF_LIST(),
555
    },
555
static TypeInfo pit_info = {
556
    .name          = "isa-pit",
557
    .parent        = TYPE_ISA_DEVICE,
558
    .instance_size = sizeof(PITState),
559
    .class_init    = pit_class_initfn,
556 560
};
557 561

  
558 562
static void pit_register(void)
559 563
{
560
    isa_qdev_register(&pit_info);
564
    type_register_static(&pit_info);
561 565
}
562 566
device_init(pit_register)

Also available in: Unified diff