Revision 534f6ff9 hw/char/cadence_uart.c
b/hw/char/cadence_uart.c | ||
---|---|---|
106 | 106 |
|
107 | 107 |
#define R_MAX (R_TTRIG + 1) |
108 | 108 |
|
109 |
#define TYPE_CADENCE_UART "cadence_uart" |
|
110 |
#define CADENCE_UART(obj) OBJECT_CHECK(UartState, (obj), TYPE_CADENCE_UART) |
|
111 |
|
|
109 | 112 |
typedef struct { |
110 |
SysBusDevice busdev; |
|
113 |
SysBusDevice parent_obj; |
|
114 |
|
|
111 | 115 |
MemoryRegion iomem; |
112 | 116 |
uint32_t r[R_MAX]; |
113 | 117 |
uint8_t r_fifo[RX_FIFO_SIZE]; |
... | ... | |
442 | 446 |
|
443 | 447 |
static int cadence_uart_init(SysBusDevice *dev) |
444 | 448 |
{ |
445 |
UartState *s = FROM_SYSBUS(UartState, dev);
|
|
449 |
UartState *s = CADENCE_UART(dev);
|
|
446 | 450 |
|
447 | 451 |
memory_region_init_io(&s->iomem, OBJECT(s), &uart_ops, s, "uart", 0x1000); |
448 | 452 |
sysbus_init_mmio(dev, &s->iomem); |
... | ... | |
504 | 508 |
} |
505 | 509 |
|
506 | 510 |
static const TypeInfo cadence_uart_info = { |
507 |
.name = "cadence_uart",
|
|
511 |
.name = TYPE_CADENCE_UART,
|
|
508 | 512 |
.parent = TYPE_SYS_BUS_DEVICE, |
509 | 513 |
.instance_size = sizeof(UartState), |
510 | 514 |
.class_init = cadence_uart_class_init, |
Also available in: Unified diff