Lines Matching defs:win
40 #define GWIN_CR_OFFSET(ap, win) (MVEBU_GWIN_BASE(ap) + 0x0 + \
41 (0x10 * (win)))
42 #define GWIN_ALR_OFFSET(ap, win) (MVEBU_GWIN_BASE(ap) + 0x8 + \
43 (0x10 * (win)))
44 #define GWIN_AHR_OFFSET(ap, win) (MVEBU_GWIN_BASE(ap) + 0xc + \
45 (0x10 * (win)))
50 static void gwin_check(struct addr_map_win *win)
53 if (IS_NOT_ALIGN(win->base_addr, GWIN_ALIGNMENT_64M)) {
54 win->base_addr &= ~(GWIN_ALIGNMENT_64M - 1);
56 __func__, win->base_addr);
60 if (IS_NOT_ALIGN(win->win_size, GWIN_ALIGNMENT_64M)) {
61 win->win_size = ALIGN_UP(win->win_size, GWIN_ALIGNMENT_64M);
63 __func__, win->win_size);
67 static void gwin_enable_window(int ap_index, struct addr_map_win *win,
73 if ((win->target_id & WIN_TARGET_MASK) != win->target_id) {
74 ERROR("target ID = %d, is invalid\n", win->target_id);
79 end_addr = (win->base_addr + win->win_size - 1);
81 alr = (uint32_t)((win->base_addr >> ADDRESS_RSHIFT) << ADDRESS_LSHIFT);
90 WIN_TARGET(win->target_id) | WIN_ENABLE_BIT);
110 void gwin_temp_win_insert(int ap_index, struct addr_map_win *win, int size)
116 gwin_check(win);
117 gwin_enable_window(ap_index, win, win_id);
118 win++;
126 void gwin_temp_win_remove(int ap_index, struct addr_map_win *win, int size)
144 if (win->target_id != target) {
150 win++;
182 struct addr_map_win *win;
190 marvell_get_gwin_memory_map(ap_index, &win, &win_count);
207 for (win_id = 0; win_id < win_count; win_id++, win++) {
208 gwin_check(win);
209 gwin_enable_window(ap_index, win, win_id);