unsigned size)
{
trace_unin_write(addr, value);
- if (addr == 0x0) {
- *(int *)opaque = value;
- }
}
static uint64_t unin_read(void *opaque, hwaddr addr, unsigned size)
{
uint32_t value;
- value = 0;
switch (addr) {
case 0:
- value = *(int *)opaque;
+ value = UNINORTH_VERSION_10A;
+ break;
+ default:
+ value = 0;
}
trace_unin_read(addr, value);
UNINState *s = UNI_NORTH(obj);
SysBusDevice *sbd = SYS_BUS_DEVICE(obj);
- memory_region_init_io(&s->mem, obj, &unin_ops, &s->token, "unin", 0x1000);
+ memory_region_init_io(&s->mem, obj, &unin_ops, s, "unin", 0x1000);
sysbus_init_mmio(sbd, &s->mem);
}
#include "hw/ppc/openpic.h"
+/* UniNorth version */
+#define UNINORTH_VERSION_10A 0x7
+
#define TYPE_UNI_NORTH_PCI_HOST_BRIDGE "uni-north-pci-pcihost"
#define TYPE_UNI_NORTH_AGP_HOST_BRIDGE "uni-north-agp-pcihost"
#define TYPE_UNI_NORTH_INTERNAL_PCI_HOST_BRIDGE "uni-north-internal-pci-pcihost"
SysBusDevice parent_obj;
MemoryRegion mem;
- int token[1];
} UNINState;
#define TYPE_UNI_NORTH "uni-north"