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