Lines Matching +full:dc +full:- +full:valid
4 * Copyright (c) 2003-2004 Fabrice Bellard
27 #include "hw/char/serial-mm.h"
28 #include "exec/cpu-common.h"
31 #include "hw/qdev-properties.h"
36 return serial_io_ops.read(&s->serial, addr >> s->regshift, 1); in serial_mm_read()
44 serial_io_ops.write(&s->serial, addr >> s->regshift, value, 1); in serial_mm_write()
52 .valid.max_access_size = 8,
59 .valid.max_access_size = 8,
66 .valid.max_access_size = 8,
74 SerialState *s = &smm->serial; in serial_mm_realize()
80 memory_region_init_io(&s->io, OBJECT(dev), in serial_mm_realize()
81 &serial_mm_ops[smm->endianness], smm, "serial", in serial_mm_realize()
82 8 << smm->regshift); in serial_mm_realize()
83 sysbus_init_mmio(SYS_BUS_DEVICE(smm), &s->io); in serial_mm_realize()
84 sysbus_init_irq(SYS_BUS_DEVICE(smm), &smm->serial.irq); in serial_mm_realize()
123 object_initialize_child(o, "serial", &smm->serial, TYPE_SERIAL); in serial_mm_instance_init()
125 qdev_alias_all_properties(DEVICE(&smm->serial), o); in serial_mm_instance_init()
130 * Set the spacing between adjacent memory-mapped UART registers.
139 DeviceClass *dc = DEVICE_CLASS(oc); in serial_mm_class_init() local
141 device_class_set_props(dc, serial_mm_properties); in serial_mm_class_init()
142 dc->realize = serial_mm_realize; in serial_mm_class_init()
143 dc->vmsd = &vmstate_serial_mm; in serial_mm_class_init()