STRUCT IOMMU_SVA(9)
π¦ struct iommu_sva(9) π¦
okay so bestie, welcome to the Kernel API Manual page for struct iommu_sva β it's giving "handle to a device-mm bond" and honestly? iconic. π
β¨ NAME β¨
struct iommu_sva β handle to a device-mm bond π
Like, that's the whole name. Short, sweet, slays.
β¨ SYNOPSIS β¨
struct iommu_sva {
struct iommu_attach_handle handle;
struct device *dev;
refcount_t users;
};
lowkey just three fields and a dream, no cap. π
β¨ Members β¨
so the manpage sets up a whole Members section and thenβ¦ leaves it empty π not a single line of description. fr fr, this is what the original gives us β no member descriptions, none. So here's what we do know, straight from the struct itself and nothing more:
handleβ of typestruct iommu_attach_handledevβ astruct device *usersβ arefcount_t
that's it, that's the section. the descriptions are a mystery for the ages π (we don't invent lore here, iykyk.)
β¨ SEE ALSO β¨
bestie the cross-reference list is long long, so buckle up π«Ά β every single one, in order, exactly as the kernel file ./include/linux/iommu.h gives them:
struct iommu_fault_page_request(9)struct iommu_fault(9)enum iommu_page_response_code(9)struct iommu_page_response(9)struct iopf_queue(9)struct iommu_resv_region(9)struct iommu_iotlb_gather(9)struct iommu_dirty_bitmap(9)struct iommu_dirty_ops(9)struct iommu_user_data(9)struct iommu_user_data_array(9)__iommu_copy_struct_from_user(9)iommu_copy_struct_from_user(9)__iommu_copy_struct_from_user_array(9)iommu_copy_struct_from_user_array(9)iommu_copy_struct_from_full_user_array(9)__iommu_copy_struct_to_user(9)iommu_copy_struct_to_user(9)struct iommu_ops(9)struct iommu_domain_ops(9)struct iommu_device(9)struct iommu_fault_param(9)struct dev_iommu(9)iommu_iotlb_gather_is_disjoint(9)iommu_iotlb_gather_add_range(9)iommu_iotlb_gather_add_page(9)struct iommu_fwspec(9)iommu_map_sgtable(9)
like I said. a whole friend group. π
Kernel file live at ./include/linux β that's where this page comes from, bestie. π§
and that's the tea! β this lil rewrite was brought to you by the Kernel API Manual, sourced from ./include/linux, dated October 2026, and filed under struct iommu_sva(9) β mwah, slay, periodt. ππΈ
π¦ 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