hw/misc/grlib_ahb_apb_pnp: Fix AHB PnP 8-bit accesses
commit1a5a5570889df9cdd42dd85223e03a5f35025a86
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>
Tue, 31 Mar 2020 09:59:49 +0000 (31 11:59 +0200)
committerPhilippe Mathieu-Daudé <f4bug@amsat.org>
Tue, 9 Jun 2020 07:21:10 +0000 (9 09:21 +0200)
tree80a7d9272e756914fde5629014bf4e9596dd333a
parentbb15013ef34617eb1344f5276292cadd326c21b2
hw/misc/grlib_ahb_apb_pnp: Fix AHB PnP 8-bit accesses

The Plug & Play region of the AHB/APB bridge can be accessed
by various word size, however the implementation is clearly
restricted to 32-bit:

  static uint64_t grlib_ahb_pnp_read(void *opaque, hwaddr offset, unsigned size)
  {
      AHBPnp *ahb_pnp = GRLIB_AHB_PNP(opaque);

      return ahb_pnp->regs[offset >> 2];
  }

Similarly to commit 0fbe394a64 with the APB PnP registers,
set the MemoryRegionOps::impl min/max fields to 32-bit, so
memory.c::access_with_adjusted_size() can adjust when the
access is not 32-bit.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: KONRAD Frederic <frederic.konrad@adacore.com>
Message-Id: <20200331105048.27989-4-f4bug@amsat.org>
hw/misc/grlib_ahb_apb_pnp.c