1
v1->v2 changes: dropped the patch adding the new ast2600
1
v2: drop pvpanic-pci patches.
2
board, as it doesn't pass "make check" on 32-bit hosts or
3
low-memory hosts.
4
2
5
thanks
3
The following changes since commit f1fcb6851aba6dd9838886dc179717a11e344a1c:
6
-- PMM
7
4
8
The following changes since commit 3af78db68176a049e2570822f64604e0692c1447:
5
Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull-request-2021-01-19' into staging (2021-01-19 11:57:07 +0000)
9
10
Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging (2019-10-15 13:25:05 +0100)
11
6
12
are available in the Git repository at:
7
are available in the Git repository at:
13
8
14
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20191015
9
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20210119-1
15
10
16
for you to fetch changes up to 19845504da1bdee4be7d0fba33da5be9efa4c11b:
11
for you to fetch changes up to b93f4fbdc48283a39089469c44a5529d79dc40a8:
17
12
18
hw/misc/bcm2835_mbox: Add trace events (2019-10-15 18:09:05 +0100)
13
docs: Build and install all the docs in a single manual (2021-01-19 15:45:14 +0000)
19
14
20
----------------------------------------------------------------
15
----------------------------------------------------------------
21
target-arm queue:
16
target-arm queue:
22
* Add Aspeed AST2600 SoC support (but no new board model yet)
17
* Implement IMPDEF pauth algorithm
23
* aspeed/wdt: Check correct register for clock source
18
* Support ARMv8.4-SEL2
24
* bcm2835: code cleanups, better logging, trace events
19
* Fix bug where we were truncating predicate vector lengths in SVE insns
25
* implement v2.0 of the Arm semihosting specification
20
* npcm7xx_adc-test: Fix memleak in adc_qom_set
26
* provide new 'transaction-based' ptimer API and use it
21
* target/arm/m_helper: Silence GCC 10 maybe-uninitialized error
27
for the Arm devices that use ptimers
22
* docs: Build and install all the docs in a single manual
28
* ARM: KVM: support more than 256 CPUs
29
23
30
----------------------------------------------------------------
24
----------------------------------------------------------------
31
Amithash Prasad (1):
25
Gan Qixin (1):
32
aspeed/wdt: Check correct register for clock source
26
npcm7xx_adc-test: Fix memleak in adc_qom_set
33
27
34
Cédric Le Goater (14):
28
Peter Maydell (1):
35
aspeed/timer: Introduce an object class per SoC
29
docs: Build and install all the docs in a single manual
36
aspeed/timer: Add support for control register 3
37
aspeed/timer: Add AST2600 support
38
aspeed/timer: Add support for IRQ status register on the AST2600
39
aspeed/sdmc: Introduce an object class per SoC
40
watchdog/aspeed: Introduce an object class per SoC
41
aspeed/smc: Introduce segment operations
42
aspeed/smc: Add AST2600 support
43
aspeed/i2c: Introduce an object class per SoC
44
aspeed/i2c: Add AST2600 support
45
aspeed: Introduce an object class per SoC
46
aspeed/soc: Add AST2600 support
47
m25p80: Add support for w25q512jv
48
aspeed: add support for the Aspeed MII controller of the AST2600
49
30
50
Eddie James (1):
31
Philippe Mathieu-Daudé (1):
51
hw/sd/aspeed_sdhci: New device
32
target/arm/m_helper: Silence GCC 10 maybe-uninitialized error
52
33
53
Eric Auger (3):
34
Richard Henderson (7):
54
linux headers: update against v5.4-rc1
35
target/arm: Implement an IMPDEF pauth algorithm
55
intc/arm_gic: Support IRQ injection for more than 256 vpus
36
target/arm: Add cpu properties to control pauth
56
ARM: KVM: Check KVM_CAP_ARM_IRQ_LINE_LAYOUT_2 for smp_cpus > 256
37
target/arm: Use object_property_add_bool for "sve" property
38
target/arm: Introduce PREDDESC field definitions
39
target/arm: Update PFIRST, PNEXT for pred_desc
40
target/arm: Update ZIP, UZP, TRN for pred_desc
41
target/arm: Update REV, PUNPK for pred_desc
57
42
58
Joel Stanley (5):
43
Rémi Denis-Courmont (19):
59
hw: aspeed_scu: Add AST2600 support
44
target/arm: remove redundant tests
60
aspeed/sdmc: Add AST2600 support
45
target/arm: add arm_is_el2_enabled() helper
61
hw: wdt_aspeed: Add AST2600 support
46
target/arm: use arm_is_el2_enabled() where applicable
62
aspeed: Parameterise number of MACs
47
target/arm: use arm_hcr_el2_eff() where applicable
63
aspeed/soc: Add ASPEED Video stub
48
target/arm: factor MDCR_EL2 common handling
49
target/arm: Define isar_feature function to test for presence of SEL2
50
target/arm: add 64-bit S-EL2 to EL exception table
51
target/arm: add MMU stage 1 for Secure EL2
52
target/arm: add ARMv8.4-SEL2 system registers
53
target/arm: handle VMID change in secure state
54
target/arm: do S1_ptw_translate() before address space lookup
55
target/arm: translate NS bit in page-walks
56
target/arm: generalize 2-stage page-walk condition
57
target/arm: secure stage 2 translation regime
58
target/arm: set HPFAR_EL2.NS on secure stage 2 faults
59
target/arm: revector to run-time pick target EL
60
target/arm: Implement SCR_EL2.EEL2
61
target/arm: enable Secure EL2 in max CPU
62
target/arm: refactor vae1_tlbmask()
64
63
65
Peter Maydell (36):
64
docs/conf.py | 46 ++++-
66
ptimer: Rename ptimer_init() to ptimer_init_with_bh()
65
docs/devel/conf.py | 15 --
67
ptimer: Provide new transaction-based API
66
docs/index.html.in | 17 --
68
tests/ptimer-test: Switch to transaction-based ptimer API
67
docs/interop/conf.py | 28 ---
69
hw/timer/arm_timer.c: Switch to transaction-based ptimer API
68
docs/meson.build | 64 +++---
70
hw/arm/musicpal.c: Switch to transaction-based ptimer API
69
docs/specs/conf.py | 16 --
71
hw/timer/allwinner-a10-pit.c: Switch to transaction-based ptimer API
70
docs/system/arm/cpu-features.rst | 21 ++
72
hw/timer/arm_mptimer.c: Switch to transaction-based ptimer API
71
docs/system/conf.py | 28 ---
73
hw/timer/cmsdk-apb-dualtimer.c: Switch to transaction-based ptimer API
72
docs/tools/conf.py | 37 ----
74
hw/timer/cmsdk-apb-timer.c: Switch to transaction-based ptimer API
73
docs/user/conf.py | 15 --
75
hw/timer/digic-timer.c: Switch to transaction-based ptimer API
74
include/qemu/xxhash.h | 98 +++++++++
76
hw/timer/exynos4210_mct.c: Switch GFRC to transaction-based ptimer API
75
target/arm/cpu-param.h | 2 +-
77
hw/timer/exynos4210_mct.c: Switch LFRC to transaction-based ptimer API
76
target/arm/cpu.h | 107 ++++++++--
78
hw/timer/exynos4210_mct.c: Switch ltick to transaction-based ptimer API
77
target/arm/internals.h | 45 +++++
79
hw/timer/exynos4210_pwm.c: Switch to transaction-based ptimer API
78
target/arm/cpu.c | 23 ++-
80
hw/timer/exynos4210_rtc.c: Switch 1Hz ptimer to transaction-based API
79
target/arm/cpu64.c | 65 ++++--
81
hw/timer/exynos4210_rtc.c: Switch main ptimer to transaction-based API
80
target/arm/helper-a64.c | 8 +-
82
hw/timer/imx_epit.c: Switch to transaction-based ptimer API
81
target/arm/helper.c | 414 ++++++++++++++++++++++++++-------------
83
hw/timer/imx_gpt.c: Switch to transaction-based ptimer API
82
target/arm/m_helper.c | 2 +-
84
hw/timer/mss-timerc: Switch to transaction-based ptimer API
83
target/arm/monitor.c | 1 +
85
hw/watchdog/cmsdk-apb-watchdog.c: Switch to transaction-based ptimer API
84
target/arm/op_helper.c | 4 +-
86
hw/net/lan9118.c: Switch to transaction-based ptimer API
85
target/arm/pauth_helper.c | 27 ++-
87
target/arm/arm-semi: Capture errno in softmmu version of set_swi_errno()
86
target/arm/sve_helper.c | 33 ++--
88
target/arm/arm-semi: Always set some kind of errno for failed calls
87
target/arm/tlb_helper.c | 3 +
89
target/arm/arm-semi: Correct comment about gdb syscall races
88
target/arm/translate-a64.c | 4 +
90
target/arm/arm-semi: Make semihosting code hand out its own file descriptors
89
target/arm/translate-sve.c | 31 ++-
91
target/arm/arm-semi: Restrict use of TaskState*
90
target/arm/translate.c | 36 +++-
92
target/arm/arm-semi: Use set_swi_errno() in gdbstub callback functions
91
tests/qtest/arm-cpu-features.c | 13 ++
93
target/arm/arm-semi: Factor out implementation of SYS_CLOSE
92
tests/qtest/npcm7xx_adc-test.c | 1 +
94
target/arm/arm-semi: Factor out implementation of SYS_WRITE
93
.gitlab-ci.yml | 4 +-
95
target/arm/arm-semi: Factor out implementation of SYS_READ
94
30 files changed, 770 insertions(+), 438 deletions(-)
96
target/arm/arm-semi: Factor out implementation of SYS_ISTTY
95
delete mode 100644 docs/devel/conf.py
97
target/arm/arm-semi: Factor out implementation of SYS_SEEK
96
delete mode 100644 docs/index.html.in
98
target/arm/arm-semi: Factor out implementation of SYS_FLEN
97
delete mode 100644 docs/interop/conf.py
99
target/arm/arm-semi: Implement support for semihosting feature detection
98
delete mode 100644 docs/specs/conf.py
100
target/arm/arm-semi: Implement SH_EXT_EXIT_EXTENDED extension
99
delete mode 100644 docs/system/conf.py
101
target/arm/arm-semi: Implement SH_EXT_STDOUT_STDERR extension
100
delete mode 100644 docs/tools/conf.py
101
delete mode 100644 docs/user/conf.py
102
102
103
Philippe Mathieu-Daudé (6):
104
hw/arm/raspi: Use the IEC binary prefix definitions
105
hw/arm/bcm2835_peripherals: Improve logging
106
hw/arm/bcm2835_peripherals: Name various address spaces
107
hw/arm/bcm2835: Rename some definitions
108
hw/arm/bcm2835: Add various unimplemented peripherals
109
hw/misc/bcm2835_mbox: Add trace events
110
111
Rashmica Gupta (1):
112
hw/gpio: Add in AST2600 specific implementation
113
114
hw/arm/Makefile.objs | 2 +-
115
hw/sd/Makefile.objs | 1 +
116
include/hw/arm/aspeed_soc.h | 29 +-
117
include/hw/arm/bcm2835_peripherals.h | 15 +
118
include/hw/arm/raspi_platform.h | 24 +-
119
include/hw/i2c/aspeed_i2c.h | 20 +-
120
include/hw/misc/aspeed_scu.h | 7 +-
121
include/hw/misc/aspeed_sdmc.h | 20 +-
122
include/hw/net/ftgmac100.h | 17 +
123
include/hw/ptimer.h | 83 ++-
124
include/hw/sd/aspeed_sdhci.h | 34 ++
125
include/hw/ssi/aspeed_smc.h | 4 +
126
include/hw/timer/aspeed_timer.h | 18 +
127
include/hw/timer/mss-timer.h | 1 -
128
include/hw/watchdog/wdt_aspeed.h | 19 +-
129
include/standard-headers/asm-x86/bootparam.h | 2 +
130
include/standard-headers/asm-x86/kvm_para.h | 1 +
131
include/standard-headers/linux/ethtool.h | 24 +
132
include/standard-headers/linux/pci_regs.h | 19 +-
133
include/standard-headers/linux/virtio_fs.h | 19 +
134
include/standard-headers/linux/virtio_ids.h | 2 +
135
include/standard-headers/linux/virtio_iommu.h | 165 ++++++
136
include/standard-headers/linux/virtio_pmem.h | 6 +-
137
linux-headers/asm-arm/kvm.h | 16 +-
138
linux-headers/asm-arm/unistd-common.h | 2 +
139
linux-headers/asm-arm64/kvm.h | 21 +-
140
linux-headers/asm-generic/mman-common.h | 18 +-
141
linux-headers/asm-generic/mman.h | 10 +-
142
linux-headers/asm-generic/unistd.h | 10 +-
143
linux-headers/asm-mips/mman.h | 3 +
144
linux-headers/asm-mips/unistd_n32.h | 1 +
145
linux-headers/asm-mips/unistd_n64.h | 1 +
146
linux-headers/asm-mips/unistd_o32.h | 1 +
147
linux-headers/asm-powerpc/mman.h | 6 +-
148
linux-headers/asm-powerpc/unistd_32.h | 2 +
149
linux-headers/asm-powerpc/unistd_64.h | 2 +
150
linux-headers/asm-s390/kvm.h | 6 +
151
linux-headers/asm-s390/unistd_32.h | 2 +
152
linux-headers/asm-s390/unistd_64.h | 2 +
153
linux-headers/asm-x86/kvm.h | 28 +-
154
linux-headers/asm-x86/unistd.h | 2 +-
155
linux-headers/asm-x86/unistd_32.h | 2 +
156
linux-headers/asm-x86/unistd_64.h | 2 +
157
linux-headers/asm-x86/unistd_x32.h | 2 +
158
linux-headers/linux/kvm.h | 12 +-
159
linux-headers/linux/psp-sev.h | 5 +-
160
linux-headers/linux/vfio.h | 71 ++-
161
target/arm/kvm_arm.h | 1 +
162
hw/arm/aspeed.c | 19 +-
163
hw/arm/aspeed_ast2600.c | 523 +++++++++++++++++++
164
hw/arm/aspeed_soc.c | 199 +++++---
165
hw/arm/bcm2835_peripherals.c | 38 +-
166
hw/arm/bcm2836.c | 2 +-
167
hw/arm/musicpal.c | 16 +-
168
hw/arm/raspi.c | 4 +-
169
hw/block/m25p80.c | 1 +
170
hw/char/bcm2835_aux.c | 5 +-
171
hw/core/ptimer.c | 154 +++++-
172
hw/display/bcm2835_fb.c | 2 +-
173
hw/dma/bcm2835_dma.c | 10 +-
174
hw/dma/xilinx_axidma.c | 2 +-
175
hw/gpio/aspeed_gpio.c | 142 +++++-
176
hw/i2c/aspeed_i2c.c | 106 +++-
177
hw/intc/arm_gic_kvm.c | 7 +-
178
hw/intc/bcm2836_control.c | 7 +-
179
hw/m68k/mcf5206.c | 2 +-
180
hw/m68k/mcf5208.c | 2 +-
181
hw/misc/aspeed_scu.c | 194 ++++++-
182
hw/misc/aspeed_sdmc.c | 250 ++++++---
183
hw/misc/bcm2835_mbox.c | 14 +-
184
hw/misc/bcm2835_property.c | 20 +-
185
hw/net/fsl_etsec/etsec.c | 2 +-
186
hw/net/ftgmac100.c | 162 ++++++
187
hw/net/lan9118.c | 11 +-
188
hw/sd/aspeed_sdhci.c | 198 ++++++++
189
hw/ssi/aspeed_smc.c | 177 ++++++-
190
hw/timer/allwinner-a10-pit.c | 12 +-
191
hw/timer/altera_timer.c | 2 +-
192
hw/timer/arm_mptimer.c | 18 +-
193
hw/timer/arm_timer.c | 16 +-
194
hw/timer/aspeed_timer.c | 213 +++++++-
195
hw/timer/cmsdk-apb-dualtimer.c | 14 +-
196
hw/timer/cmsdk-apb-timer.c | 15 +-
197
hw/timer/digic-timer.c | 16 +-
198
hw/timer/etraxfs_timer.c | 6 +-
199
hw/timer/exynos4210_mct.c | 107 +++-
200
hw/timer/exynos4210_pwm.c | 17 +-
201
hw/timer/exynos4210_rtc.c | 22 +-
202
hw/timer/grlib_gptimer.c | 2 +-
203
hw/timer/imx_epit.c | 32 +-
204
hw/timer/imx_gpt.c | 21 +-
205
hw/timer/lm32_timer.c | 2 +-
206
hw/timer/milkymist-sysctl.c | 4 +-
207
hw/timer/mss-timer.c | 11 +-
208
hw/timer/puv3_ost.c | 2 +-
209
hw/timer/sh_timer.c | 2 +-
210
hw/timer/slavio_timer.c | 2 +-
211
hw/timer/xilinx_timer.c | 2 +-
212
hw/watchdog/cmsdk-apb-watchdog.c | 13 +-
213
hw/watchdog/wdt_aspeed.c | 153 +++---
214
target/arm/arm-semi.c | 707 +++++++++++++++++++++-----
215
target/arm/cpu.c | 10 +-
216
target/arm/kvm.c | 22 +-
217
tests/ptimer-test.c | 106 +++-
218
hw/misc/trace-events | 6 +
219
105 files changed, 3934 insertions(+), 650 deletions(-)
220
create mode 100644 include/hw/sd/aspeed_sdhci.h
221
create mode 100644 include/standard-headers/linux/virtio_fs.h
222
create mode 100644 include/standard-headers/linux/virtio_iommu.h
223
create mode 100644 hw/arm/aspeed_ast2600.c
224
create mode 100644 hw/sd/aspeed_sdhci.c
225
diff view generated by jsdifflib