Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/iommu/iommu.h
Show First 20 Lines • Show All 163 Lines • ▼ Show 20 Lines | |||||
device_t iommu_get_requester(device_t dev, uint16_t *rid); | device_t iommu_get_requester(device_t dev, uint16_t *rid); | ||||
int iommu_init_busdma(struct iommu_unit *unit); | int iommu_init_busdma(struct iommu_unit *unit); | ||||
void iommu_fini_busdma(struct iommu_unit *unit); | void iommu_fini_busdma(struct iommu_unit *unit); | ||||
void iommu_gas_init_domain(struct iommu_domain *domain); | void iommu_gas_init_domain(struct iommu_domain *domain); | ||||
void iommu_gas_fini_domain(struct iommu_domain *domain); | void iommu_gas_fini_domain(struct iommu_domain *domain); | ||||
struct iommu_map_entry *iommu_gas_alloc_entry(struct iommu_domain *domain, | struct iommu_map_entry *iommu_gas_alloc_entry(struct iommu_domain *domain, | ||||
u_int flags); | u_int flags); | ||||
void iommu_gas_free_entry(struct iommu_domain *domain, | void iommu_gas_free_entry(struct iommu_map_entry *entry); | ||||
struct iommu_map_entry *entry); | void iommu_gas_free_space(struct iommu_map_entry *entry); | ||||
void iommu_gas_free_space(struct iommu_domain *domain, | |||||
struct iommu_map_entry *entry); | |||||
int iommu_gas_map(struct iommu_domain *domain, | int iommu_gas_map(struct iommu_domain *domain, | ||||
const struct bus_dma_tag_common *common, iommu_gaddr_t size, int offset, | const struct bus_dma_tag_common *common, iommu_gaddr_t size, int offset, | ||||
u_int eflags, u_int flags, vm_page_t *ma, struct iommu_map_entry **res); | u_int eflags, u_int flags, vm_page_t *ma, struct iommu_map_entry **res); | ||||
void iommu_gas_free_region(struct iommu_domain *domain, | void iommu_gas_free_region(struct iommu_map_entry *entry); | ||||
struct iommu_map_entry *entry); | |||||
int iommu_gas_map_region(struct iommu_domain *domain, | int iommu_gas_map_region(struct iommu_domain *domain, | ||||
struct iommu_map_entry *entry, u_int eflags, u_int flags, vm_page_t *ma); | struct iommu_map_entry *entry, u_int eflags, u_int flags, vm_page_t *ma); | ||||
int iommu_gas_reserve_region(struct iommu_domain *domain, iommu_gaddr_t start, | int iommu_gas_reserve_region(struct iommu_domain *domain, iommu_gaddr_t start, | ||||
iommu_gaddr_t end, struct iommu_map_entry **entry0); | iommu_gaddr_t end, struct iommu_map_entry **entry0); | ||||
int iommu_gas_reserve_region_extend(struct iommu_domain *domain, | int iommu_gas_reserve_region_extend(struct iommu_domain *domain, | ||||
iommu_gaddr_t start, iommu_gaddr_t end); | iommu_gaddr_t start, iommu_gaddr_t end); | ||||
void iommu_set_buswide_ctx(struct iommu_unit *unit, u_int busno); | void iommu_set_buswide_ctx(struct iommu_unit *unit, u_int busno); | ||||
Show All 16 Lines |