ENUM IOMMU_HWPT_PGFAULT_FLAGS(9)
π 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 thepasidfield 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms