ENUM IOMMUFD_VFIO_IOAS_OP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ enum iommufd_vfio_ioas_op β€” the Kernel API Manual, bestie edition ✨

okay so real talk: this is a page straight out of the Kernel API Manual, all about enum iommufd_vfio_ioas_op(9). If you're the kind of girlie who's messing with IOMMU ioctls at 2am, this is your page πŸ’…


✨ NAME ✨

enum iommufd_vfio_ioas_op β€” the IOMMU_VFIO_IOAS_* ioctls πŸŽ€


🌸 SYNOPSIS 🌸

enum iommufd_vfio_ioas_op {
    IOMMU_VFIO_IOAS_GET ,
    IOMMU_VFIO_IOAS_SET ,
    IOMMU_VFIO_IOAS_CLEAR

};

literally the whole enum, right there. three constants, no notes πŸ’€


πŸ‘‘ Constants πŸ‘‘

  • IOMMU_VFIO_IOAS_GET β€” bestie, this one just gets you the current compatibility IOAS 🫢 like, it reports what's there right now, doesn't touch anything.
  • IOMMU_VFIO_IOAS_SET β€” this one changes the current compatibility IOAS ✨ so yeah, it's the one that actually moves stuff around.
  • IOMMU_VFIO_IOAS_CLEAR β€” and this one disables VFIO compatibility πŸ’€ periodt, that's it, compatibility is off.

🌈 SEE ALSO 🌈

the whole group chat, iykyk πŸ‘‘

  • Kernel file ./include/uapi/linux/iommufd.h
  • 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)
  • 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_flags(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)

ngl bestie, that's a lot of cross-references β€” no cap, go read them if you're doing anything real with this πŸ’–

okay that's the whole page!! mwah 🫢 this one came from ./include/uapi/linux, dated October 2026 β€” that's the source and the version-date, all folded into this cute little sign-off so you never have to see the boring footer line again βœ¨πŸŽ€πŸ’œ

πŸ“¦ where this page comes from