Hi Michael,
On 7/2/2026 7:54 AM, Michael Tokarev wrote:
On 01.07.2026 13:17, [email protected] wrote:
...
RISC-V PR for 11.1
* Fix IMSIC CSR write and add tests
* Parametrise debug trigger number
* Add 'svbare' satp-mode
* Fix RINTC PLIC context ID for KVM
* Avoid abort when reading vtype before env->xl is set
* Skip reset for KVM irqchip
* Skip FP/Vector sync on KVM_PUT_RUNTIME_STATE
* More FDT cleanups (PLIC)
* Make FCTL.BE in IOMMU read only 0
* Check DC.TC reserved bits in IOMMU
* Apply UXL WARL handling to vsstatus
* Set cmd_ill IOFENCE.C if rsvp bits are set in IOMMU
* Set RISCV_IOMMU_FQ_HDR_PV appropriately
* Fix MSI MRIF IOMMU interrupt-pending offset
* Report QEMU CPU archid as 42
* Check PMP before updating PTE
* Add the Tenstorrent Atlantis machine
----------------------------------------------------------------
Alistair Francis (1):
hw/riscv/atlantis: Ensure OpenSBI has a non-zero next_addr
Charlie Jenkins (1):
target/riscv: Report QEMU CPU archid as 42
Chris Rauer (1):
hw/i2c: Add DesignWare I2C Controller
Daniel Henrique Barboza (16):
target/riscv/cpu: add CPU unrealize callback
target/riscv: dynamic alloc of debug trigger arrays
target/riscv: add 'num-triggers' debug property
target/riscv/cpu.c: add 'svbare' satp-mode
hw/riscv/sifive_u.c: remove unneeded qemu_fdt_get_phandle() call
hw/riscv/sifive_u.c: use intc_phandle in plic creation
hw/riscv/sifive_u: add #address-cells in PLIC FDT
hw/riscv/virt.c: change 'plic' nodename to 'interrupt-controller'
hw/riscv: add create_fdt_plic() helper
hw/riscv/riscv-iommu: rename regs_rw to regs
hw/riscv/riscv-iommu.c: make FCTL.BE read only 0
hw/riscv/riscv-iommu: check DC.TC reserved bits
hw/riscv/riscv-iommu: set cmd_ill IOFENCE.C rsvp bits are set
hw/riscv/riscv-iommu.c: set RISCV_IOMMU_FQ_HDR_PV appropriately
hw/riscv/riscv-iommu.c: fix MSI MRIF interrupt-pending offset
hw/riscv/riscv-iommu.c: always fault with SADE=0 and A=0
Inochi Amaoto (1):
target/riscv: Check PMP before updating PTE
Joel Stanley (9):
target/riscv: Avoid NULL deref in IMSIC CSR write
tests/functional/riscv64: Use newer kernel for tuxrun boot
tests/functional/riscv64: Add virt machine AIA boot test
hw/riscv/virt: Move AIA initialisation to helper file
hw/riscv/aia: Provide number of irq sources
hw/riscv/aia: Configure stride for the M-mode IMSIC
hw/riscv: Add Tenstorrent Atlantis machine
hw/riscv/atlantis: Integrate i2c controllers
hw/riscv/atlantis: Add some i2c peripherals
Meng Zhuo (1):
target/riscv/kvm: skip FP/Vector sync on KVM_PUT_RUNTIME_STATE
Nicholas Piggin (4):
hw/riscv/boot: Describe discontiguous memory in boot_info
hw/riscv/boot: Account for discontiguous memory when loading firmware
target/riscv: tt-ascalon: Enable Zkr extension
tests/functional/riscv64: Add tt-atlantis tests
Qingwei Hu (3):
hw/riscv/virt-acpi-build: Fix RINTC PLIC context ID for KVM
hw/intc: riscv_aplic: Skip reset for KVM irqchip
hw/intc: riscv_imsic: Skip reset for KVM irqchip
SeungJu Cheon (1):
target/riscv: Apply UXL WARL handling to vsstatus
ZhengXiang Qin (1):
target/riscv: avoid abort when reading vtype before env->xl is set
Hi!
Is there anything here worth picking up for the stable series
(besides "target/riscv: Check PMP before updating PTE")?
For example,
46d96da130 target/riscv: avoid abort when reading vtype before env->xl is set
5a3fd18f4f hw/riscv/riscv-iommu.c: make FCTL.BE read only 0
13c2fc34f1 hw/riscv/riscv-iommu: check DC.TC reserved bits
6ed77682d5 hw/riscv/riscv-iommu: set cmd_ill IOFENCE.C rsvp bits are set
887d2d75b1 hw/riscv/riscv-iommu.c: set RISCV_IOMMU_FQ_HDR_PV appropriately
3cee183ff9 hw/riscv/riscv-iommu.c: fix MSI MRIF interrupt-pending offset
64ce9ac187 hw/riscv/riscv-iommu.c: always fault with SADE=0 and A=0
resolves various bugs from the qemu issue/work-items tracker.
All riscv-iommu stuff is worth getting. They are all fixes for code that is
around since QEMU 9.x or something.
In fact there's more to come in future PRs (I'm actively hunting riscv-iommu
stuff in gitlab) so same thing applies for those future cases too.
Cheers,
Daniel
Thanks,
/mjt