diff options
author | Prasad J Pandit | 2020-08-11 13:41:29 +0200 |
---|---|---|
committer | Paolo Bonzini | 2021-02-08 15:15:32 +0100 |
commit | b5bf601f364e1a14ca4c3276f88dfec024acf613 (patch) | |
tree | 995a3fb10ea264b6b93f0cf6ef87afe295a13de0 /hw/nvram | |
parent | prep: add ppc-parity write method (diff) | |
download | qemu-b5bf601f364e1a14ca4c3276f88dfec024acf613.tar.gz qemu-b5bf601f364e1a14ca4c3276f88dfec024acf613.tar.xz qemu-b5bf601f364e1a14ca4c3276f88dfec024acf613.zip |
nvram: add nrf51_soc flash read method
Add nrf51_soc mmio read method to avoid NULL pointer dereference
issue.
Reported-by: Lei Sun <slei.casper@gmail.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Message-Id: <20200811114133.672647-6-ppandit@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/nvram')
-rw-r--r-- | hw/nvram/nrf51_nvm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/hw/nvram/nrf51_nvm.c b/hw/nvram/nrf51_nvm.c index f2283c1a8d..7b3460d52d 100644 --- a/hw/nvram/nrf51_nvm.c +++ b/hw/nvram/nrf51_nvm.c @@ -273,6 +273,15 @@ static const MemoryRegionOps io_ops = { .endianness = DEVICE_LITTLE_ENDIAN, }; +static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size) +{ + /* + * This is a rom_device MemoryRegion which is always in + * romd_mode (we never put it in MMIO mode), so reads always + * go directly to RAM and never come here. + */ + g_assert_not_reached(); +} static void flash_write(void *opaque, hwaddr offset, uint64_t value, unsigned int size) @@ -300,6 +309,7 @@ static void flash_write(void *opaque, hwaddr offset, uint64_t value, static const MemoryRegionOps flash_ops = { + .read = flash_read, .write = flash_write, .valid.min_access_size = 4, .valid.max_access_size = 4, |