1
v2: dropped a couple of cadence_gem changes to ID regs that
1
v1->v2: fix format string nit in ITS patches (%lu used when PRIu64 needed)
2
caused new clang sanitizer warnings.
3
2
4
-- PMM
3
The following changes since commit eae587e8e3694b1aceab23239493fb4c7e1a80f5:
5
4
6
The following changes since commit dddb37495b844270088e68e3bf30b764d48d863f:
5
Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2021-09-13' into staging (2021-09-13 11:00:30 +0100)
7
8
Merge remote-tracking branch 'remotes/awilliam/tags/vfio-updates-20181015.0' into staging (2018-10-15 18:44:04 +0100)
9
6
10
are available in the Git repository at:
7
are available in the Git repository at:
11
8
12
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20181016-1
9
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20210913-1
13
10
14
for you to fetch changes up to 2ef297af07196c29446556537861f8e7dfeeae7b:
11
for you to fetch changes up to 925e3b205bb17af52ac06c7bdd9d84b27345a4e9:
15
12
16
coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls (2018-10-16 17:14:55 +0100)
13
hw/arm/mps2.c: Mark internal-only I2C buses as 'full' (2021-09-13 19:36:50 +0100)
17
14
18
----------------------------------------------------------------
15
----------------------------------------------------------------
19
target-arm queue:
16
target-arm queue:
20
* hw/arm/virt: add DT property /secure-chosen/stdout-path indicating secure UART
17
* mark MPS2/MPS3 board-internal i2c buses as 'full' so that command
21
* target/arm: Fix aarch64_sve_change_el wrt EL0
18
line user-created devices are not plugged into them
22
* target/arm: Define fields of ISAR registers
19
* Take an exception if PSTATE.IL is set
23
* target/arm: Align cortex-r5 id_isar0
20
* Support an emulated ITS in the virt board
24
* target/arm: Fix cortex-a7 id_isar0
21
* Add support for kudo-bmc board
25
* net/cadence_gem: Fix various bugs, add support for new
22
* Probe for KVM_CAP_ARM_VM_IPA_SIZE when creating scratch VM
26
features that will be used by the Xilinx Versal board
23
* cadence_uart: Fix clock handling issues that prevented
27
* target-arm: powerctl: Enable HVC when starting CPUs to EL2
24
u-boot from running
28
* target/arm: Add the Cortex-A72
29
* target/arm: Mark PMINTENCLR and PMINTENCLR_EL1 accesses as possibly doing IO
30
* target/arm: Mask PMOVSR writes based on supported counters
31
* target/arm: Initialize ARMMMUFaultInfo in v7m_stack_read/write
32
* coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls
33
25
34
----------------------------------------------------------------
26
----------------------------------------------------------------
35
Aaron Lindsay (2):
27
Bin Meng (6):
36
target/arm: Mark PMINTENCLR and PMINTENCLR_EL1 accesses as possibly doing IO
28
hw/misc: zynq_slcr: Correctly compute output clocks in the reset exit phase
37
target/arm: Mask PMOVSR writes based on supported counters
29
hw/char: cadence_uart: Disable transmit when input clock is disabled
30
hw/char: cadence_uart: Move clock/reset check to uart_can_receive()
31
hw/char: cadence_uart: Convert to memop_with_attrs() ops
32
hw/char: cadence_uart: Ignore access when unclocked or in reset for uart_{read, write}()
33
hw/char: cadence_uart: Log a guest error when device is unclocked or in reset
38
34
39
Edgar E. Iglesias (8):
35
Chris Rauer (1):
40
net: cadence_gem: Disable TSU feature bit
36
hw/arm: Add support for kudo-bmc board.
41
net: cadence_gem: Use uint32_t for 32bit descriptor words
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
37
49
Jerome Forissier (1):
38
Marc Zyngier (1):
50
hw/arm/virt: add DT property /secure-chosen/stdout-path indicating secure UART
39
hw/arm/virt: KVM: Probe for KVM_CAP_ARM_VM_IPA_SIZE when creating scratch VM
51
40
52
Peter Maydell (2):
41
Peter Maydell (5):
53
target/arm: Initialize ARMMMUFaultInfo in v7m_stack_read/write
42
target/arm: Take an exception if PSTATE.IL is set
54
coccinelle: new inplace-byteswaps.cocci to remove inplace-byteswapping calls
43
qdev: Support marking individual buses as 'full'
44
hw/arm/mps2-tz.c: Add extra data parameter to MakeDevFn
45
hw/arm/mps2-tz.c: Mark internal-only I2C buses as 'full'
46
hw/arm/mps2.c: Mark internal-only I2C buses as 'full'
55
47
56
Richard Henderson (4):
48
Richard Henderson (1):
57
target/arm: Fix aarch64_sve_change_el wrt EL0
49
target/arm: Merge disas_a64_insn into aarch64_tr_translate_insn
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
50
62
include/hw/net/cadence_gem.h | 7 +-
51
Shashi Mallela (9):
63
target/arm/cpu.h | 95 ++++++++++++++-
52
hw/intc: GICv3 ITS initial framework
64
hw/arm/virt.c | 4 +
53
hw/intc: GICv3 ITS register definitions added
65
hw/net/cadence_gem.c | 185 ++++++++++++++++++++---------
54
hw/intc: GICv3 ITS command queue framework
66
target/arm/arm-powerctl.c | 10 ++
55
hw/intc: GICv3 ITS Command processing
67
target/arm/cpu.c | 7 +-
56
hw/intc: GICv3 ITS Feature enablement
68
target/arm/cpu64.c | 66 +++++++++-
57
hw/intc: GICv3 redistributor ITS processing
69
target/arm/helper.c | 27 +++--
58
tests/data/acpi/virt: Add IORT files for ITS
70
target/arm/op_helper.c | 6 +-
59
hw/arm/virt: add ITS support in virt GIC
71
scripts/coccinelle/inplace-byteswaps.cocci | 65 ++++++++++
60
tests/data/acpi/virt: Update IORT files for ITS
72
10 files changed, 402 insertions(+), 70 deletions(-)
73
create mode 100644 scripts/coccinelle/inplace-byteswaps.cocci
74
61
62
docs/system/arm/nuvoton.rst | 1 +
63
hw/intc/gicv3_internal.h | 188 ++++-
64
include/hw/arm/virt.h | 2 +
65
include/hw/intc/arm_gicv3_common.h | 13 +
66
include/hw/intc/arm_gicv3_its_common.h | 32 +-
67
include/hw/qdev-core.h | 24 +
68
target/arm/cpu.h | 1 +
69
target/arm/kvm_arm.h | 4 +-
70
target/arm/syndrome.h | 5 +
71
target/arm/translate.h | 2 +
72
hw/arm/mps2-tz.c | 92 ++-
73
hw/arm/mps2.c | 12 +-
74
hw/arm/npcm7xx_boards.c | 34 +
75
hw/arm/virt.c | 29 +-
76
hw/char/cadence_uart.c | 61 +-
77
hw/intc/arm_gicv3.c | 14 +
78
hw/intc/arm_gicv3_common.c | 13 +
79
hw/intc/arm_gicv3_cpuif.c | 7 +-
80
hw/intc/arm_gicv3_dist.c | 5 +-
81
hw/intc/arm_gicv3_its.c | 1322 ++++++++++++++++++++++++++++++++
82
hw/intc/arm_gicv3_its_common.c | 7 +-
83
hw/intc/arm_gicv3_its_kvm.c | 2 +-
84
hw/intc/arm_gicv3_redist.c | 153 +++-
85
hw/misc/zynq_slcr.c | 31 +-
86
softmmu/qdev-monitor.c | 7 +-
87
target/arm/helper-a64.c | 1 +
88
target/arm/helper.c | 8 +
89
target/arm/kvm.c | 7 +-
90
target/arm/translate-a64.c | 255 +++---
91
target/arm/translate.c | 21 +
92
hw/intc/meson.build | 1 +
93
tests/data/acpi/virt/IORT | Bin 0 -> 124 bytes
94
tests/data/acpi/virt/IORT.memhp | Bin 0 -> 124 bytes
95
tests/data/acpi/virt/IORT.numamem | Bin 0 -> 124 bytes
96
tests/data/acpi/virt/IORT.pxb | Bin 0 -> 124 bytes
97
35 files changed, 2144 insertions(+), 210 deletions(-)
98
create mode 100644 hw/intc/arm_gicv3_its.c
99
create mode 100644 tests/data/acpi/virt/IORT
100
create mode 100644 tests/data/acpi/virt/IORT.memhp
101
create mode 100644 tests/data/acpi/virt/IORT.numamem
102
create mode 100644 tests/data/acpi/virt/IORT.pxb
103
diff view generated by jsdifflib