On Wed, Aug 23, 2023 at 01:47:15PM -0300, Jason Gunthorpe wrote: > This allows a driver to set a global static to an IDENTITY domain and > the core code will automatically use it whenever an IDENTITY domain > is requested. > > By making it always available it means the IDENTITY can be used in error > handling paths to force the iommu driver into a known state. Devices > implementing global static identity domains should avoid failing their > attach_dev ops. > > To make global static domains simpler allow drivers to omit their free > function and update the iommufd selftest. > > Convert rockchip to use the new mechanism. > > Tested-by: Steven Price <steven.price@xxxxxxx> > Tested-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> > Tested-by: Nicolin Chen <nicolinc@xxxxxxxxxx> > Reviewed-by: Lu Baolu <baolu.lu@xxxxxxxxxxxxxxx> > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxx> Reviewed-by: Jerry Snitselaar <jsnitsel@xxxxxxxxxx>