Lines Matching defs:liodn

87 static int map_subwins(int liodn, struct fsl_dma_domain *dma_domain)
97 ret = pamu_config_spaace(liodn, dma_domain->win_cnt, i,
107 pr_debug("SPAACE configuration failed for liodn %d\n",
108 liodn);
117 static int map_win(int liodn, struct fsl_dma_domain *dma_domain)
125 ret = pamu_config_ppaace(liodn, wnd_addr,
133 pr_debug("PAACE configuration failed for liodn %d\n", liodn);
139 static int map_liodn(int liodn, struct fsl_dma_domain *dma_domain)
142 return map_subwins(liodn, dma_domain);
144 return map_win(liodn, dma_domain);
148 static int update_liodn(int liodn, struct fsl_dma_domain *dma_domain, u32 wnd_nr)
156 ret = pamu_config_spaace(liodn, dma_domain->win_cnt, wnd_nr,
165 pr_debug("Subwindow reconfiguration failed for liodn %d\n",
166 liodn);
172 ret = pamu_config_ppaace(liodn, wnd_addr,
179 pr_debug("Window reconfiguration failed for liodn %d\n",
180 liodn);
188 static int update_liodn_stash(int liodn, struct fsl_dma_domain *dma_domain,
196 pr_debug("Windows not configured, stash destination update failed for liodn %d\n",
197 liodn);
203 ret = pamu_update_paace_stash(liodn, i, val);
205 pr_debug("Failed to update SPAACE %d field for liodn %d\n ",
206 i, liodn);
218 static int pamu_set_liodn(int liodn, struct device *dev,
240 ret = pamu_disable_liodn(liodn);
242 ret = pamu_config_ppaace(liodn, window_addr, window_size, omi_index,
247 pr_debug("PAACE configuration failed for liodn %d, win_cnt =%d\n",
248 liodn, win_cnt);
256 ret = pamu_disable_spaace(liodn, i);
258 ret = pamu_config_spaace(liodn, win_cnt, i,
265 pr_debug("SPAACE configuration failed for liodn %d\n",
266 liodn);
322 pamu_free_subwins(info->liodn);
323 pamu_disable_liodn(info->liodn);
345 static void attach_device(struct fsl_dma_domain *dma_domain, int liodn, struct device *dev)
365 info->liodn = liodn;
438 ret = pamu_set_liodn(info->liodn, info->dev, dma_domain,
454 ret = update_liodn_stash(info->liodn, dma_domain, val);
469 ret = update_liodn(info->liodn, dma_domain, wnd_nr);
483 ret = pamu_disable_liodn(info->liodn);
487 ret = pamu_disable_spaace(info->liodn, wnd_nr);
600 struct device *dev, const u32 *liodn,
611 if (liodn[i] >= PAACE_NUMBER_ENTRIES) {
612 pr_debug("Invalid liodn %d, attach device failed for %pOF\n",
613 liodn[i], dev->of_node);
618 attach_device(dma_domain, liodn[i], dev);
627 ret = pamu_set_liodn(liodn[i], dev, dma_domain,
636 ret = map_liodn(liodn[i], dma_domain);
651 const u32 *liodn;
672 liodn = of_get_property(dev->of_node, "fsl,liodn", &len);
673 if (liodn) {
675 ret = handle_attach_device(dma_domain, dev, liodn, liodn_cnt);
677 pr_debug("missing fsl,liodn property at %pOF\n", dev->of_node);
708 prop = of_get_property(dev->of_node, "fsl,liodn", &len);
712 pr_debug("missing fsl,liodn property at %pOF\n", dev->of_node);
794 ret = (enable) ? pamu_enable_liodn(info->liodn) :
795 pamu_disable_liodn(info->liodn);
797 pr_debug("Unable to set dma state for liodn %d",
798 info->liodn);
1013 else if (of_get_property(dev->of_node, "fsl,liodn", &len))