> From: Liu, Yi L <yi.l.liu@xxxxxxxxx> > Sent: Friday, April 12, 2024 4:21 PM > > +/* > + * VFIO_DEVICE_PASID_ATTACH_IOMMUFD_PT - _IOW(VFIO_TYPE, > VFIO_BASE + 21, > + * struct > vfio_device_pasid_attach_iommufd_pt) > + * @argsz: User filled size of this data. > + * @flags: Must be 0. > + * @pasid: The pasid to be attached. > + * @pt_id: Input the target id which can represent an ioas or a hwpt > + * allocated via iommufd subsystem. > + * Output the input ioas id or the attached hwpt id which could > + * be the specified hwpt itself or a hwpt automatically created > + * for the specified ioas by kernel during the attachment. > + * > + * Associate a pasid (of a cdev device) with an address space within the remove '(of a cdev device)' as end of the paragraph has "This is only allowed on cdev fds". Also a pasid certainly belongs to device hence just using pasid alone is clear. > + * bound iommufd. Undo by VFIO_DEVICE_PASID_DETACH_IOMMUFD_PT > or device fd > + * close. This is only allowed on cdev fds. > + * > + * If a pasid is currently attached to a valid hw_pagetable (hwpt), remove 'hw_pagetable'. the abbreviation "hwpt" has been used throughout this file (e.g. even when explaining @pt_id in earlier place).