mirror of https://github.com/xqemu/xqemu.git
grlib_apbuart: QOM cast cleanup
Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
61149ff687
commit
ae8e049031
|
@ -67,8 +67,13 @@
|
||||||
|
|
||||||
#define FIFO_LENGTH 1024
|
#define FIFO_LENGTH 1024
|
||||||
|
|
||||||
|
#define TYPE_GRLIB_APB_UART "grlib,apbuart"
|
||||||
|
#define GRLIB_APB_UART(obj) \
|
||||||
|
OBJECT_CHECK(UART, (obj), TYPE_GRLIB_APB_UART)
|
||||||
|
|
||||||
typedef struct UART {
|
typedef struct UART {
|
||||||
SysBusDevice busdev;
|
SysBusDevice parent_obj;
|
||||||
|
|
||||||
MemoryRegion iomem;
|
MemoryRegion iomem;
|
||||||
qemu_irq irq;
|
qemu_irq irq;
|
||||||
|
|
||||||
|
@ -232,7 +237,7 @@ static const MemoryRegionOps grlib_apbuart_ops = {
|
||||||
|
|
||||||
static int grlib_apbuart_init(SysBusDevice *dev)
|
static int grlib_apbuart_init(SysBusDevice *dev)
|
||||||
{
|
{
|
||||||
UART *uart = FROM_SYSBUS(typeof(*uart), dev);
|
UART *uart = GRLIB_APB_UART(dev);
|
||||||
|
|
||||||
qemu_chr_add_handlers(uart->chr,
|
qemu_chr_add_handlers(uart->chr,
|
||||||
grlib_apbuart_can_receive,
|
grlib_apbuart_can_receive,
|
||||||
|
@ -252,7 +257,7 @@ static int grlib_apbuart_init(SysBusDevice *dev)
|
||||||
|
|
||||||
static void grlib_apbuart_reset(DeviceState *d)
|
static void grlib_apbuart_reset(DeviceState *d)
|
||||||
{
|
{
|
||||||
UART *uart = container_of(d, UART, busdev.qdev);
|
UART *uart = GRLIB_APB_UART(d);
|
||||||
|
|
||||||
/* Transmitter FIFO and shift registers are always empty in QEMU */
|
/* Transmitter FIFO and shift registers are always empty in QEMU */
|
||||||
uart->status = UART_TRANSMIT_FIFO_EMPTY | UART_TRANSMIT_SHIFT_EMPTY;
|
uart->status = UART_TRANSMIT_FIFO_EMPTY | UART_TRANSMIT_SHIFT_EMPTY;
|
||||||
|
@ -279,7 +284,7 @@ static void grlib_apbuart_class_init(ObjectClass *klass, void *data)
|
||||||
}
|
}
|
||||||
|
|
||||||
static const TypeInfo grlib_apbuart_info = {
|
static const TypeInfo grlib_apbuart_info = {
|
||||||
.name = "grlib,apbuart",
|
.name = TYPE_GRLIB_APB_UART,
|
||||||
.parent = TYPE_SYS_BUS_DEVICE,
|
.parent = TYPE_SYS_BUS_DEVICE,
|
||||||
.instance_size = sizeof(UART),
|
.instance_size = sizeof(UART),
|
||||||
.class_init = grlib_apbuart_class_init,
|
.class_init = grlib_apbuart_class_init,
|
||||||
|
|
Loading…
Reference in New Issue