Home
last modified time | relevance | path

Searched refs:dma_domain (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-5.10/drivers/iommu/
H A Dfsl_pamu_domain.c57 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 Dfsl_pamu_domain.c58 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