intel_pasid_setup_nested(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– intel_pasid_setup_nested(9) πŸ’–

okay so this is the intel_pasid_setup_nested(9) page from the Kernel API Manual, and it's literally all about setting up a PASID entry for nested translation. bestie, let's get into it πŸ’…


✨ NAME ✨

intel_pasid_setup_nested β€” set up the PASID entry for nested translation. periodt.


🌸 SYNOPSIS 🌸

       int intel_pasid_setup_nested (struct intel_iommu *iommu , struct device
       *dev , u32 pasid , struct dmar_domain *domain );

πŸŽ€ ARGUMENTS πŸŽ€

  • iommu β€” the IOMMU that the device belongs to 🫢
  • dev β€” the device that's getting set up for translation ✨
  • pasid β€” the PASID to be programmed in the device PASID table πŸ”₯
  • domain β€” a user stage-1 domain nested on a stage-2 domain πŸ¦‹

🌈 DESCRIPTION 🌈

this one is for nested translation, bestie. the input domain should be nested type, and it should be nested on a parent with the is_nested_parent flag set πŸ‘‘

lowkey important: the domain you pass in has to be nested type and nested on a parent with is_nested_parent set. don't skip that vibe check πŸ’€

πŸ’œ SEE ALSO πŸ’œ

  • Kernel file ./drivers/iommu/intel/pasid.c

xoxo, your local kernel bestie πŸ’… β€” source/version is ./drivers/iommu/intel, dated October 2026 πŸŽ€βœ¨

πŸ“¦ where this page comes from