1
v2: fixed format string errors in trace messages.
1
v1->v2: fix format string nit in ITS patches (%lu used when PRIu64 needed)
2
2
3
-- PMM
3
The following changes since commit eae587e8e3694b1aceab23239493fb4c7e1a80f5:
4
4
5
The following changes since commit c8b7e627b4269a3bc3ae41d9f420547a47e6d9b9:
5
Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi-2021-09-13' into staging (2021-09-13 11:00:30 +0100)
6
7
Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2018-05-04' into staging (2018-05-04 14:42:46 +0100)
8
6
9
are available in the Git repository at:
7
are available in the Git repository at:
10
8
11
git://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20180504-1
9
https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20210913-1
12
10
13
for you to fetch changes up to e24e3454829579eb815ec95d7b3679b0f65845b4:
11
for you to fetch changes up to 925e3b205bb17af52ac06c7bdd9d84b27345a4e9:
14
12
15
hw/arm/virt: Introduce the iommu option (2018-05-04 18:52:58 +0100)
13
hw/arm/mps2.c: Mark internal-only I2C buses as 'full' (2021-09-13 19:36:50 +0100)
16
14
17
----------------------------------------------------------------
15
----------------------------------------------------------------
18
target-arm queue:
16
target-arm queue:
19
* Emulate the SMMUv3 (IOMMU); one will be created in the 'virt' board
17
* mark MPS2/MPS3 board-internal i2c buses as 'full' so that command
20
if the commandline includes "-machine iommu=smmuv3"
18
line user-created devices are not plugged into them
21
* target/arm: Implement v8M VLLDM and VLSTM
19
* Take an exception if PSTATE.IL is set
22
* hw/arm: Don't fail qtest due to missing SD card in -nodefaults mode
20
* Support an emulated ITS in the virt board
23
* Some fixes to silence Coverity false-positives
21
* Add support for kudo-bmc board
24
* arm: boot: set boot_info starting from first_cpu
22
* Probe for KVM_CAP_ARM_VM_IPA_SIZE when creating scratch VM
25
(fixes a technical bug not visible in practice)
23
* cadence_uart: Fix clock handling issues that prevented
26
* hw/net/smc91c111: Convert away from old_mmio
24
u-boot from running
27
* hw/usb/tusb6010: Convert away from old_mmio
28
* hw/char/cmsdk-apb-uart.c: Accept more input after character read
29
* target/arm: Make MPUIR write-ignored on OMAP, StrongARM
30
* hw/arm/virt: Add linux,pci-domain property
31
25
32
----------------------------------------------------------------
26
----------------------------------------------------------------
33
Eric Auger (11):
27
Bin Meng (6):
34
hw/arm/smmu-common: smmu base device and datatypes
28
hw/misc: zynq_slcr: Correctly compute output clocks in the reset exit phase
35
hw/arm/smmu-common: IOMMU memory region and address space setup
29
hw/char: cadence_uart: Disable transmit when input clock is disabled
36
hw/arm/smmu-common: VMSAv8-64 page table walk
30
hw/char: cadence_uart: Move clock/reset check to uart_can_receive()
37
hw/arm/smmuv3: Wired IRQ and GERROR helpers
31
hw/char: cadence_uart: Convert to memop_with_attrs() ops
38
hw/arm/smmuv3: Queue helpers
32
hw/char: cadence_uart: Ignore access when unclocked or in reset for uart_{read, write}()
39
hw/arm/smmuv3: Implement MMIO write operations
33
hw/char: cadence_uart: Log a guest error when device is unclocked or in reset
40
hw/arm/smmuv3: Event queue recording helper
41
hw/arm/smmuv3: Implement translate callback
42
hw/arm/smmuv3: Abort on vfio or vhost case
43
target/arm/kvm: Translate the MSI doorbell in kvm_arch_fixup_msi_route
44
hw/arm/virt: Introduce the iommu option
45
34
46
Igor Mammedov (1):
35
Chris Rauer (1):
47
arm: boot: set boot_info starting from first_cpu
36
hw/arm: Add support for kudo-bmc board.
48
37
49
Jan Kiszka (1):
38
Marc Zyngier (1):
50
hw/arm/virt: Add linux,pci-domain property
39
hw/arm/virt: KVM: Probe for KVM_CAP_ARM_VM_IPA_SIZE when creating scratch VM
51
40
52
Mathew Maidment (1):
41
Peter Maydell (5):
53
target/arm: Correct MPUIR privilege level in register_cp_regs_for_features() conditional case
42
target/arm: Take an exception if PSTATE.IL is set
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'
54
47
55
Patrick Oppenlander (1):
48
Richard Henderson (1):
56
hw/char/cmsdk-apb-uart.c: Accept more input after character read
49
target/arm: Merge disas_a64_insn into aarch64_tr_translate_insn
57
50
58
Peter Maydell (3):
51
Shashi Mallela (9):
59
hw/usb/tusb6010: Convert away from old_mmio
52
hw/intc: GICv3 ITS initial framework
60
hw/net/smc91c111: Convert away from old_mmio
53
hw/intc: GICv3 ITS register definitions added
61
target/arm: Implement v8M VLLDM and VLSTM
54
hw/intc: GICv3 ITS command queue framework
55
hw/intc: GICv3 ITS Command processing
56
hw/intc: GICv3 ITS Feature enablement
57
hw/intc: GICv3 redistributor ITS processing
58
tests/data/acpi/virt: Add IORT files for ITS
59
hw/arm/virt: add ITS support in virt GIC
60
tests/data/acpi/virt: Update IORT files for ITS
62
61
63
Prem Mallappa (3):
62
docs/system/arm/nuvoton.rst | 1 +
64
hw/arm/smmuv3: Skeleton
63
hw/intc/gicv3_internal.h | 188 ++++-
65
hw/arm/virt: Add SMMUv3 to the virt board
64
include/hw/arm/virt.h | 2 +
66
hw/arm/virt-acpi-build: Add smmuv3 node in IORT table
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
67
103
68
Richard Henderson (2):
69
target/arm: Tidy conditions in handle_vec_simd_shri
70
target/arm: Tidy condition in disas_simd_two_reg_misc
71
72
Thomas Huth (1):
73
hw/arm: Don't fail qtest due to missing SD card in -nodefaults mode
74
75
hw/arm/Makefile.objs | 1 +
76
hw/arm/smmu-internal.h | 99 +++
77
hw/arm/smmuv3-internal.h | 621 ++++++++++++++++++
78
include/hw/acpi/acpi-defs.h | 15 +
79
include/hw/arm/smmu-common.h | 145 +++++
80
include/hw/arm/smmuv3.h | 87 +++
81
include/hw/arm/virt.h | 10 +
82
hw/arm/boot.c | 2 +-
83
hw/arm/omap1.c | 8 +-
84
hw/arm/omap2.c | 8 +-
85
hw/arm/pxa2xx.c | 15 +-
86
hw/arm/smmu-common.c | 372 +++++++++++
87
hw/arm/smmuv3.c | 1191 +++++++++++++++++++++++++++++++++++
88
hw/arm/virt-acpi-build.c | 55 +-
89
hw/arm/virt.c | 101 ++-
90
hw/char/cmsdk-apb-uart.c | 1 +
91
hw/net/smc91c111.c | 54 +-
92
hw/usb/tusb6010.c | 40 +-
93
target/arm/helper.c | 2 +-
94
target/arm/kvm.c | 38 +-
95
target/arm/translate-a64.c | 12 +-
96
target/arm/translate.c | 17 +-
97
default-configs/aarch64-softmmu.mak | 1 +
98
hw/arm/trace-events | 37 ++
99
target/arm/trace-events | 3 +
100
25 files changed, 2868 insertions(+), 67 deletions(-)
101
create mode 100644 hw/arm/smmu-internal.h
102
create mode 100644 hw/arm/smmuv3-internal.h
103
create mode 100644 include/hw/arm/smmu-common.h
104
create mode 100644 include/hw/arm/smmuv3.h
105
create mode 100644 hw/arm/smmu-common.c
106
create mode 100644 hw/arm/smmuv3.c
107
diff view generated by jsdifflib