summaryrefslogtreecommitdiffstats
path: root/include/exec/memory.h
diff options
context:
space:
mode:
authorPeter Maydell2019-02-15 10:56:39 +0100
committerPeter Maydell2019-02-15 10:56:39 +0100
commit935fe442dc234c7b3fa52d346ced7a614696107e (patch)
tree40dfd52da94a2497fa66aea2f78e3f19d75de957 /include/exec/memory.h
parentMAINTAINERS: Remove Peter Crosthwaite from various entries (diff)
downloadqemu-935fe442dc234c7b3fa52d346ced7a614696107e.tar.gz
qemu-935fe442dc234c7b3fa52d346ced7a614696107e.tar.xz
qemu-935fe442dc234c7b3fa52d346ced7a614696107e.zip
hw/intc/armv7m_nvic: Allow byte accesses to SHPR1
The code for handling the NVIC SHPR1 register intends to permit byte and halfword accesses (as the architecture requires). However the 'case' line for it only lists the base address of the register, so attempts to access bytes other than the first one end up in the "bad write" default logic. This bug was added accidentally when we split out the SHPR1 logic from SHPR2 and SHPR3 to support v6M. Fixes: 7c9140afd594 ("nvic: Handle ARMv6-M SCS reserved registers") Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com> --- The Zephyr RTOS happens to access SHPR1 byte at a time, which is how I spotted this.
Diffstat (limited to 'include/exec/memory.h')
0 files changed, 0 insertions, 0 deletions