90
static Property debugcon_isa_properties[] = {
91
DEFINE_PROP_HEX32("iobase", ISADebugconState, iobase, 0xe9),
92
DEFINE_PROP_CHR("chardev", ISADebugconState, state.chr),
93
DEFINE_PROP_HEX32("readback", ISADebugconState, state.readback, 0xe9),
94
DEFINE_PROP_END_OF_LIST(),
90
97
static void debugcon_isa_class_initfn(ObjectClass *klass, void *data)
99
DeviceClass *dc = DEVICE_CLASS(klass);
92
100
ISADeviceClass *ic = ISA_DEVICE_CLASS(klass);
93
101
ic->init = debugcon_isa_initfn;
102
dc->props = debugcon_isa_properties;
96
static DeviceInfo debugcon_isa_info = {
97
.name = "isa-debugcon",
98
.size = sizeof(ISADebugconState),
99
.class_init = debugcon_isa_class_initfn,
100
.props = (Property[]) {
101
DEFINE_PROP_HEX32("iobase", ISADebugconState, iobase, 0xe9),
102
DEFINE_PROP_CHR("chardev", ISADebugconState, state.chr),
103
DEFINE_PROP_HEX32("readback", ISADebugconState, state.readback, 0xe9),
104
DEFINE_PROP_END_OF_LIST(),
105
static TypeInfo debugcon_isa_info = {
106
.name = "isa-debugcon",
107
.parent = TYPE_ISA_DEVICE,
108
.instance_size = sizeof(ISADebugconState),
109
.class_init = debugcon_isa_class_initfn,
108
static void debugcon_register_devices(void)
112
static void debugcon_register_types(void)
110
isa_qdev_register(&debugcon_isa_info);
114
type_register_static(&debugcon_isa_info);
113
device_init(debugcon_register_devices)
117
type_init(debugcon_register_types)