linuxkpi: Add <linux/iommu.h>

It defines a small part of the IOMMU API of Linux. We don't implement
that yet.

Reviewed by:	manu
Approved by:	manu
Differential Revision:	https://reviews.freebsd.org/D39054
This commit is contained in:
Jean-Sébastien Pédron 2023-02-20 21:48:06 +01:00
parent af19988f6c
commit eef905a859
No known key found for this signature in database
GPG Key ID: 39E99761A5FD94CC

View File

@ -0,0 +1,29 @@
/* Public domain. */
#ifndef _LINUXKPI_LINUX_IOMMU_H_
#define _LINUXKPI_LINUX_IOMMU_H_
#include <linux/device.h>
#define __IOMMU_DOMAIN_PAGING (1U << 0)
#define __IOMMU_DOMAIN_DMA_API (1U << 1)
#define __IOMMU_DOMAIN_PT (1U << 2)
#define __IOMMU_DOMAIN_DMA_FQ (1U << 3)
#define IOMMU_DOMAIN_BLOCKED (0U)
#define IOMMU_DOMAIN_IDENTITY (__IOMMU_DOMAIN_PT)
#define IOMMU_DOMAIN_UNMANAGED (__IOMMU_DOMAIN_PAGING)
#define IOMMU_DOMAIN_DMA (__IOMMU_DOMAIN_PAGING | __IOMMU_DOMAIN_DMA_API)
#define IOMMU_DOMAIN_DMA_FQ (__IOMMU_DOMAIN_PAGING | __IOMMU_DOMAIN_DMA_API | __IOMMU_DOMAIN_DMA_FQ)
struct iommu_domain {
unsigned int type;
};
static inline struct iommu_domain *
iommu_get_domain_for_dev(struct device *dev __unused)
{
return (NULL);
}
#endif /* _LINUXKPI_LINUX_IOMMU_H_ */