You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/hw/char
Richard Henderson 91f80dda70 First RISC-V PR for 10.2
* Fix MSI table size limit
 * Add riscv64 to FirmwareArchitecture
 * Sync RISC-V hwprobe with Linux
 * Implement MonitorDef HMP API
 * Update OpenSBI to v1.7
 * Fix SiFive UART character drop issue and minor refactors
 * Fix RISC-V timer migration issues
 * Use riscv_cpu_is_32bit() when handling SBI_DBCN reg
 * Use riscv_csrr in riscv_csr_read
 * Align memory allocations to 2M on RISC-V
 * Do not use translator_ldl in opcode_at
 * Minor fixes of RISC-V CFI
 * Modify minimum VLEN rule
 * Fix vslide1[up|down].vx unexpected result when XLEN=32 and SEW=64
 * Fixup IOMMU PDT Nested Walk
 * Fix endianness swap on compressed instructions
 * Update status of IOMMU kernel support
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEaukCtqfKh31tZZKWr3yVEwxTgBMFAmjfQhoACgkQr3yVEwxT
 gBPnTg//eQ9GMFTLcW4kFMsVYeY8TbkmQN9Wnk+XubG92siGkzuNmfy36yo7oeib
 dB6/h5JLjycjttOfgyx73/TKUucyZs+ZYkVVWWQCSU+sqPTA370MmGNM8CSmPms/
 lFuNIixd+sSUDIOod9zQHzxv+f3ZN2bjEAyzJAEhSXgTO+1xnOeJHHjxB5O2Z/a1
 ccd3Po1wR6nm2T4x88LcHDHj8svLsfG0G1RRkU+yeLu7J6Qpp0d/lOZI7if+AQqb
 Nmz65n2uSuUEuNNQIxYaQp/nbkF3DSxi3mg3+hCQjF+hMjXL4hAhSEPril3MQjGi
 802nEaqG8Qdzec+bZiKt0c3e0f4SrnpDXDnz7NrtfSO6vXAvqqZuC8kTdZy8dsPU
 1D809ksZoNDIB87z89MQPsQ7k1Bs2Iq9pNpB9huD3mzY4DHqYhkzysAwc8Qhvimv
 pBaeSDV66OrI/al5c0FqSN0LiLHvlRcwqiATiQwIdCV+PUe+cVPwIKq6ABQiYpVu
 mvnzgEJ4r7iO92hOoAGM+eRC7krafF1/gbe3SDI3RLUTDPM6hcTRcluvBlpBdNDj
 lIYXs89f0jBh0I4IRGm8ftqD9xPDP56mZVEIIjSWDRTT6mfZLxWWMmXC/OK63U7/
 bpJKohFOKy8P6SSvTACcLSOQlP3r+FRrmBOXs7S24U+Hr9xUep0=
 =DGkt
 -----END PGP SIGNATURE-----

Merge tag 'pull-riscv-to-apply-20251003-3' of https://github.com/alistair23/qemu into staging

First RISC-V PR for 10.2

* Fix MSI table size limit
* Add riscv64 to FirmwareArchitecture
* Sync RISC-V hwprobe with Linux
* Implement MonitorDef HMP API
* Update OpenSBI to v1.7
* Fix SiFive UART character drop issue and minor refactors
* Fix RISC-V timer migration issues
* Use riscv_cpu_is_32bit() when handling SBI_DBCN reg
* Use riscv_csrr in riscv_csr_read
* Align memory allocations to 2M on RISC-V
* Do not use translator_ldl in opcode_at
* Minor fixes of RISC-V CFI
* Modify minimum VLEN rule
* Fix vslide1[up|down].vx unexpected result when XLEN=32 and SEW=64
* Fixup IOMMU PDT Nested Walk
* Fix endianness swap on compressed instructions
* Update status of IOMMU kernel support

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEaukCtqfKh31tZZKWr3yVEwxTgBMFAmjfQhoACgkQr3yVEwxT
# gBPnTg//eQ9GMFTLcW4kFMsVYeY8TbkmQN9Wnk+XubG92siGkzuNmfy36yo7oeib
# dB6/h5JLjycjttOfgyx73/TKUucyZs+ZYkVVWWQCSU+sqPTA370MmGNM8CSmPms/
# lFuNIixd+sSUDIOod9zQHzxv+f3ZN2bjEAyzJAEhSXgTO+1xnOeJHHjxB5O2Z/a1
# ccd3Po1wR6nm2T4x88LcHDHj8svLsfG0G1RRkU+yeLu7J6Qpp0d/lOZI7if+AQqb
# Nmz65n2uSuUEuNNQIxYaQp/nbkF3DSxi3mg3+hCQjF+hMjXL4hAhSEPril3MQjGi
# 802nEaqG8Qdzec+bZiKt0c3e0f4SrnpDXDnz7NrtfSO6vXAvqqZuC8kTdZy8dsPU
# 1D809ksZoNDIB87z89MQPsQ7k1Bs2Iq9pNpB9huD3mzY4DHqYhkzysAwc8Qhvimv
# pBaeSDV66OrI/al5c0FqSN0LiLHvlRcwqiATiQwIdCV+PUe+cVPwIKq6ABQiYpVu
# mvnzgEJ4r7iO92hOoAGM+eRC7krafF1/gbe3SDI3RLUTDPM6hcTRcluvBlpBdNDj
# lIYXs89f0jBh0I4IRGm8ftqD9xPDP56mZVEIIjSWDRTT6mfZLxWWMmXC/OK63U7/
# bpJKohFOKy8P6SSvTACcLSOQlP3r+FRrmBOXs7S24U+Hr9xUep0=
# =DGkt
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 02 Oct 2025 08:25:14 PM PDT
# gpg:                using RSA key 6AE902B6A7CA877D6D659296AF7C95130C538013
# gpg: Good signature from "Alistair Francis <alistair@alistair23.me>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 6AE9 02B6 A7CA 877D 6D65  9296 AF7C 9513 0C53 8013

