130-iommu_backport.patch 636 B

1234567891011121314151617181920212223242526
  1. --- /dev/null
  2. +++ b/backport-include/linux/iommu.h
  3. @@ -0,0 +1,23 @@
  4. +#ifndef __BACKPORT_LINUX_IOMMU_H
  5. +#define __BACKPORT_LINUX_IOMMU_H
  6. +
  7. +#include_next <linux/iommu.h>
  8. +#include <linux/version.h>
  9. +
  10. +#if LINUX_VERSION_IS_LESS(6,3,0)
  11. +
  12. +static inline int LINUX_BACKPORT(iommu_map)(struct iommu_domain *domain,
  13. + unsigned long iova,
  14. + phys_addr_t paddr, size_t size,
  15. + int prot, gfp_t gfp)
  16. +{
  17. + if (gfp == GFP_ATOMIC)
  18. + return iommu_map_atomic(domain, iova, paddr, size, prot);
  19. +
  20. + return iommu_map(domain, iova, paddr, size, prot);
  21. +}
  22. +#define iommu_map LINUX_BACKPORT(iommu_map)
  23. +
  24. +#endif /* < 6.3 */
  25. +
  26. +#endif