|
@@ -19,6 +19,7 @@
|
|
|
#include "qemu/osdep.h"
|
|
|
#include "hw/nubus/nubus.h"
|
|
|
#include "qapi/error.h"
|
|
|
+#include "trace.h"
|
|
|
|
|
|
|
|
|
static NubusBus *nubus_find(void)
|
|
@@ -31,12 +32,13 @@ static void nubus_slot_write(void *opaque, hwaddr addr, uint64_t val,
|
|
|
unsigned int size)
|
|
|
{
|
|
|
/* read only */
|
|
|
+ trace_nubus_slot_write(addr, val, size);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
static uint64_t nubus_slot_read(void *opaque, hwaddr addr,
|
|
|
unsigned int size)
|
|
|
{
|
|
|
+ trace_nubus_slot_read(addr, size);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -46,7 +48,7 @@ static const MemoryRegionOps nubus_slot_ops = {
|
|
|
.endianness = DEVICE_BIG_ENDIAN,
|
|
|
.valid = {
|
|
|
.min_access_size = 1,
|
|
|
- .max_access_size = 1,
|
|
|
+ .max_access_size = 4,
|
|
|
},
|
|
|
};
|
|
|
|
|
@@ -54,11 +56,13 @@ static void nubus_super_slot_write(void *opaque, hwaddr addr, uint64_t val,
|
|
|
unsigned int size)
|
|
|
{
|
|
|
/* read only */
|
|
|
+ trace_nubus_super_slot_write(addr, val, size);
|
|
|
}
|
|
|
|
|
|
static uint64_t nubus_super_slot_read(void *opaque, hwaddr addr,
|
|
|
unsigned int size)
|
|
|
{
|
|
|
+ trace_nubus_super_slot_read(addr, size);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -68,7 +72,7 @@ static const MemoryRegionOps nubus_super_slot_ops = {
|
|
|
.endianness = DEVICE_BIG_ENDIAN,
|
|
|
.valid = {
|
|
|
.min_access_size = 1,
|
|
|
- .max_access_size = 1,
|
|
|
+ .max_access_size = 4,
|
|
|
},
|
|
|
};
|
|
|
|