STRUCT RISCV_IOMMU_PQ_RECORD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct riscv_iommu_pq_record(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual entry for struct riscv_iommu_pq_record(9) β€” yes the title got squished in the header but we're folding it in here because we're polite like that ✨


🌸 NAME 🌸

struct riscv_iommu_pq_record β€” the PCIe Page Request record, and honestly? she's iconic for it πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

struct riscv_iommu_pq_record {
    u64 hdr;
    u64 payload;
};

two u64s. that's it. that's the whole girl. minimal, clean, main character energy πŸ‘‘


πŸŽ€ Members πŸŽ€

  • hdr β€” the header, and it's giving "I contain PID, DID etc" β€” like yes she holds the IDs, we love a record with range πŸ’–
  • payload β€” miss payload is carrying the page address, the request group, AND the permission bits. a whole triple threat. we stan 🫢

✨ Description ✨

so if you want the actual lore on the PCIe Page Request queue, the manpage says to check chapter 3.3. that's the assignment, bestie. go read chapter 3.3 πŸ”₯


🌈 SEE ALSO 🌈

  • Kernel file ./drivers/iommu/riscv/iommu-bits.h enum
  • riscv_iommu_igs_settings(9)
  • enum riscv_iommu_ddtp_modes(9)
  • enum riscv_iommu_hpmevent_id(9)
  • struct riscv_iommu_dc(9)
  • enum riscv_iommu_dc_iohgatp_modes(9)
  • enum riscv_iommu_dc_fsc_atp_modes(9)
  • struct riscv_iommu_pc(9)
  • struct riscv_iommu_command(9)
  • struct riscv_iommu_fq_record(9)
  • enum riscv_iommu_fq_causes(9)
  • enum riscv_iommu_fq_ttypes(9)
  • struct riscv_iommu_msipte(9)

like, the whole riscv iommu friend group showed up. no cap, that's a full squad πŸ§šπŸ’œ


and that's the whole page, bestie!! πŸŽ€ source is ./drivers/iommu/riscv, dated October 2026, and the poor header/footer got mangled into struct riscv...mu_pq_record(9) which is lowkey tragic but SO funny 😭 anyway ily, go read your structs πŸ’–πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from