Commit 7b675f1f authored by Peter Maydell's avatar Peter Maydell
Browse files

hw/arm/palm.c: Don't use old_mmio for static_ops



Update the static_ops functions to use new-style mmio
rather than the legacy old_mmio functions.

Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Message-id: 1505580378-9044-2-git-send-email-peter.maydell@linaro.org
parent 4ce31af4
Loading
Loading
Loading
Loading
+10 −20
Original line number Diff line number Diff line
@@ -31,26 +31,16 @@
#include "exec/address-spaces.h"
#include "cpu.h"

static uint32_t static_readb(void *opaque, hwaddr offset)
static uint64_t static_read(void *opaque, hwaddr offset, unsigned size)
{
    uint32_t *val = (uint32_t *)opaque;
    return *val >> ((offset & 3) << 3);
}
    uint32_t sizemask = 7 >> size;

static uint32_t static_readh(void *opaque, hwaddr offset)
{
    uint32_t *val = (uint32_t *) opaque;
    return *val >> ((offset & 1) << 3);
}

static uint32_t static_readw(void *opaque, hwaddr offset)
{
    uint32_t *val = (uint32_t *) opaque;
    return *val >> ((offset & 0) << 3);
    return *val >> ((offset & sizemask) << 3);
}

static void static_write(void *opaque, hwaddr offset,
                uint32_t value)
static void static_write(void *opaque, hwaddr offset, uint64_t value,
                         unsigned size)
{
#ifdef SPY
    printf("%s: value %08lx written at " PA_FMT "\n",
@@ -59,10 +49,10 @@ static void static_write(void *opaque, hwaddr offset,
}

static const MemoryRegionOps static_ops = {
    .old_mmio = {
        .read = { static_readb, static_readh, static_readw, },
        .write = { static_write, static_write, static_write, },
    },
    .read = static_read,
    .write = static_write,
    .valid.min_access_size = 1,
    .valid.max_access_size = 4,
    .endianness = DEVICE_NATIVE_ENDIAN,
};