Revision 9c9610b8
b/hw/timer/puv3_ost.c | ||
---|---|---|
14 | 14 |
#undef DEBUG_PUV3 |
15 | 15 |
#include "hw/unicore32/puv3.h" |
16 | 16 |
|
17 |
#define TYPE_PUV3_OST "puv3_ost" |
|
18 |
#define PUV3_OST(obj) OBJECT_CHECK(PUV3OSTState, (obj), TYPE_PUV3_OST) |
|
19 |
|
|
17 | 20 |
/* puv3 ostimer implementation. */ |
18 |
typedef struct { |
|
19 |
SysBusDevice busdev; |
|
21 |
typedef struct PUV3OSTState { |
|
22 |
SysBusDevice parent_obj; |
|
23 |
|
|
20 | 24 |
MemoryRegion iomem; |
21 | 25 |
QEMUBH *bh; |
22 | 26 |
qemu_irq irq; |
... | ... | |
109 | 113 |
|
110 | 114 |
static int puv3_ost_init(SysBusDevice *dev) |
111 | 115 |
{ |
112 |
PUV3OSTState *s = FROM_SYSBUS(PUV3OSTState, dev);
|
|
116 |
PUV3OSTState *s = PUV3_OST(dev);
|
|
113 | 117 |
|
114 | 118 |
s->reg_OIER = 0; |
115 | 119 |
s->reg_OSSR = 0; |
... | ... | |
137 | 141 |
} |
138 | 142 |
|
139 | 143 |
static const TypeInfo puv3_ost_info = { |
140 |
.name = "puv3_ost",
|
|
144 |
.name = TYPE_PUV3_OST,
|
|
141 | 145 |
.parent = TYPE_SYS_BUS_DEVICE, |
142 | 146 |
.instance_size = sizeof(PUV3OSTState), |
143 | 147 |
.class_init = puv3_ost_class_init, |
Also available in: Unified diff