1
target-arm queue: this clears out a bunch of patches I'd sent over
1
Massively slimmed down v2: MemTag broke bsd-user, and the npcm7xx
2
the last coupled of weeks that have now got reviewed. Mostly
2
ethernet device failed 'make check' on big-endian hosts.
3
this is MPS2 device support improvements, put there is also
4
more of the incremental work towards supporting AArch32 Hyp mode,
5
a floating point bugfix, and the raspi framebuffer viewport support.
6
3
7
v2 fixes a "variable used uninitialized" error in a15mpcore.c.
8
9
thanks
10
-- PMM
4
-- PMM
11
5
6
The following changes since commit 83339e21d05c824ebc9131d644f25c23d0e41ecf:
12
7
13
The following changes since commit 6b699ae1be9f257478d5eca7ef65dcea270a2796:
8
Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/block-pull-request' into staging (2021-02-10 15:42:20 +0000)
14
15
tests/vm: Increase timeout waiting for VM to boot to 5 minutes (2018-08-24 11:31:28 +0100)
16
9
17
are available in the Git repository at:
10
are available in the Git repository at:
18
11
19
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20180824-1
12
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20210211-1
20
13
21
for you to fetch changes up to 239cb6feb298a31faa40b7e97ced107bf9c2f2bf:
14
for you to fetch changes up to d3c1183ffeb71ca3a783eae3d7e1c51e71e8a621:
22
15
23
hw/arm/mps2: Fix ID register errors on AN511 and AN385 (2018-08-24 13:17:50 +0100)
16
target/arm: Correctly initialize MDCR_EL2.HPMN (2021-02-11 19:48:09 +0000)
24
17
25
----------------------------------------------------------------
18
----------------------------------------------------------------
26
target-arm queue:
19
target-arm queue:
27
* Fix rounding errors in scaling float-to-int and int-to-float operations
20
* Correctly initialize MDCR_EL2.HPMN
28
* Connect virtualization-related IRQs and memory regions of GICv2
21
* versal: Use nr_apu_cpus in favor of hard coding 2
29
in boards that use Cortex-A7 or Cortex-A15
22
* accel/tcg: Add URL of clang bug to comment about our workaround
30
* Support taking exceptions to AArch32 Hyp mode
23
* Add support for FEAT_DIT, Data Independent Timing
31
* Clear CPSR.IL and CPSR.J on 32-bit exception entry
24
* Remove GPIO from unimplemented NPCM7XX
32
(a minor bug fix that won't affect non-buggy guest code)
25
* Fix SCR RES1 handling
33
* mps2-an505: Implement various missing devices:
26
* Don't migrate CPUARMState.features
34
dual timer, watchdogs, counters in the FPGAIO registers,
35
some missing ID/control registers, TrustZone Master Security
36
Controllers, PL081 DMA controllers, PL022 SPI controllers
37
* correct ID register values for mps2-an385, -an511, -an505
38
* fix some hardcoded tabs in untouched backwaters of the
39
target/arm codebase
40
* raspi: Refactor framebuffer property handling code and implement
41
support for the virtual framebuffer/viewport
42
27
43
----------------------------------------------------------------
28
----------------------------------------------------------------
44
Peter Maydell (48):
29
Aaron Lindsay (1):
45
hw/intc/arm_gic: Make per-cpu GICH memory regions 0x200 bytes large
30
target/arm: Don't migrate CPUARMState.features
46
hw/arm/vexpress: Connect VIRQ and VFIQ
47
hw/arm/highbank: Connect VIRQ and VFIQ
48
hw/arm/fsl-imx6ul: Connect VIRQ and VFIQ
49
hw/arm/fsl-imx6ul: Connect VIRQ and VFIQ
50
hw/cpu/a15mpcore: If CPU has EL2, enable it on the GIC and wire it up
51
hw/arm/vexpress: Don't set info->secure_boot if CPU doesn't have EL3
52
hw/arm/vexpress: Add "virtualization" property controlling presence of EL2
53
target/arm: Implement RAZ/WI HACTLR2
54
target/arm: Implement AArch32 HCR and HCR2
55
target/arm: Factor out code for taking an AArch32 exception
56
target/arm: Implement support for taking exceptions to Hyp mode
57
target/arm: Clear CPSR.IL and CPSR.J on 32-bit exception entry
58
hw/arm/boot: AArch32 kernels should be started in Hyp mode if available
59
hw/misc/mps2-fpgaio: Implement 1Hz and 100Hz counters
60
hw/misc/mps2-fpgaio: Implement PSCNTR and COUNTER
61
hw/timer/cmsdk-apb-dualtimer: Implement CMSDK dual timer module
62
hw/arm/iotkit: Wire up the dualtimer
63
hw/arm/mps2: Wire up dual-timer in mps2-an385 and mps2-an511
64
hw/arm/iotkit: Wire up the watchdogs
65
hw/arm/iotkit: Wire up the S32KTIMER
66
hw/misc/iotkit-sysctl: Implement IoTKit system control element
67
hw/misc/iotkit-sysinfo: Implement IoTKit system information block
68
hw/misc/iotkit: Wire up the sysctl and sysinfo register blocks
69
hw/misc/tz-msc: Model TrustZone Master Security Controller
70
hw/misc/iotkit-secctl: Wire up registers for controlling MSCs
71
hw/arm/iotkit: Wire up the lines for MSCs
72
hw/arm/mps2-tz: Create PL081s and MSCs
73
hw/ssi/pl022: Allow use as embedded-struct device
74
hw/ssi/pl022: Set up reset function in class init
75
hw/ssi/pl022: Don't directly call vmstate_register()
76
hw/ssi/pl022: Use DeviceState::realize rather than SysBusDevice::init
77
hw/ssi/pl022: Correct wrong value for PL022_INT_RT
78
hw/ssi/pl022: Correct wrong DMACR and ICR handling
79
hw/arm/mps2-tz: Instantiate SPI controllers
80
hw/arm/mps2-tz: Fix MPS2 SCC config register values
81
target/arm: Untabify translate.c
82
target/arm: Untabify iwmmxt_helper.c
83
target/arm: Remove a handful of stray tabs
84
hw/misc/bcm2835_fb: Move config fields to their own struct
85
hw/misc/bcm2835_property: Track fb settings using BCM2835FBConfig
86
hw/display/bcm2835_fb: Drop unused size and pitch fields
87
hw/display/bcm2835_fb: Reset resolution, etc correctly
88
hw/display/bcm2835_fb: Abstract out calculation of pitch, size
89
hw/display/bcm2835_fb: Fix handling of virtual framebuffer
90
hw/display/bcm2835_fb: Validate config settings
91
hw/display/bcm2835_fb: Validate bcm2835_fb_mbox_push() config
92
hw/arm/mps2: Fix ID register errors on AN511 and AN385
93
31
94
Richard Henderson (4):
32
Daniel Müller (1):
95
softfloat: Add scaling int-to-float routines
33
target/arm: Correctly initialize MDCR_EL2.HPMN
96
softfloat: Add scaling float-to-int routines
97
target/arm: Use the int-to-float-scale softfloat routines
98
target/arm: Use the float-to-int-scale softfloat routines
99
34
100
hw/misc/Makefile.objs | 3 +
35
Edgar E. Iglesias (1):
101
hw/timer/Makefile.objs | 1 +
36
hw/arm: versal: Use nr_apu_cpus in favor of hard coding 2
102
include/fpu/softfloat.h | 169 +++++++---
103
include/hw/arm/iotkit.h | 25 +-
104
include/hw/display/bcm2835_fb.h | 59 +++-
105
include/hw/misc/iotkit-secctl.h | 14 +
106
include/hw/misc/iotkit-sysctl.h | 49 +++
107
include/hw/misc/iotkit-sysinfo.h | 37 +++
108
include/hw/misc/mps2-fpgaio.h | 10 +
109
include/hw/misc/tz-msc.h | 79 +++++
110
include/hw/ssi/pl022.h | 51 +++
111
include/hw/timer/cmsdk-apb-dualtimer.h | 72 ++++
112
target/arm/cpu.h | 16 +-
113
fpu/softfloat.c | 579 ++++++++++++++++++++++++++-------
114
hw/arm/boot.c | 11 +
115
hw/arm/fsl-imx6ul.c | 4 +
116
hw/arm/fsl-imx7.c | 4 +
117
hw/arm/highbank.c | 6 +
118
hw/arm/iotkit.c | 114 ++++++-
119
hw/arm/mps2-tz.c | 142 +++++++-
120
hw/arm/mps2.c | 17 +-
121
hw/arm/vexpress.c | 64 +++-
122
hw/cpu/a15mpcore.c | 31 +-
123
hw/display/bcm2835_fb.c | 218 ++++++++-----
124
hw/intc/arm_gic.c | 2 +-
125
hw/misc/bcm2835_property.c | 123 ++++---
126
hw/misc/iotkit-secctl.c | 73 ++++-
127
hw/misc/iotkit-sysctl.c | 261 +++++++++++++++
128
hw/misc/iotkit-sysinfo.c | 128 ++++++++
129
hw/misc/mps2-fpgaio.c | 146 ++++++++-
130
hw/misc/tz-msc.c | 308 ++++++++++++++++++
131
hw/ssi/pl022.c | 57 ++--
132
hw/timer/cmsdk-apb-dualtimer.c | 515 +++++++++++++++++++++++++++++
133
target/arm/arm-semi.c | 2 +-
134
target/arm/helper.c | 342 +++++++++++++------
135
target/arm/iwmmxt_helper.c | 234 ++++++-------
136
target/arm/translate.c | 122 +++----
137
MAINTAINERS | 10 +
138
default-configs/arm-softmmu.mak | 4 +
139
hw/misc/trace-events | 16 +
140
hw/timer/trace-events | 5 +
141
41 files changed, 3405 insertions(+), 718 deletions(-)
142
create mode 100644 include/hw/misc/iotkit-sysctl.h
143
create mode 100644 include/hw/misc/iotkit-sysinfo.h
144
create mode 100644 include/hw/misc/tz-msc.h
145
create mode 100644 include/hw/ssi/pl022.h
146
create mode 100644 include/hw/timer/cmsdk-apb-dualtimer.h
147
create mode 100644 hw/misc/iotkit-sysctl.c
148
create mode 100644 hw/misc/iotkit-sysinfo.c
149
create mode 100644 hw/misc/tz-msc.c
150
create mode 100644 hw/timer/cmsdk-apb-dualtimer.c
151
37
38
Hao Wu (1):
39
hw/arm: Remove GPIO from unimplemented NPCM7XX
40
41
Mike Nawrocki (1):
42
target/arm: Fix SCR RES1 handling
43
44
Peter Maydell (2):
45
arm: Update infocenter.arm.com URLs
46
accel/tcg: Add URL of clang bug to comment about our workaround
47
48
Rebecca Cran (4):
49
target/arm: Add support for FEAT_DIT, Data Independent Timing
50
target/arm: Support AA32 DIT by moving PSTATE_SS from cpsr into env->pstate
51
target/arm: Set ID_AA64PFR0.DIT and ID_PFR0.DIT to 1 for "max" AA64 CPU
52
target/arm: Set ID_PFR0.DIT to 1 for "max" 32-bit CPU
53
54
include/hw/dma/pl080.h | 7 ++--
55
include/hw/misc/arm_integrator_debug.h | 2 +-
56
include/hw/ssi/pl022.h | 5 ++-
57
target/arm/cpu.h | 17 ++++++++
58
target/arm/internals.h | 6 +++
59
accel/tcg/cpu-exec.c | 25 +++++++++---
60
hw/arm/aspeed_ast2600.c | 2 +-
61
hw/arm/musca.c | 4 +-
62
hw/arm/npcm7xx.c | 8 ----
63
hw/arm/xlnx-versal.c | 4 +-
64
hw/misc/arm_integrator_debug.c | 2 +-
65
hw/timer/arm_timer.c | 7 ++--
66
target/arm/cpu.c | 4 ++
67
target/arm/cpu64.c | 5 +++
68
target/arm/helper-a64.c | 27 +++++++++++--
69
target/arm/helper.c | 71 +++++++++++++++++++++++++++-------
70
target/arm/machine.c | 2 +-
71
target/arm/op_helper.c | 9 +----
72
target/arm/translate-a64.c | 12 ++++++
73
19 files changed, 164 insertions(+), 55 deletions(-)
74
diff view generated by jsdifflib