* tag 'pull-riscv-to-apply-20251003-3' of https://github.com/alistair23/qemu: (26 commits)
  docs: riscv-iommu: Update status of kernel support
  target/riscv: Fix endianness swap on compressed instructions
  hw/riscv/riscv-iommu: Fixup PDT Nested Walk
  target/riscv: rvv: Fix vslide1[up|down].vx unexpected result when XLEN=32 and SEW=64
  target/riscv: rvv: Modify minimum VLEN according to enabled vector extensions
  target/riscv: rvv: Replace checking V by checking Zve32x
  target/riscv: Fix ssamoswap error handling
  target/riscv: Fix SSP CSR error handling in VU/VS mode
  target/riscv: Fix the mepc when sspopchk triggers the exception
  target/riscv: do not use translator_ldl in opcode_at
  qemu/osdep: align memory allocations to 2M on RISC-V
  target/riscv: use riscv_csrr in riscv_csr_read
  target/riscv/kvm: Use riscv_cpu_is_32bit() when handling SBI_DBCN reg
  target/riscv: Save stimer and vstimer in CPU vmstate
  hw/intc: Save timers array in RISC-V mtimer VMState
  migration: Add support for a variable-length array of UINT32 pointers
  hw/intc: Save time_delta in RISC-V mtimer VMState
  hw/char: sifive_uart: Add newline to error message
  hw/char: sifive_uart: Remove outdated comment about Tx FIFO
  hw/char: sifive_uart: Avoid pushing Tx FIFO when size is zero
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
3 weeks ago
..
Kconfig MAX78000: UART Implementation 4 months ago
avr_usart.c qom: Have class_init() take a const data argument 6 months ago
bcm2835_aux.c qom: Have class_init() take a const data argument 6 months ago
cadence_uart.c qom: Have class_init() take a const data argument 6 months ago
cmsdk-apb-uart.c qom: Have class_init() take a const data argument 6 months ago
debugcon.c qom: Have class_init() take a const data argument 6 months ago
digic-uart.c qom: Have class_init() take a const data argument 6 months ago
diva-gsp.c hw/char/serial: Remove unused prog_if compat property 6 months ago
escc.c qom: Have class_init() take a const data argument 6 months ago
exynos4210_uart.c qom: Have class_init() take a const data argument 6 months ago
goldfish_tty.c qom: Have class_init() take a const data argument 6 months ago
grlib_apbuart.c qom: Have class_init() take a const data argument 6 months ago
ibex_uart.c qom: Have class_init() take a const data argument 6 months ago
imx_serial.c qom: Have class_init() take a const data argument 6 months ago
ipoctal232.c qom: Have class_init() take a const data argument 6 months ago
max78000_uart.c hw/char/max78000_uart: Destroy FIFO on deinit 2 months ago
mcf_uart.c qom: Have class_init() take a const data argument 6 months ago
mchp_pfsoc_mmuart.c qom: Have class_init() take a const data argument 6 months ago
meson.build MAX78000: UART Implementation 4 months ago
nrf51_uart.c qom: Have class_init() take a const data argument 6 months ago
omap_uart.c include/system: Move exec/address-spaces.h to system/address-spaces.h 6 months ago
parallel-isa.c include: Rename sysemu/ -> system/ 10 months ago
parallel.c qom: Make InterfaceInfo[] uses const 6 months ago
pl011.c qom: Have class_init() take a const data argument 6 months ago
renesas_sci.c qom: Have class_init() take a const data argument 6 months ago
riscv_htif.c qemu: Declare all load/store helper in 'qemu/bswap.h' 3 months ago
sclpconsole-lm.c hw/char/sclpconsole-lm: skip automatic zero-init of large array 4 months ago
sclpconsole.c qom: Have class_init() take a const data argument 6 months ago
serial-isa.c qom: Make InterfaceInfo[] uses const 6 months ago
serial-mm.c qom: Have class_init() take a const data argument 6 months ago
serial-pci-multi.c hw/char/serial-pci-multi: Use qemu_init_irq_child() to avoid leak 2 months ago
serial-pci.c hw/char/serial: Remove unused prog_if compat property 6 months ago
serial.c qom: Have class_init() take a const data argument 6 months ago
sh_serial.c hw/char/sh_serial: Convert to TypeInfo 4 months ago
shakti_uart.c qom: Have class_init() take a const data argument 6 months ago
sifive_uart.c hw/char: sifive_uart: Add newline to error message 3 weeks ago
spapr_vty.c qom: Have class_init() take a const data argument 6 months ago
stm32f2xx_usart.c qom: Have class_init() take a const data argument 6 months ago
stm32l4x5_usart.c qom: Have class_init() take a const data argument 6 months ago
terminal3270.c qom: Have class_init() take a const data argument 6 months ago
trace-events rust: pl011: add tracepoints 3 weeks ago
trace.h trace: switch position of headers to what Meson requires 5 years ago
virtio-console.c qom: Have class_init() take a const data argument 6 months ago
virtio-serial-bus.c vhost-user: return failure if backend crash when live migration 5 months ago
xen_console.c qom: Have class_init() take a const data argument 6 months ago
xilinx_uartlite.c qom: Have class_init() take a const data argument 6 months ago