Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/iommu/intel_dmar.h
Show First 20 Lines • Show All 245 Lines • ▼ Show 20 Lines | |||||
int dmar_qi_intr(void *arg); | int dmar_qi_intr(void *arg); | ||||
void dmar_enable_qi_intr(struct dmar_unit *unit); | void dmar_enable_qi_intr(struct dmar_unit *unit); | ||||
void dmar_disable_qi_intr(struct dmar_unit *unit); | void dmar_disable_qi_intr(struct dmar_unit *unit); | ||||
int dmar_init_qi(struct dmar_unit *unit); | int dmar_init_qi(struct dmar_unit *unit); | ||||
void dmar_fini_qi(struct dmar_unit *unit); | void dmar_fini_qi(struct dmar_unit *unit); | ||||
void dmar_qi_invalidate_locked(struct dmar_domain *domain, iommu_gaddr_t start, | void dmar_qi_invalidate_locked(struct dmar_domain *domain, iommu_gaddr_t start, | ||||
iommu_gaddr_t size, struct iommu_qi_genseq *psec, bool emit_wait); | iommu_gaddr_t size, struct iommu_qi_genseq *psec, bool emit_wait); | ||||
void dmar_qi_invalidate_sync_locked(struct dmar_domain *domain, | |||||
iommu_gaddr_t start, iommu_gaddr_t size, bool cansleep); | |||||
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); | ||||
▲ Show 20 Lines • Show All 194 Lines • Show Last 20 Lines |