1
v2: dropped a couple of cadence_gem changes to ID regs that
1
v1->v2 changes: drop the "convert FEATURE_THUMB2EE" patch as
2
caused new clang sanitizer warnings.
2
it broke compilation on arm hosts (conversion of KVM related
3
code had been forgotten)
3
4
5
thanks
4
-- PMM
6
-- PMM
5
7
6
The following changes since commit dddb37495b844270088e68e3bf30b764d48d863f:
8
The following changes since commit 13399aad4fa87b2878c49d02a5d3bafa6c966ba3:
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 remote-tracking branch 'remotes/armbru/tags/pull-error-2018-10-22' into staging (2018-10-23 17:20:23 +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-20181024
13
15
14
for you to fetch changes up to 2ef297af07196c29446556537861f8e7dfeeae7b:
16
for you to fetch changes up to 93f379b0c43617b1361f742f261479eaed4959cb:
15
17
16
coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls (2018-10-16 17:14:55 +0100)
18
target/arm: Only flush tlb if ASID changes (2018-10-24 07:51:37 +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
* ssi-sd: Make devices picking up backends unavailable with -device
21
* target/arm: Fix aarch64_sve_change_el wrt EL0
23
* Add support for VCPU event states
22
* target/arm: Define fields of ISAR registers
24
* Move towards making ID registers the source of truth for
23
* target/arm: Align cortex-r5 id_isar0
25
whether a guest CPU implements a feature, rather than having
24
* target/arm: Fix cortex-a7 id_isar0
26
parallel ID registers and feature bit flags
25
* net/cadence_gem: Fix various bugs, add support for new
27
* Implement various HCR hypervisor trap/config bits
26
features that will be used by the Xilinx Versal board
28
* Get IL bit correct for v7 syndrome values
27
* target-arm: powerctl: Enable HVC when starting CPUs to EL2
29
* Report correct syndrome for FP/SIMD traps to Hyp mode
28
* target/arm: Add the Cortex-A72
30
* hw/arm/boot: Increase compliance with kernel arm64 boot protocol
29
* target/arm: Mark PMINTENCLR and PMINTENCLR_EL1 accesses as possibly doing IO
31
* Refactor A32 Neon to use generic vector infrastructure
30
* target/arm: Mask PMOVSR writes based on supported counters
32
* Fix a bug in A32 VLD2 "(multiple 2-element structures)" insn
31
* target/arm: Initialize ARMMMUFaultInfo in v7m_stack_read/write
33
* net: cadence_gem: Report features correctly in ID register
32
* coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls
34
* Avoid some unnecessary TLB flushes on TTBR register writes
33
35
34
----------------------------------------------------------------
36
----------------------------------------------------------------
35
Aaron Lindsay (2):
37
Dongjiu Geng (1):
36
target/arm: Mark PMINTENCLR and PMINTENCLR_EL1 accesses as possibly doing IO
38
target/arm: Add support for VCPU event states
37
target/arm: Mask PMOVSR writes based on supported counters
38
39
39
Edgar E. Iglesias (8):
40
Edgar E. Iglesias (2):
40
net: cadence_gem: Disable TSU feature bit
41
net: cadence_gem: Announce availability of priority queues
41
net: cadence_gem: Use uint32_t for 32bit descriptor words
42
net: cadence_gem: Announce 64bit addressing support
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
Markus Armbruster (1):
50
hw/arm/virt: add DT property /secure-chosen/stdout-path indicating secure UART
45
ssi-sd: Make devices picking up backends unavailable with -device
51
46
52
Peter Maydell (2):
47
Peter Maydell (10):
53
target/arm: Initialize ARMMMUFaultInfo in v7m_stack_read/write
48
target/arm: Improve debug logging of AArch32 exception return
54
coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls
49
target/arm: Make switch_mode() file-local
50
target/arm: Implement HCR.FB
51
target/arm: Implement HCR.DC
52
target/arm: ISR_EL1 bits track virtual interrupts if IMO/FMO set
53
target/arm: Implement HCR.VI and VF
54
target/arm: Implement HCR.PTW
55
target/arm: New utility function to extract EC from syndrome
56
target/arm: Get IL bit correct for v7 syndrome values
57
target/arm: Report correct syndrome for FP/SIMD traps to Hyp mode
55
58
56
Richard Henderson (4):
59
Richard Henderson (29):
57
target/arm: Fix aarch64_sve_change_el wrt EL0
60
target/arm: Move some system registers into a substructure
58
target/arm: Define fields of ISAR registers
61
target/arm: V8M should not imply V7VE
59
target/arm: Align cortex-r5 id_isar0
62
target/arm: Convert v8 extensions from feature bits to isar tests
60
target/arm: Fix cortex-a7 id_isar0
63
target/arm: Convert division from feature bits to isar0 tests
64
target/arm: Convert jazelle from feature bit to isar1 test
65
target/arm: Convert sve from feature bit to aa64pfr0 test
66
target/arm: Convert v8.2-fp16 from feature bit to aa64pfr0 test
67
target/arm: Hoist address increment for vector memory ops
68
target/arm: Don't call tcg_clear_temp_count
69
target/arm: Use tcg_gen_gvec_dup_i64 for LD[1-4]R
70
target/arm: Promote consecutive memory ops for aa64
71
target/arm: Mark some arrays const
72
target/arm: Use gvec for NEON VDUP
73
target/arm: Use gvec for NEON VMOV, VMVN, VBIC & VORR (immediate)
74
target/arm: Use gvec for NEON_3R_LOGIC insns
75
target/arm: Use gvec for NEON_3R_VADD_VSUB insns
76
target/arm: Use gvec for NEON_2RM_VMN, NEON_2RM_VNEG
77
target/arm: Use gvec for NEON_3R_VMUL
78
target/arm: Use gvec for VSHR, VSHL
79
target/arm: Use gvec for VSRA
80
target/arm: Use gvec for VSRI, VSLI
81
target/arm: Use gvec for NEON_3R_VML
82
target/arm: Use gvec for NEON_3R_VTST_VCEQ, NEON_3R_VCGT, NEON_3R_VCGE
83
target/arm: Use gvec for NEON VLD all lanes
84
target/arm: Reorg NEON VLD/VST all elements
85
target/arm: Promote consecutive memory ops for aa32
86
target/arm: Reorg NEON VLD/VST single element to one lane
87
target/arm: Remove writefn from TTBR0_EL3
88
target/arm: Only flush tlb if ASID changes
61
89
62
include/hw/net/cadence_gem.h | 7 +-
90
Stewart Hildebrand (1):
63
target/arm/cpu.h | 95 ++++++++++++++-
91
hw/arm/boot: Increase compliance with kernel arm64 boot protocol
64
hw/arm/virt.c | 4 +
65
hw/net/cadence_gem.c | 185 ++++++++++++++++++++---------
66
target/arm/arm-powerctl.c | 10 ++
67
target/arm/cpu.c | 7 +-
68
target/arm/cpu64.c | 66 +++++++++-
69
target/arm/helper.c | 27 +++--
70
target/arm/op_helper.c | 6 +-
71
scripts/coccinelle/inplace-byteswaps.cocci | 65 ++++++++++
72
10 files changed, 402 insertions(+), 70 deletions(-)
73
create mode 100644 scripts/coccinelle/inplace-byteswaps.cocci
74
92
93
target/arm/cpu.h | 221 ++++++-
94
target/arm/internals.h | 45 +-
95
target/arm/kvm_arm.h | 24 +
96
target/arm/translate.h | 21 +
97
hw/arm/boot.c | 18 +
98
hw/intc/armv7m_nvic.c | 12 +-
99
hw/net/cadence_gem.c | 9 +-
100
hw/sd/ssi-sd.c | 2 +
101
linux-user/aarch64/signal.c | 4 +-
102
linux-user/elfload.c | 58 +-
103
linux-user/syscall.c | 10 +-
104
target/arm/cpu.c | 238 +++----
105
target/arm/cpu64.c | 148 +++--
106
target/arm/helper.c | 395 ++++++++----
107
target/arm/kvm.c | 60 ++
108
target/arm/kvm32.c | 13 +
109
target/arm/kvm64.c | 15 +-
110
target/arm/machine.c | 25 +-
111
target/arm/op_helper.c | 2 +-
112
target/arm/translate-a64.c | 715 ++++-----------------
113
target/arm/translate.c | 1451 ++++++++++++++++++++++++++++---------------
114
21 files changed, 2013 insertions(+), 1473 deletions(-)
115
diff view generated by jsdifflib