1
v2: dropped a couple of cadence_gem changes to ID regs that
1
v2 changes: dropped the patch that enables the new 'notcg' CI test:
2
caused new clang sanitizer warnings.
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 dddb37495b844270088e68e3bf30b764d48d863f:
8
The following changes since commit 7c18f2d663521f1b31b821a13358ce38075eaf7d:
7
9
8
Merge remote-tracking branch 'remotes/awilliam/tags/vfio-updates-20181015.0' into staging (2018-10-15 18:44:04 +0100)
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-20181016-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 2ef297af07196c29446556537861f8e7dfeeae7b:
16
for you to fetch changes up to a4ae17e5ec512862bf73e40dfbb1e7db71f2c1e7:
15
17
16
coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls (2018-10-16 17:14:55 +0100)
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
* hw/arm/virt: add DT property /secure-chosen/stdout-path indicating secure UART
22
* Support building Arm targets with CONFIG_TCG=no (ie KVM only)
21
* target/arm: Fix aarch64_sve_change_el wrt EL0
23
* hw/net: npcm7xx_emc: set MAC in register space
22
* target/arm: Define fields of ISAR registers
24
* hw/arm/bcm2835_property: Implement "get command line" message
23
* target/arm: Align cortex-r5 id_isar0
25
* Deprecate the '-singlestep' command line option in favour of
24
* target/arm: Fix cortex-a7 id_isar0
26
'-one-insn-per-tb' and '-accel one-insn-per-tb=on'
25
* net/cadence_gem: Fix various bugs, add support for new
27
* Deprecate 'singlestep' member of QMP StatusInfo struct
26
features that will be used by the Xilinx Versal board
28
* docs/about/deprecated.rst: Add "since 7.1" tag to dtb-kaslr-seed deprecation
27
* target-arm: powerctl: Enable HVC when starting CPUs to EL2
29
* hw/net/msf2-emac: Don't modify descriptor in-place in emac_store_desc()
28
* target/arm: Add the Cortex-A72
30
* raspi, aspeed: Write bootloader code correctly on big-endian hosts
29
* target/arm: Mark PMINTENCLR and PMINTENCLR_EL1 accesses as possibly doing IO
31
* hw/intc/allwinner-a10-pic: Fix bug on big-endian hosts
30
* target/arm: Mask PMOVSR writes based on supported counters
32
* Fix bug in A32 ERET on big-endian hosts that caused guest crash
31
* target/arm: Initialize ARMMMUFaultInfo in v7m_stack_read/write
33
* hw/sd/allwinner-sdhost: Correctly byteswap descriptor fields
32
* coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls
34
* hw/net/allwinner-sun8i-emac: Correctly byteswap descriptor fields
33
35
34
----------------------------------------------------------------
36
----------------------------------------------------------------
35
Aaron Lindsay (2):
37
Claudio Fontana (1):
36
target/arm: Mark PMINTENCLR and PMINTENCLR_EL1 accesses as possibly doing IO
38
target/arm: move cpu_tcg to tcg/cpu32.c
37
target/arm: Mask PMOVSR writes based on supported counters
38
39
39
Edgar E. Iglesias (8):
40
Cédric Le Goater (2):
40
net: cadence_gem: Disable TSU feature bit
41
hw/arm/boot: Make write_bootloader() public as arm_write_bootloader()
41
net: cadence_gem: Use uint32_t for 32bit descriptor words
42
hw/arm/aspeed: Use arm_write_bootloader() to write the bootloader
42
net: cadence_gem: Add macro with max number of descriptor words
43
net: cadence_gem: Add support for extended descriptors
44
net: cadence_gem: Add support for selecting the DMA MemoryRegion
45
net: cadence_gem: Implement support for 64bit descriptor addresses
46
target-arm: powerctl: Enable HVC when starting CPUs to EL2
47
target/arm: Add the Cortex-A72
48
43
49
Jerome Forissier (1):
44
Daniel Bertalan (1):
50
hw/arm/virt: add DT property /secure-chosen/stdout-path indicating secure UART
45
hw/arm/bcm2835_property: Implement "get command line" message
51
46
52
Peter Maydell (2):
47
Fabiano Rosas (11):
53
target/arm: Initialize ARMMMUFaultInfo in v7m_stack_read/write
48
target/arm: Move cortex sysregs into a separate file
54
coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls
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
55
59
56
Richard Henderson (4):
60
Patrick Venture (1):
57
target/arm: Fix aarch64_sve_change_el wrt EL0
61
hw/net: npcm7xx_emc: set MAC in register space
58
target/arm: Define fields of ISAR registers
59
target/arm: Align cortex-r5 id_isar0
60
target/arm: Fix cortex-a7 id_isar0
61
62
62
include/hw/net/cadence_gem.h | 7 +-
63
Peter Maydell (18):
63
target/arm/cpu.h | 95 ++++++++++++++-
64
make one-insn-per-tb an accel option
64
hw/arm/virt.c | 4 +
65
softmmu: Don't use 'singlestep' global in QMP and HMP commands
65
hw/net/cadence_gem.c | 185 ++++++++++++++++++++---------
66
accel/tcg: Use one_insn_per_tb global instead of old singlestep global
66
target/arm/arm-powerctl.c | 10 ++
67
linux-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
67
target/arm/cpu.c | 7 +-
68
bsd-user: Add '-one-insn-per-tb' option equivalent to '-singlestep'
68
target/arm/cpu64.c | 66 +++++++++-
69
Document that -singlestep command line option is deprecated
69
target/arm/helper.c | 27 +++--
70
accel/tcg: Report one-insn-per-tb in 'info jit', not 'info status'
70
target/arm/op_helper.c | 6 +-
71
hmp: Add 'one-insn-per-tb' command equivalent to 'singlestep'
71
scripts/coccinelle/inplace-byteswaps.cocci | 65 ++++++++++
72
qapi/run-state.json: Fix missing newline at end of file
72
10 files changed, 402 insertions(+), 70 deletions(-)
73
qmp: Deprecate 'singlestep' member of StatusInfo
73
create mode 100644 scripts/coccinelle/inplace-byteswaps.cocci
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
74
82
83
docs/about/deprecated.rst | 43 +-
84
docs/user/main.rst | 14 +-
85
configs/devices/aarch64-softmmu/default.mak | 4 -
86
configs/devices/arm-softmmu/default.mak | 39 --
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
142
diff view generated by jsdifflib