Lines Matching refs:win
94 unsigned int (*win_cfg_offset)(const int win);
108 int win, int *enabled, u64 *base, in mvebu_mbus_read_window() argument
113 mbus->soc->win_cfg_offset(win); in mvebu_mbus_read_window()
134 if (win < mbus->soc->num_remappable_wins) { in mvebu_mbus_read_window()
145 int win) in mvebu_mbus_disable_window() argument
149 addr = mbus->mbuswins_base + mbus->soc->win_cfg_offset(win); in mvebu_mbus_disable_window()
153 if (win < mbus->soc->num_remappable_wins) { in mvebu_mbus_disable_window()
161 const int win) in mvebu_mbus_window_is_free() argument
164 mbus->soc->win_cfg_offset(win); in mvebu_mbus_window_is_free()
178 int win; in mvebu_mbus_window_conflicts() local
180 for (win = 0; win < mbus->soc->num_wins; win++) { in mvebu_mbus_window_conflicts()
186 mvebu_mbus_read_window(mbus, win, in mvebu_mbus_window_conflicts()
215 int win; in mvebu_mbus_find_window() local
217 for (win = 0; win < mbus->soc->num_wins; win++) { in mvebu_mbus_find_window()
222 mvebu_mbus_read_window(mbus, win, in mvebu_mbus_find_window()
230 return win; in mvebu_mbus_find_window()
237 int win, phys_addr_t base, size_t size, in mvebu_mbus_setup_window() argument
242 mbus->soc->win_cfg_offset(win); in mvebu_mbus_setup_window()
252 if (win < mbus->soc->num_remappable_wins) { in mvebu_mbus_setup_window()
269 int win; in mvebu_mbus_alloc_window() local
272 for (win = mbus->soc->num_remappable_wins; in mvebu_mbus_alloc_window()
273 win < mbus->soc->num_wins; win++) in mvebu_mbus_alloc_window()
274 if (mvebu_mbus_window_is_free(mbus, win)) in mvebu_mbus_alloc_window()
275 return mvebu_mbus_setup_window(mbus, win, base, in mvebu_mbus_alloc_window()
281 for (win = 0; win < mbus->soc->num_wins; win++) in mvebu_mbus_alloc_window()
282 if (mvebu_mbus_window_is_free(mbus, win)) in mvebu_mbus_alloc_window()
283 return mvebu_mbus_setup_window(mbus, win, base, size, in mvebu_mbus_alloc_window()
293 static unsigned int armada_370_xp_mbus_win_offset(int win) in armada_370_xp_mbus_win_offset() argument
307 if (win < 8) in armada_370_xp_mbus_win_offset()
308 return win << 4; in armada_370_xp_mbus_win_offset()
310 return 0x90 + ((win - 8) << 3); in armada_370_xp_mbus_win_offset()
313 static unsigned int orion5x_mbus_win_offset(int win) in orion5x_mbus_win_offset() argument
315 return win << 4; in orion5x_mbus_win_offset()
398 int win; in mvebu_mbus_del_window() local
400 win = mvebu_mbus_find_window(&mbus_state, base, size); in mvebu_mbus_del_window()
401 if (win < 0) in mvebu_mbus_del_window()
402 return win; in mvebu_mbus_del_window()
404 mvebu_mbus_disable_window(&mbus_state, win); in mvebu_mbus_del_window()
411 int win; in mvebu_mbus_get_lowest_base() local
414 for (win = 0; win < mbus->soc->num_wins; win++) { in mvebu_mbus_get_lowest_base()
420 mvebu_mbus_read_window(mbus, win, in mvebu_mbus_get_lowest_base()
486 int win; in mvebu_mbus_probe() local
500 for (win = 0; win < mbus_state.soc->num_wins; win++) in mvebu_mbus_probe()
501 mvebu_mbus_disable_window(&mbus_state, win); in mvebu_mbus_probe()