hw/riscv/riscv-iommu.c: set RISCV_IOMMU_FQ_HDR_PV appropriately
We're hardcoding 'true' to FQ_HDR_PV in riscv_iommu_report_fault(). Use
the 'pv' bool the caller provides that indicates if the process_id is
valid.
Fixes: 0c54acb824 ("hw/riscv: add RISC-V IOMMU base emulation")
Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/3556
Signed-off-by: Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-ID: <20260626173341.3661446-1-daniel.barboza@oss.qualcomm.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
committed by
Alistair Francis
parent
6ed77682d5
commit
887d2d75b1
@@ -580,7 +580,7 @@ static void riscv_iommu_report_fault(RISCVIOMMUState *s,
|
||||
ev.hdr = set_field(ev.hdr, RISCV_IOMMU_FQ_HDR_CAUSE, cause);
|
||||
ev.hdr = set_field(ev.hdr, RISCV_IOMMU_FQ_HDR_TTYPE, fault_type);
|
||||
ev.hdr = set_field(ev.hdr, RISCV_IOMMU_FQ_HDR_DID, ctx->devid);
|
||||
ev.hdr = set_field(ev.hdr, RISCV_IOMMU_FQ_HDR_PV, true);
|
||||
ev.hdr = set_field(ev.hdr, RISCV_IOMMU_FQ_HDR_PV, pv);
|
||||
|
||||
if (pv) {
|
||||
ev.hdr = set_field(ev.hdr, RISCV_IOMMU_FQ_HDR_PID, ctx->process_id);
|
||||
|
||||
Reference in New Issue
Block a user