[PW_SID:1129942] irqchip/riscv-rpmi-sysmsi: Validate system MSI indices#2313
[PW_SID:1129942] irqchip/riscv-rpmi-sysmsi: Validate system MSI indices#2313linux-riscv-bot wants to merge 2 commits into
Conversation
SYS_NUM_MSI is the number of available system MSIs. OpenSBI and the Linux wired-MSI domain therefore treat valid system MSI indices as the half-open range [0, SYS_NUM_MSI). The driver stores this count in nr_irqs, but its translation callback only subtracts gsi_base. For DT, gsi_base is zero, so an interrupt specifier at or above SYS_NUM_MSI can be retained as the hardware interrupt number. The wired MSI allocation path uses a separate descriptor index and preserves the hardware number in the MSI cookie, so the domain size does not reject it. Reject a raw value below gsi_base and a translated value outside that half-open range. Fixes: aa43953 ("irqchip: Add driver for the RPMI system MSI service group") Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
|
Patch 1: "irqchip/riscv-rpmi-sysmsi: Validate system MSI indices" |
8ca72ef to
60e0882
Compare
PR for series 1129942 applied to workflow__riscv__fixes
Name: irqchip/riscv-rpmi-sysmsi: Validate system MSI indices
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=1129942
Version: 1