[PATCH v3 0/3] RISC-V KVM gstage page table dumper

From: Dylan.Wu

Date: Tue Jul 28 2026 - 12:15:36 EST


This series adds support for dumping RISC-V KVM gstage (second-stage)
page tables via debugfs, allowing inspection of the guest physical
address translation setup.

Changes since v2:
- Split the first patch into two as requested by Paul Walmsley:
Patch 1 now only creates ptdump.h and moves declarations there
with no functional changes (structures moved verbatim).
Patch 2 handles the structure renames and per-level attribute
bit parsing logic.

Patch 1: Create ptdump.h and move declarations
Patch 2: Use per-level attribute bits for parsing
Patch 3: Register gstage ptdump with debugfs on guest creation

Dylan.Wu (3):
riscv: ptdump: Create ptdump.h and move declarations
riscv: ptdump: Use per-level attribute bits for parsing
KVM: riscv: Register ptdump with debugfs on guest creation

arch/riscv/include/asm/ptdump.h | 43 ++++++++
arch/riscv/kvm/Kconfig | 12 +++
arch/riscv/kvm/Makefile | 1 +
arch/riscv/kvm/ptdump.c | 177 ++++++++++++++++++++++++++++++++
arch/riscv/mm/ptdump.c | 106 ++++++++-----------
5 files changed, 275 insertions(+), 64 deletions(-)
create mode 100644 arch/riscv/include/asm/ptdump.h
create mode 100644 arch/riscv/kvm/ptdump.c

--
2.34.1