Changeset View
Changeset View
Standalone View
Standalone View
head/sys/x86/iommu/intel_dmar.h
Show First 20 Lines • Show All 238 Lines • ▼ Show 20 Lines | |||||
void dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit); | void dmar_qi_invalidate_ctx_glob_locked(struct dmar_unit *unit); | ||||
void dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit); | void dmar_qi_invalidate_iotlb_glob_locked(struct dmar_unit *unit); | ||||
void dmar_qi_invalidate_iec_glob(struct dmar_unit *unit); | void dmar_qi_invalidate_iec_glob(struct dmar_unit *unit); | ||||
void dmar_qi_invalidate_iec(struct dmar_unit *unit, u_int start, u_int cnt); | void dmar_qi_invalidate_iec(struct dmar_unit *unit, u_int start, u_int cnt); | ||||
vm_object_t domain_get_idmap_pgtbl(struct dmar_domain *domain, | vm_object_t domain_get_idmap_pgtbl(struct dmar_domain *domain, | ||||
iommu_gaddr_t maxaddr); | iommu_gaddr_t maxaddr); | ||||
void put_idmap_pgtbl(vm_object_t obj); | void put_idmap_pgtbl(vm_object_t obj); | ||||
int domain_map_buf(struct iommu_domain *domain, iommu_gaddr_t base, | |||||
iommu_gaddr_t size, vm_page_t *ma, uint64_t pflags, int flags); | |||||
int domain_unmap_buf(struct dmar_domain *domain, iommu_gaddr_t base, | |||||
iommu_gaddr_t size, int flags); | |||||
void domain_flush_iotlb_sync(struct dmar_domain *domain, iommu_gaddr_t base, | void domain_flush_iotlb_sync(struct dmar_domain *domain, iommu_gaddr_t base, | ||||
iommu_gaddr_t size); | iommu_gaddr_t size); | ||||
int domain_alloc_pgtbl(struct dmar_domain *domain); | int domain_alloc_pgtbl(struct dmar_domain *domain); | ||||
void domain_free_pgtbl(struct dmar_domain *domain); | void domain_free_pgtbl(struct dmar_domain *domain); | ||||
void domain_pgtbl_init(struct dmar_domain *domain); | |||||
int dmar_dev_depth(device_t child); | int dmar_dev_depth(device_t child); | ||||
void dmar_dev_path(device_t child, int *busno, void *path1, int depth); | void dmar_dev_path(device_t child, int *busno, void *path1, int depth); | ||||
struct dmar_ctx *dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, | struct dmar_ctx *dmar_get_ctx_for_dev(struct dmar_unit *dmar, device_t dev, | ||||
uint16_t rid, bool id_mapped, bool rmrr_init); | uint16_t rid, bool id_mapped, bool rmrr_init); | ||||
struct dmar_ctx *dmar_get_ctx_for_devpath(struct dmar_unit *dmar, uint16_t rid, | struct dmar_ctx *dmar_get_ctx_for_devpath(struct dmar_unit *dmar, uint16_t rid, | ||||
int dev_domain, int dev_busno, const void *dev_path, int dev_path_len, | int dev_domain, int dev_busno, const void *dev_path, int dev_path_len, | ||||
▲ Show 20 Lines • Show All 184 Lines • Show Last 20 Lines |