qemu/hw
Peter Maydell d33abe82c7 target/arm: Implement dummy versions of M-profile FP-related registers
The M-profile floating point support has three associated config
registers: FPCAR, FPCCR and FPDSCR. It also makes the registers
CPACR and NSACR have behaviour other than reads-as-zero.
Add support for all of these as simple reads-as-written registers.
We will hook up actual functionality later.

The main complexity here is handling the FPCCR register, which
has a mix of banked and unbanked bits.

Note that we don't share storage with the A-profile
cpu->cp15.nsacr and cpu->cp15.cpacr_el1, though the behaviour
is quite similar, for two reasons:
 * the M profile CPACR is banked between security states
 * it preserves the invariant that M profile uses no state
   inside the cp15 substruct

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20190416125744.27770-4-peter.maydell@linaro.org
2019-04-29 17:35:58 +01:00
..
9pfs
acpi
adc
alpha
arm hw/arm/smmuv3: Remove SMMUNotifierNode 2019-04-29 17:35:57 +01:00
audio
block
bt
char
core
cpu
cris
display
dma
gpio
hppa
hyperv
i2c
i386
ide
input
intc target/arm: Implement dummy versions of M-profile FP-related registers 2019-04-29 17:35:58 +01:00
ipack
ipmi
isa
lm32
m68k
mem
microblaze
mips
misc
moxie
net
nios2
nvram
openrisc
pci
pci-bridge
pci-host
pcmcia
ppc
rdma
riscv
s390x
scsi
sd
sh4
smbios
sparc
sparc64
ssi hw/ssi/xilinx_spips: Avoid variable length array 2019-04-29 17:35:57 +01:00
timer
tpm
tricore
unicore32
usb
vfio
virtio
watchdog
xen
xenpv
xtensa
Kconfig
Makefile.objs