ENUM IOMMU_HWPT_PGFAULT_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum iommu_hwpt_pgfault_flags β€” Kernel API Manual ✨

okay so bestie, this is the page for enum iommu_hwpt_pgfault_flags from the Kernel API Manual, and it's literally just two little enum constants that tell you stuff about a page fault. tiny page, big vibes. let's get into it 🫢


🌸 NAME 🌸

enum iommu_hwpt_pgfault_flags β€” the flags that go with struct iommu_hwpt_pgfault, no cap πŸ’…


✨ SYNOPSIS ✨

here's the whole enum, exactly as it lives, both members and nothing else:

enum iommu_hwpt_pgfault_flags {
    IOMMU_PGFAULT_FLAGS_PASID_VALID ,
    IOMMU_PGFAULT_FLAGS_LAST_PAGE
};

look at her. two flags. immaculate. πŸŽ€


πŸ¦‹ Constants πŸ¦‹

  • IOMMU_PGFAULT_FLAGS_PASID_VALID β€” this one's saying the pasid field inside the fault data is valid, so you can actually trust it. it's giving "yes bestie, that field is real" πŸ’–
  • IOMMU_PGFAULT_FLAGS_LAST_PAGE β€” and this one means it's the last fault of a fault group. like the final text in the group chat, the group is done after this one 🫑

πŸ‘‘ SEE ALSO πŸ‘‘

the kernel file this all lives in is ./include/uapi/linux/iommufd.h, and honestly the whole iommufd friend group shows up in here, so let's do the roll call 🌈

  • General ioctl format(9)
  • struct iommu_destroy(9)
  • struct iommu_ioas_alloc(9)
  • struct iommu_iova_range(9)
  • struct iommu_ioas_iova_ranges(9)
  • struct iommu_ioas_allow_iovas(9)
  • enum iommufd_ioas_map_flags(9)
  • struct iommu_ioas_map(9)
  • struct iommu_ioas_noiommu_get_pa(9)
  • struct iommu_ioas_map_file(9)
  • struct iommu_ioas_copy(9)
  • struct iommu_ioas_unmap(9)
  • enum iommufd_option(9)
  • enum iommufd_option_ops(9)
  • struct iommu_option(9)
  • enum iommufd_vfio_ioas_op(9)
  • struct iommu_vfio_ioas(9)
  • enum iommufd_hwpt_alloc_flags(9)
  • enum iommu_hwpt_vtd_s1_flags(9)
  • struct iommu_hwpt_vtd_s1(9)
  • struct iommu_hwpt_arm_smmuv3(9)
  • struct iommu_hwpt_amd_guest(9)
  • enum iommu_hwpt_data_type(9)
  • struct iommu_hwpt_alloc(9)
  • enum iommu_hw_info_vtd_flags(9)
  • struct iommu_hw_info_vtd(9)
  • enum iommu_hw_info_arm_smmuv3_flags(9)
  • struct iommu_hw_info_arm_smmuv3(9)
  • struct iommu_hw_info_tegra241_cmdqv(9)
  • struct iommu_hw_info_amd(9)
  • enum iommu_hw_info_type(9)
  • enum iommufd_hw_capabilities(9)
  • enum iommufd_hw_info_flags(9)
  • struct iommu_hw_info(9)
  • struct iommu_hwpt_set_dirty_tracking(9)
  • enum iommufd_hwpt_get_dirty_bitmap_flags(9)
  • struct iommu_hwpt_get_dirty_bitmap(9)
  • enum iommu_hwpt_invalidate_data_type(9)
  • enum iommu_hwpt_vtd_s1_invalidate_flags(9)
  • struct iommu_hwpt_vtd_s1_invalidate(9)
  • struct iommu_viommu_arm_smmuv3_invalidate(9)
  • struct iommu_hwpt_invalidate(9)
  • enum iommu_hwpt_pgfault_perm(9)
  • struct iommu_hwpt_pgfault(9)
  • enum iommufd_page_response_code(9)
  • struct iommu_hwpt_page_response(9)
  • struct iommu_fault_alloc(9)
  • enum iommu_viommu_type(9)
  • struct iommu_viommu_tegra241_cmdqv(9)
  • struct iommu_viommu_alloc(9)
  • struct iommu_vdevice_alloc(9)
  • struct iommu_ioas_change_process(9)
  • enum iommu_veventq_flag(9)
  • struct iommufd_vevent_header(9)
  • enum iommu_veventq_type(9)
  • struct iommu_vevent_arm_smmuv3(9)
  • struct iommu_vevent_tegra241_cmdqv(9)
  • struct iommu_veventq_alloc(9)
  • enum iommu_hw_queue_type(9)
  • struct iommu_hw_queue_alloc(9)

yeah that's a long list, but every single one of them is iconic in her own way πŸ’œ


ngl this page is short but she ate. go read struct iommu_hwpt_pgfault(9) next if you wanna see where these flags actually get used πŸ“

and that's the whole thing! this page lives at ./include/uapi/linux, dated October 2026, and it's enum iommu_...gfault_flags(9) β€” mwah, see you in the next one πŸ˜­πŸ’–πŸ§š

πŸ“¦ where this page comes from