1
Changes from v1: dropped SVE patchset.
1
Squashed in a trivial fix for 32-bit hosts:
2
2
3
The following changes since commit 58560ad254fbda71d4daa6622d71683190070ee2:
3
--- a/target/arm/mve_helper.c
4
+++ b/target/arm/mve_helper.c
5
@@ -XXX,XX +XXX,XX @@ DO_LDAV(vmlsldavxsw, 4, int32_t, true, +=, -=)
6
acc = EVENACC(acc, TO128(n[H##ESIZE(e + 1 * XCHG)] * \
7
m[H##ESIZE(e)])); \
8
} \
9
- acc = int128_add(acc, 1 << 7); \
10
+ acc = int128_add(acc, int128_make64(1 << 7)); \
11
} \
12
} \
13
mve_advance_vpt(env); \
4
14
5
Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-4.2-20191024' into staging (2019-10-24 16:22:58 +0100)
15
-- PMM
16
17
The following changes since commit 53f306f316549d20c76886903181413d20842423:
18
19
Merge remote-tracking branch 'remotes/ehabkost-gl/tags/x86-next-pull-request' into staging (2021-06-21 11:26:04 +0100)
6
20
7
are available in the Git repository at:
21
are available in the Git repository at:
8
22
9
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20191025
23
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20210624
10
24
11
for you to fetch changes up to f9469c1a01c333c08980e083e0ad3417256c8b9c:
25
for you to fetch changes up to 90a76c6316cfe6416fc33814a838fb3928f746ee:
12
26
13
hw/arm/highbank: Use AddressSpace when using write_secondary_boot() (2019-10-25 13:09:27 +0100)
27
docs/system: arm: Add nRF boards description (2021-06-24 14:58:48 +0100)
14
28
15
----------------------------------------------------------------
29
----------------------------------------------------------------
16
target-arm queue:
30
target-arm queue:
17
* raspi boards: some cleanup
31
* Don't require 'virt' board to be compiled in for ACPI GHES code
18
* raspi: implement the bcm2835 system timer device
32
* docs: Document which architecture extensions we emulate
19
* raspi: implement a dummy thermal sensor
33
* Fix bugs in M-profile FPCXT_NS accesses
20
* misc devices: switch to ptimer transaction API
34
* First slice of MVE patches
21
* cache TB flag state to improve performance of cpu_get_tb_cpu_state
35
* Implement MTE3
22
* aspeed: Add an AST2600 eval board
36
* docs/system: arm: Add nRF boards description
23
37
24
----------------------------------------------------------------
38
----------------------------------------------------------------
25
Cédric Le Goater (2):
39
Alexandre Iooss (1):
26
hw/gpio: Fix property accessors of the AST2600 GPIO 1.8V model
40
docs/system: arm: Add nRF boards description
27
aspeed: Add an AST2600 eval board
28
41
29
Peter Maydell (8):
42
Peter Collingbourne (1):
30
hw/net/fsl_etsec/etsec.c: Switch to transaction-based ptimer API
43
target/arm: Implement MTE3
31
hw/timer/xilinx_timer.c: Switch to transaction-based ptimer API
32
hw/dma/xilinx_axidma.c: Switch to transaction-based ptimer API
33
hw/timer/slavio_timer: Remove useless check for NULL t->timer
34
hw/timer/slavio_timer.c: Switch to transaction-based ptimer API
35
hw/timer/grlib_gptimer.c: Switch to transaction-based ptimer API
36
hw/m68k/mcf5206.c: Switch to transaction-based ptimer API
37
hw/watchdog/milkymist-sysctl.c: Switch to transaction-based ptimer API
38
44
39
Philippe Mathieu-Daudé (8):
45
Peter Maydell (55):
40
hw/misc/bcm2835_thermal: Add a dummy BCM2835 thermal sensor
46
hw/acpi: Provide stub version of acpi_ghes_record_errors()
41
hw/arm/bcm2835_peripherals: Use the thermal sensor block
47
hw/acpi: Provide function acpi_ghes_present()
42
hw/timer/bcm2835: Add the BCM2835 SYS_timer
48
target/arm: Use acpi_ghes_present() to see if we report ACPI memory errors
43
hw/arm/bcm2835_peripherals: Use the SYS_timer
49
docs/system/arm: Document which architecture extensions we emulate
44
hw/arm/bcm2836: Make the SoC code modular
50
target/arm/translate-vfp.c: Whitespace fixes
45
hw/arm/bcm2836: Rename cpus[] as cpu[].core
51
target/arm: Handle FPU being disabled in FPCXT_NS accesses
46
hw/arm/raspi: Use AddressSpace when using arm_boot::write_secondary_boot
52
target/arm: Don't NOCP fault for FPCXT_NS accesses
47
hw/arm/highbank: Use AddressSpace when using write_secondary_boot()
53
target/arm: Handle writeback in VLDR/VSTR sysreg with no memory access
54
target/arm: Factor FP context update code out into helper function
55
target/arm: Split vfp_access_check() into A and M versions
56
target/arm: Handle FPU check for FPCXT_NS insns via vfp_access_check_m()
57
target/arm: Implement MVE VLDR/VSTR (non-widening forms)
58
target/arm: Implement widening/narrowing MVE VLDR/VSTR insns
59
target/arm: Implement MVE VCLZ
60
target/arm: Implement MVE VCLS
61
target/arm: Implement MVE VREV16, VREV32, VREV64
62
target/arm: Implement MVE VMVN (register)
63
target/arm: Implement MVE VABS
64
target/arm: Implement MVE VNEG
65
tcg: Make gen_dup_i32/i64() public as tcg_gen_dup_i32/i64
66
target/arm: Implement MVE VDUP
67
target/arm: Implement MVE VAND, VBIC, VORR, VORN, VEOR
68
target/arm: Implement MVE VADD, VSUB, VMUL
69
target/arm: Implement MVE VMULH
70
target/arm: Implement MVE VRMULH
71
target/arm: Implement MVE VMAX, VMIN
72
target/arm: Implement MVE VABD
73
target/arm: Implement MVE VHADD, VHSUB
74
target/arm: Implement MVE VMULL
75
target/arm: Implement MVE VMLALDAV
76
target/arm: Implement MVE VMLSLDAV
77
target/arm: Implement MVE VRMLALDAVH, VRMLSLDAVH
78
target/arm: Implement MVE VADD (scalar)
79
target/arm: Implement MVE VSUB, VMUL (scalar)
80
target/arm: Implement MVE VHADD, VHSUB (scalar)
81
target/arm: Implement MVE VBRSR
82
target/arm: Implement MVE VPST
83
target/arm: Implement MVE VQADD and VQSUB
84
target/arm: Implement MVE VQDMULH and VQRDMULH (scalar)
85
target/arm: Implement MVE VQDMULL scalar
86
target/arm: Implement MVE VQDMULH, VQRDMULH (vector)
87
target/arm: Implement MVE VQADD, VQSUB (vector)
88
target/arm: Implement MVE VQSHL (vector)
89
target/arm: Implement MVE VQRSHL
90
target/arm: Implement MVE VSHL insn
91
target/arm: Implement MVE VRSHL
92
target/arm: Implement MVE VQDMLADH and VQRDMLADH
93
target/arm: Implement MVE VQDMLSDH and VQRDMLSDH
94
target/arm: Implement MVE VQDMULL (vector)
95
target/arm: Implement MVE VRHADD
96
target/arm: Implement MVE VADC, VSBC
97
target/arm: Implement MVE VCADD
98
target/arm: Implement MVE VHCADD
99
target/arm: Implement MVE VADDV
100
target/arm: Make VMOV scalar <-> gpreg beatwise for MVE
48
101
49
Richard Henderson (24):
102
docs/system/arm/emulation.rst | 103 ++++
50
target/arm: Split out rebuild_hflags_common
103
docs/system/arm/nrf.rst | 51 ++
51
target/arm: Split out rebuild_hflags_a64
104
docs/system/target-arm.rst | 7 +
52
target/arm: Split out rebuild_hflags_common_32
105
include/hw/acpi/ghes.h | 9 +
53
target/arm: Split arm_cpu_data_is_big_endian
106
include/tcg/tcg-op.h | 8 +
54
target/arm: Split out rebuild_hflags_m32
107
include/tcg/tcg.h | 1 -
55
target/arm: Reduce tests vs M-profile in cpu_get_tb_cpu_state
108
target/arm/helper-mve.h | 357 +++++++++++++
56
target/arm: Split out rebuild_hflags_a32
109
target/arm/helper.h | 2 +
57
target/arm: Split out rebuild_hflags_aprofile
110
target/arm/internals.h | 11 +
58
target/arm: Hoist XSCALE_CPAR, VECLEN, VECSTRIDE in cpu_get_tb_cpu_state
111
target/arm/translate-a32.h | 3 +
59
target/arm: Simplify set of PSTATE_SS in cpu_get_tb_cpu_state
112
target/arm/translate.h | 10 +
60
target/arm: Hoist computation of TBFLAG_A32.VFPEN
113
target/arm/m-nocp.decode | 24 +
61
target/arm: Add arm_rebuild_hflags
114
target/arm/mve.decode | 240 +++++++++
62
target/arm: Split out arm_mmu_idx_el
115
target/arm/vfp.decode | 14 -
63
target/arm: Hoist store to cs_base in cpu_get_tb_cpu_state
116
hw/acpi/ghes-stub.c | 22 +
64
target/arm: Add HELPER(rebuild_hflags_{a32, a64, m32})
117
hw/acpi/ghes.c | 17 +
65
target/arm: Rebuild hflags at EL changes
118
target/arm/cpu64.c | 2 +-
66
target/arm: Rebuild hflags at MSR writes
119
target/arm/kvm64.c | 6 +-
67
target/arm: Rebuild hflags at CPSR writes
120
target/arm/mte_helper.c | 82 +--
68
target/arm: Rebuild hflags at Xscale SCTLR writes
121
target/arm/mve_helper.c | 1160 +++++++++++++++++++++++++++++++++++++++++
69
target/arm: Rebuild hflags for M-profile
122
target/arm/translate-m-nocp.c | 550 +++++++++++++++++++
70
target/arm: Rebuild hflags for M-profile NVIC
123
target/arm/translate-mve.c | 759 +++++++++++++++++++++++++++
71
linux-user/aarch64: Rebuild hflags for TARGET_WORDS_BIGENDIAN
124
target/arm/translate-vfp.c | 741 +++++++-------------------
72
linux-user/arm: Rebuild hflags for TARGET_WORDS_BIGENDIAN
125
tcg/tcg-op-gvec.c | 20 +-
73
target/arm: Rely on hflags correct in cpu_get_tb_cpu_state
126
MAINTAINERS | 1 +
127
hw/acpi/meson.build | 6 +-
128
target/arm/meson.build | 1 +
129
27 files changed, 3578 insertions(+), 629 deletions(-)
130
create mode 100644 docs/system/arm/emulation.rst
131
create mode 100644 docs/system/arm/nrf.rst
132
create mode 100644 target/arm/helper-mve.h
133
create mode 100644 hw/acpi/ghes-stub.c
134
create mode 100644 target/arm/mve_helper.c
74
135
75
hw/misc/Makefile.objs | 1 +
76
hw/timer/Makefile.objs | 1 +
77
hw/net/fsl_etsec/etsec.h | 1 -
78
include/hw/arm/aspeed.h | 1 +
79
include/hw/arm/bcm2835_peripherals.h | 5 +-
80
include/hw/arm/bcm2836.h | 4 +-
81
include/hw/arm/raspi_platform.h | 1 +
82
include/hw/misc/bcm2835_thermal.h | 27 +++
83
include/hw/timer/bcm2835_systmr.h | 33 +++
84
target/arm/cpu.h | 84 +++++---
85
target/arm/helper.h | 4 +
86
target/arm/internals.h | 9 +
87
hw/arm/aspeed.c | 23 ++
88
hw/arm/bcm2835_peripherals.c | 30 ++-
89
hw/arm/bcm2836.c | 44 ++--
90
hw/arm/highbank.c | 3 +-
91
hw/arm/raspi.c | 14 +-
92
hw/dma/xilinx_axidma.c | 9 +-
93
hw/gpio/aspeed_gpio.c | 8 +-
94
hw/intc/armv7m_nvic.c | 22 +-
95
hw/m68k/mcf5206.c | 15 +-
96
hw/misc/bcm2835_thermal.c | 135 ++++++++++++
97
hw/net/fsl_etsec/etsec.c | 9 +-
98
hw/timer/bcm2835_systmr.c | 163 +++++++++++++++
99
hw/timer/grlib_gptimer.c | 28 ++-
100
hw/timer/milkymist-sysctl.c | 25 ++-
101
hw/timer/slavio_timer.c | 32 ++-
102
hw/timer/xilinx_timer.c | 13 +-
103
linux-user/aarch64/cpu_loop.c | 1 +
104
linux-user/arm/cpu_loop.c | 1 +
105
linux-user/syscall.c | 1 +
106
target/arm/cpu.c | 1 +
107
target/arm/helper-a64.c | 3 +
108
target/arm/helper.c | 393 +++++++++++++++++++++++------------
109
target/arm/m_helper.c | 6 +
110
target/arm/machine.c | 1 +
111
target/arm/op_helper.c | 4 +
112
target/arm/translate-a64.c | 13 +-
113
target/arm/translate.c | 33 ++-
114
hw/timer/trace-events | 5 +
115
40 files changed, 945 insertions(+), 261 deletions(-)
116
create mode 100644 include/hw/misc/bcm2835_thermal.h
117
create mode 100644 include/hw/timer/bcm2835_systmr.h
118
create mode 100644 hw/misc/bcm2835_thermal.c
119
create mode 100644 hw/timer/bcm2835_systmr.c
120
diff view generated by jsdifflib