1
Massively slimmed down v2: MemTag broke bsd-user, and the npcm7xx
1
v2 changes: dropped the patch that enables the new 'notcg' CI test:
2
ethernet device failed 'make check' on big-endian hosts.
2
it doesn't pass on our aarch64 runner because the CI runner doesn't
3
have access to /dev/kvm.
3
4
5
thanks
4
-- PMM
6
-- PMM
5
7
6
The following changes since commit 83339e21d05c824ebc9131d644f25c23d0e41ecf:
8
The following changes since commit 7c18f2d663521f1b31b821a13358ce38075eaf7d:
7
9
8
Merge remote-tracking branch 'remotes/stefanha-gitlab/tags/block-pull-request' into staging (2021-02-10 15:42:20 +0000)
10
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging (2023-04-29 23:07:17 +0100)
9
11
10
are available in the Git repository at:
12
are available in the Git repository at:
11
13
12
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20210211-1
14
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20230502-2
13
15
14
for you to fetch changes up to d3c1183ffeb71ca3a783eae3d7e1c51e71e8a621:
16
for you to fetch changes up to a4ae17e5ec512862bf73e40dfbb1e7db71f2c1e7:
15
17
16
target/arm: Correctly initialize MDCR_EL2.HPMN (2021-02-11 19:48:09 +0000)
18
hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields (2023-05-02 15:47:41 +0100)
17
19
18
----------------------------------------------------------------
20
----------------------------------------------------------------
19
target-arm queue:
21
target-arm queue:
20
* Correctly initialize MDCR_EL2.HPMN
22
* Support building Arm targets with CONFIG_TCG=no (ie KVM only)
21
* versal: Use nr_apu_cpus in favor of hard coding 2
23
* hw/net: npcm7xx_emc: set MAC in register space
22
* accel/tcg: Add URL of clang bug to comment about our workaround
24
* hw/arm/bcm2835_property: Implement "get command line" message
23
* Add support for FEAT_DIT, Data Independent Timing
25
* Deprecate the '-singlestep' command line option in favour of
24
* Remove GPIO from unimplemented NPCM7XX
26
'-one-insn-per-tb' and '-accel one-insn-per-tb=on'
25
* Fix SCR RES1 handling
27
* Deprecate 'singlestep' member of QMP StatusInfo struct
26
* Don't migrate CPUARMState.features
28
* docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation
29
* hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()
30
* raspi, aspeed: Write bootloader code correctly on big-endian hosts
31
* hw/intc/allwinner-a10-pic: Fix bug on big-endian hosts
32
* Fix bug in A32 ERET on big-endian hosts that caused guest crash
33
* hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields
34
* hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields
27
35
28
----------------------------------------------------------------
36
----------------------------------------------------------------
29
Aaron Lindsay (1):
37
Claudio Fontana (1):
30
target/arm: Don't migrate CPUARMState.features
38
target/arm: move cpu_tcg to tcg/cpu32.c
31
39
32
Daniel Müller (1):
40
Cédric Le Goater (2):
33
target/arm: Correctly initialize MDCR_EL2.HPMN
41
hw/arm/boot: Make write_bootloader() public as arm_write_bootloader()
42
hw/arm/aspeed: Use arm_write_bootloader() to write the bootloader
34
43
35
Edgar E. Iglesias (1):
44
Daniel Bertalan (1):
36
hw/arm: versal: Use nr_apu_cpus in favor of hard coding 2
45
hw/arm/bcm2835_property: Implement "get command line" message
37
46
38
Hao Wu (1):
47
Fabiano Rosas (11):
39
hw/arm: Remove GPIO from unimplemented NPCM7XX
48
target/arm: Move cortex sysregs into a separate file
49
target/arm: Remove dead code from cpu_max_set_sve_max_vq
50
target/arm: Extract TCG -cpu max code into a function
51
target/arm: Do not expose all -cpu max features to qtests
52
target/arm: Move 64-bit TCG CPUs into tcg/
53
tests/qtest: Adjust and document query-cpu-model-expansion test for arm
54
tests/qtest: Fix tests when no KVM or TCG are present
55
tests/avocado: Pass parameters to migration test
56
arm/Kconfig: Always select SEMIHOSTING when TCG is present
57
arm/Kconfig: Do not build TCG-only boards on a KVM-only build
58
tests/qtest: Restrict tpm-tis-i2c-test to CONFIG_TCG
40
59
41
Mike Nawrocki (1):
60
Patrick Venture (1):
42
target/arm: Fix SCR RES1 handling
61
hw/net: npcm7xx_emc: set MAC in register space
43
62
44
Peter Maydell (2):
63
Peter Maydell (18):
45
arm: Update infocenter.arm.com URLs
64
make one-insn-per-tb an accel option
46
accel/tcg: Add URL of clang bug to comment about our workaround
65
softmmu: Don't use 'singlestep' global in QMP and HMP commands
66
accel/tcg: Use one_insn_per_tb global instead of old singlestep global
67
linux-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
68
bsd-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
69
Document that -singlestep command line option is deprecated
70
accel/tcg: Report one-insn-per-tb in 'info jit', not 'info status'
71
hmp: Add 'one-insn-per-tb' command equivalent to 'singlestep'
72
qapi/run-state.json: Fix missing newline at end of file
73
qmp: Deprecate 'singlestep' member of StatusInfo
74
docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation
75
hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()
76
hw/arm/raspi: Use arm_write_bootloader() to write boot code
77
hw/intc/allwinner-a10-pic: Don't use set_bit()/clear_bit()
78
target/arm: Define and use new load_cpu_field_low32()
79
target/arm: Add compile time asserts to load/store_cpu_field macros
80
hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields
81
hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields
47
82
48
Rebecca Cran (4):
83
docs/about/deprecated.rst | 43 +-
49
target/arm: Add support for FEAT_DIT, Data Independent Timing
84
docs/user/main.rst | 14 +-
50
target/arm: Support AA32 DIT by moving PSTATE_SS from cpsr into env->pstate
85
configs/devices/aarch64-softmmu/default.mak | 4 -
51
target/arm: Set ID_AA64PFR0.DIT and ID_PFR0.DIT to 1 for "max" AA64 CPU
86
configs/devices/arm-softmmu/default.mak | 39 --
52
target/arm: Set ID_PFR0.DIT to 1 for "max" 32-bit CPU
87
qapi/run-state.json | 16 +-
88
accel/tcg/internal.h | 2 +
89
include/exec/cpu-common.h | 2 -
90
include/hw/arm/boot.h | 49 ++
91
include/hw/misc/bcm2835_property.h | 1 +
92
include/monitor/hmp.h | 2 +-
93
target/arm/cpregs.h | 6 +
94
target/arm/internals.h | 10 +-
95
target/arm/translate-a32.h | 24 +-
96
accel/tcg/cpu-exec.c | 2 +-
97
accel/tcg/monitor.c | 14 +
98
accel/tcg/tcg-all.c | 23 +
99
bsd-user/main.c | 14 +-
100
hw/arm/aspeed.c | 38 +-
101
hw/arm/bcm2835_peripherals.c | 2 +
102
hw/arm/bcm2836.c | 2 +
103
hw/arm/boot.c | 35 +-
104
hw/arm/raspi.c | 66 +--
105
hw/arm/virt.c | 6 +-
106
hw/intc/allwinner-a10-pic.c | 7 +-
107
hw/misc/bcm2835_property.c | 13 +-
108
hw/net/allwinner-sun8i-emac.c | 22 +-
109
hw/net/msf2-emac.c | 16 +-
110
hw/net/npcm7xx_emc.c | 32 +-
111
hw/sd/allwinner-sdhost.c | 31 +-
112
linux-user/main.c | 18 +-
113
softmmu/globals.c | 1 -
114
softmmu/runstate-hmp-cmds.c | 25 +-
115
softmmu/runstate.c | 10 +-
116
softmmu/vl.c | 17 +-
117
target/arm/cortex-regs.c | 69 +++
118
target/arm/cpu64.c | 702 +--------------------------
119
target/arm/{cpu_tcg.c => tcg/cpu32.c} | 72 +--
120
target/arm/tcg/cpu64.c | 723 ++++++++++++++++++++++++++++
121
target/arm/tcg/translate.c | 4 +-
122
tests/qtest/arm-cpu-features.c | 20 +-
123
tests/qtest/bios-tables-test.c | 11 +-
124
tests/qtest/boot-serial-test.c | 5 +
125
tests/qtest/migration-test.c | 9 +-
126
tests/qtest/pxe-test.c | 8 +-
127
tests/qtest/test-hmp.c | 1 +
128
tests/qtest/vmgenid-test.c | 9 +-
129
hmp-commands.hx | 25 +-
130
hw/arm/Kconfig | 43 +-
131
qemu-options.hx | 12 +-
132
target/arm/Kconfig | 7 +
133
target/arm/meson.build | 2 +-
134
target/arm/tcg/meson.build | 2 +
135
tcg/tci/README | 2 +-
136
tests/avocado/migration.py | 83 +++-
137
tests/qtest/meson.build | 3 +-
138
55 files changed, 1438 insertions(+), 980 deletions(-)
139
create mode 100644 target/arm/cortex-regs.c
140
rename target/arm/{cpu_tcg.c => tcg/cpu32.c} (93%)
141
create mode 100644 target/arm/tcg/cpu64.c
53
142
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