Searched refs:dma_domain (Results 1 - 2 of 2) sorted by relevance
/kernel/linux/linux-5.10/drivers/iommu/ |
H A D | fsl_pamu_domain.c | 57 static phys_addr_t get_phys_addr(struct fsl_dma_domain *dma_domain, dma_addr_t iova) in get_phys_addr() argument 59 u32 win_cnt = dma_domain->win_cnt; in get_phys_addr() 60 struct dma_window *win_ptr = &dma_domain->win_arr[0]; in get_phys_addr() 63 geom = &dma_domain->iommu_domain.geometry; in get_phys_addr() 65 if (!win_cnt || !dma_domain->geom_size) { in get_phys_addr() 75 subwin_size = dma_domain->geom_size >> ilog2(win_cnt); in get_phys_addr() 78 win_ptr = &dma_domain->win_arr[wnd]; in get_phys_addr() 87 static int map_subwins(int liodn, struct fsl_dma_domain *dma_domain) in map_subwins() argument 89 struct dma_window *sub_win_ptr = &dma_domain->win_arr[0]; in map_subwins() 93 for (i = 0; i < dma_domain in map_subwins() 117 map_win(int liodn, struct fsl_dma_domain *dma_domain) map_win() argument 139 map_liodn(int liodn, struct fsl_dma_domain *dma_domain) map_liodn() argument 148 update_liodn(int liodn, struct fsl_dma_domain *dma_domain, u32 wnd_nr) update_liodn() argument 188 update_liodn_stash(int liodn, struct fsl_dma_domain *dma_domain, u32 val) update_liodn_stash() argument 218 pamu_set_liodn(int liodn, struct device *dev, struct fsl_dma_domain *dma_domain, struct iommu_domain_geometry *geom_attr, u32 win_cnt) pamu_set_liodn() argument 331 detach_device(struct device *dev, struct fsl_dma_domain *dma_domain) detach_device() argument 345 attach_device(struct fsl_dma_domain *dma_domain, int liodn, struct device *dev) attach_device() argument 382 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_iova_to_phys() local 398 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_domain_free() local 411 struct fsl_dma_domain *dma_domain; fsl_pamu_domain_alloc() local 430 pamu_set_domain_geometry(struct fsl_dma_domain *dma_domain, struct iommu_domain_geometry *geom_attr, u32 win_cnt) pamu_set_domain_geometry() argument 448 update_domain_stash(struct fsl_dma_domain *dma_domain, u32 val) update_domain_stash() argument 463 update_domain_mapping(struct fsl_dma_domain *dma_domain, u32 wnd_nr) update_domain_mapping() argument 476 disable_domain_win(struct fsl_dma_domain *dma_domain, u32 wnd_nr) disable_domain_win() argument 496 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_window_disable() local 527 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_window_enable() local 599 handle_attach_device(struct fsl_dma_domain *dma_domain, struct device *dev, const u32 *liodn, int num) handle_attach_device() argument 650 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_attach_device() local 687 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_detach_device() local 718 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); configure_domain_geometry() local 751 configure_domain_stash(struct fsl_dma_domain *dma_domain, void *data) configure_domain_stash() argument 778 configure_domain_dma_state(struct fsl_dma_domain *dma_domain, bool enable) configure_domain_dma_state() argument 807 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_set_windows() local 857 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_set_domain_attr() local 885 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_get_domain_attr() local [all...] |
/kernel/linux/linux-6.6/drivers/iommu/ |
H A D | fsl_pamu_domain.c | 58 static int update_liodn_stash(int liodn, struct fsl_dma_domain *dma_domain, in update_liodn_stash() argument 78 static int pamu_set_liodn(struct fsl_dma_domain *dma_domain, struct device *dev, in pamu_set_liodn() argument 96 ret = pamu_config_ppaace(liodn, omi_index, dma_domain->stash_id, 0); in pamu_set_liodn() 99 ret = pamu_config_ppaace(liodn, ~(u32)0, dma_domain->stash_id, in pamu_set_liodn() 124 static void detach_device(struct device *dev, struct fsl_dma_domain *dma_domain) in detach_device() argument 129 spin_lock_irqsave(&dma_domain->domain_lock, flags); in detach_device() 131 list_for_each_entry_safe(info, tmp, &dma_domain->devices, link) { in detach_device() 135 spin_unlock_irqrestore(&dma_domain->domain_lock, flags); in detach_device() 138 static void attach_device(struct fsl_dma_domain *dma_domain, int liodn, struct device *dev) in attach_device() argument 149 if (old_domain_info && old_domain_info->domain != dma_domain) { in attach_device() 188 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_domain_free() local 197 struct fsl_dma_domain *dma_domain; fsl_pamu_domain_alloc() local 219 update_domain_stash(struct fsl_dma_domain *dma_domain, u32 val) update_domain_stash() argument 236 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_attach_device() local 289 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_set_platform_dma() local 320 struct fsl_dma_domain *dma_domain = to_fsl_dma_domain(domain); fsl_pamu_configure_l1_stash() local [all...] |
Completed in 2 milliseconds