Lines Matching refs:bar
184 enum cdns_pcie_rp_bar bar, in cdns_pcie_host_bar_ib_config() argument
191 if (!rc->avail_ib_bar[bar]) in cdns_pcie_host_bar_ib_config()
194 rc->avail_ib_bar[bar] = false; in cdns_pcie_host_bar_ib_config()
200 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_RP_BAR_ADDR0(bar), addr0); in cdns_pcie_host_bar_ib_config()
201 cdns_pcie_writel(pcie, CDNS_PCIE_AT_IB_RP_BAR_ADDR1(bar), addr1); in cdns_pcie_host_bar_ib_config()
203 if (bar == RP_NO_BAR) in cdns_pcie_host_bar_ib_config()
207 value &= ~(LM_RC_BAR_CFG_CTRL_MEM_64BITS(bar) | in cdns_pcie_host_bar_ib_config()
208 LM_RC_BAR_CFG_CTRL_PREF_MEM_64BITS(bar) | in cdns_pcie_host_bar_ib_config()
209 LM_RC_BAR_CFG_CTRL_MEM_32BITS(bar) | in cdns_pcie_host_bar_ib_config()
210 LM_RC_BAR_CFG_CTRL_PREF_MEM_32BITS(bar) | in cdns_pcie_host_bar_ib_config()
211 LM_RC_BAR_CFG_APERTURE(bar, bar_aperture_mask[bar] + 2)); in cdns_pcie_host_bar_ib_config()
214 value |= LM_RC_BAR_CFG_CTRL_MEM_64BITS(bar); in cdns_pcie_host_bar_ib_config()
215 value |= LM_RC_BAR_CFG_CTRL_PREF_MEM_64BITS(bar); in cdns_pcie_host_bar_ib_config()
218 value |= LM_RC_BAR_CFG_CTRL_MEM_32BITS(bar); in cdns_pcie_host_bar_ib_config()
219 value |= LM_RC_BAR_CFG_CTRL_PREF_MEM_32BITS(bar); in cdns_pcie_host_bar_ib_config()
222 value |= LM_RC_BAR_CFG_APERTURE(bar, aperture); in cdns_pcie_host_bar_ib_config()
231 enum cdns_pcie_rp_bar bar, sel_bar; in cdns_pcie_host_find_min_bar() local
234 for (bar = RP_BAR0; bar <= RP_NO_BAR; bar++) { in cdns_pcie_host_find_min_bar()
235 if (!rc->avail_ib_bar[bar]) in cdns_pcie_host_find_min_bar()
238 if (size <= bar_max_size[bar]) { in cdns_pcie_host_find_min_bar()
240 sel_bar = bar; in cdns_pcie_host_find_min_bar()
244 if (bar_max_size[bar] < bar_max_size[sel_bar]) in cdns_pcie_host_find_min_bar()
245 sel_bar = bar; in cdns_pcie_host_find_min_bar()
255 enum cdns_pcie_rp_bar bar, sel_bar; in cdns_pcie_host_find_max_bar() local
258 for (bar = RP_BAR0; bar <= RP_NO_BAR; bar++) { in cdns_pcie_host_find_max_bar()
259 if (!rc->avail_ib_bar[bar]) in cdns_pcie_host_find_max_bar()
262 if (size >= bar_max_size[bar]) { in cdns_pcie_host_find_max_bar()
264 sel_bar = bar; in cdns_pcie_host_find_max_bar()
268 if (bar_max_size[bar] > bar_max_size[sel_bar]) in cdns_pcie_host_find_max_bar()
269 sel_bar = bar; in cdns_pcie_host_find_max_bar()
282 enum cdns_pcie_rp_bar bar; in cdns_pcie_host_bar_config() local
306 bar = cdns_pcie_host_find_min_bar(rc, size); in cdns_pcie_host_bar_config()
307 if (bar != RP_BAR_UNDEFINED) { in cdns_pcie_host_bar_config()
308 ret = cdns_pcie_host_bar_ib_config(rc, bar, cpu_addr, in cdns_pcie_host_bar_config()
311 dev_err(dev, "IB BAR: %d config failed\n", bar); in cdns_pcie_host_bar_config()
326 bar = cdns_pcie_host_find_max_bar(rc, size); in cdns_pcie_host_bar_config()
327 if (bar == RP_BAR_UNDEFINED) { in cdns_pcie_host_bar_config()
333 winsize = bar_max_size[bar]; in cdns_pcie_host_bar_config()
334 ret = cdns_pcie_host_bar_ib_config(rc, bar, cpu_addr, winsize, in cdns_pcie_host_bar_config()
337 dev_err(dev, "IB BAR: %d config failed\n", bar); in cdns_pcie_host_bar_config()
471 enum cdns_pcie_rp_bar bar; in cdns_pcie_host_setup() local
514 for (bar = RP_BAR0; bar <= RP_NO_BAR; bar++) in cdns_pcie_host_setup()
515 rc->avail_ib_bar[bar] = true; in cdns_pcie_host_setup()