Lines Matching defs:win

34 #define IO_WIN_ALR_OFFSET(ap, win)	(MVEBU_IO_WIN_BASE(ap) + 0x0 + \
35 (0x10 * win))
36 #define IO_WIN_AHR_OFFSET(ap, win) (MVEBU_IO_WIN_BASE(ap) + 0x8 + \
37 (0x10 * win))
38 #define IO_WIN_CR_OFFSET(ap, win) (MVEBU_IO_WIN_BASE(ap) + 0xC + \
39 (0x10 * win))
44 static void io_win_check(struct addr_map_win *win)
48 if (IS_NOT_ALIGN(win->base_addr, IO_WIN_ALIGNMENT_1M)) {
49 win->base_addr = ALIGN_UP(win->base_addr, IO_WIN_ALIGNMENT_1M);
51 __func__, win->base_addr);
55 if (IS_NOT_ALIGN(win->win_size, IO_WIN_ALIGNMENT_1M)) {
56 win->win_size = ALIGN_UP(win->win_size, IO_WIN_ALIGNMENT_1M);
58 __func__, win->win_size);
62 static void io_win_enable_window(int ap_index, struct addr_map_win *win,
68 if (win->target_id < 0 || win->target_id >= MVEBU_IO_WIN_MAX_WINS) {
69 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_SHIFT) & ADDRESS_MASK);
90 mmio_write_32(IO_WIN_CR_OFFSET(ap_index, win_num), win->target_id);
115 void iow_temp_win_insert(int ap_index, struct addr_map_win *win, int size)
121 io_win_check(win);
122 io_win_enable_window(ap_index, win, win_id);
123 win++;
131 void iow_temp_win_remove(int ap_index, struct addr_map_win *win, int size)
147 if ((win->target_id != target) || (win->base_addr != base)) {
153 win++;
176 printf("\tio-win %d 0x%016" PRIx64 " 0x%016" PRIx64 "\n",
180 printf("\tio-win gcr is %x\n",
230 struct addr_map_win *win;
237 marvell_get_io_win_memory_map(ap_index, &win, &win_count);
259 for (win_id = 1; win_id <= win_count; win_id++, win++) {
260 io_win_check(win);
261 io_win_enable_window(ap_index, win, win_id);