Lines Matching refs:window

397     rootnex_window_t *window, ddi_dma_cookie_t *cookie, off_t cur_offset);
2404 rootnex_window_t *window; in rootnex_coredma_reset_cookies() local
2407 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_reset_cookies()
2408 hp->dmai_cookie = window->wd_first_cookie; in rootnex_coredma_reset_cookies()
2424 rootnex_window_t *window; in rootnex_coredma_get_cookies() local
2432 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_get_cookies()
2433 cp = window->wd_first_cookie; in rootnex_coredma_get_cookies()
2434 *ccountp = window->wd_cookie_cnt; in rootnex_coredma_get_cookies()
2465 rootnex_window_t *window; in rootnex_coredma_set_cookies() local
2473 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_set_cookies()
2474 dma->dp_saved_cookies = window->wd_first_cookie; in rootnex_coredma_set_cookies()
2475 window->wd_first_cookie = cookiep; in rootnex_coredma_set_cookies()
2476 ASSERT(ccount == window->wd_cookie_cnt); in rootnex_coredma_set_cookies()
2478 + window->wd_first_cookie; in rootnex_coredma_set_cookies()
2499 rootnex_window_t *window; in rootnex_coredma_clear_cookies() local
2511 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_clear_cookies()
2512 cookie_array = window->wd_first_cookie; in rootnex_coredma_clear_cookies()
2513 window->wd_first_cookie = dma->dp_saved_cookies; in rootnex_coredma_clear_cookies()
2515 ccount = window->wd_cookie_cnt; in rootnex_coredma_clear_cookies()
2517 + window->wd_first_cookie; in rootnex_coredma_clear_cookies()
3254 rootnex_window_t *window; in rootnex_bind_slowpath() local
3333 window = &dma->dp_window[0]; in rootnex_bind_slowpath()
3336 rootnex_init_win(hp, dma, window, cookie, cur_offset); in rootnex_bind_slowpath()
3352 window->wd_dosync = B_TRUE; in rootnex_bind_slowpath()
3366 e = rootnex_copybuf_window_boundary(hp, dma, &window, in rootnex_bind_slowpath()
3379 window->wd_dosync = B_TRUE; in rootnex_bind_slowpath()
3385 } else if (window->wd_cookie_cnt >= in rootnex_bind_slowpath()
3388 ASSERT(window->wd_cookie_cnt == attr->dma_attr_sgllen); in rootnex_bind_slowpath()
3389 e = rootnex_sgllen_window_boundary(hp, dma, &window, in rootnex_bind_slowpath()
3402 window->wd_dosync = B_TRUE; in rootnex_bind_slowpath()
3408 } else if ((window->wd_size + dmac_size) > in rootnex_bind_slowpath()
3411 e = rootnex_maxxfer_window_boundary(hp, dma, &window, in rootnex_bind_slowpath()
3424 window->wd_dosync = B_TRUE; in rootnex_bind_slowpath()
3431 window->wd_cookie_cnt++; in rootnex_bind_slowpath()
3432 window->wd_size += dmac_size; in rootnex_bind_slowpath()
3443 if (window->wd_size == 0) { in rootnex_bind_slowpath()
3445 window--; in rootnex_bind_slowpath()
3448 ASSERT(window->wd_trim.tr_trim_last == B_FALSE); in rootnex_bind_slowpath()
3794 rootnex_window_t *window, ddi_dma_cookie_t *cookie, off_t cur_offset) in rootnex_init_win() argument
3797 window->wd_dosync = B_FALSE; in rootnex_init_win()
3798 window->wd_offset = cur_offset; in rootnex_init_win()
3799 window->wd_size = 0; in rootnex_init_win()
3800 window->wd_first_cookie = cookie; in rootnex_init_win()
3801 window->wd_cookie_cnt = 0; in rootnex_init_win()
3802 window->wd_trim.tr_trim_first = B_FALSE; in rootnex_init_win()
3803 window->wd_trim.tr_trim_last = B_FALSE; in rootnex_init_win()
3804 window->wd_trim.tr_first_copybuf_win = B_FALSE; in rootnex_init_win()
3805 window->wd_trim.tr_last_copybuf_win = B_FALSE; in rootnex_init_win()
3807 window->wd_remap_copybuf = dma->dp_cb_remaping; in rootnex_init_win()
4725 rootnex_window_t *window; in rootnex_coredma_win() local
4776 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_win()
4777 if ((window->wd_dosync) && (hp->dmai_rflags & DDI_DMA_READ)) { in rootnex_coredma_win()
4792 window->wd_remap_copybuf = B_TRUE; in rootnex_coredma_win()
4798 pidx = (sinfo->si_buf_offset + window->wd_offset) >> in rootnex_coredma_win()
4800 poff = (sinfo->si_buf_offset + window->wd_offset) & in rootnex_coredma_win()
4802 pcnt = mmu_btopr(window->wd_size + poff); in rootnex_coredma_win()
4823 window = &dma->dp_window[win]; in rootnex_coredma_win()
4826 trim = &window->wd_trim; in rootnex_coredma_win()
4828 window->wd_first_cookie->dmac_laddress = trim->tr_first_paddr; in rootnex_coredma_win()
4829 window->wd_first_cookie->dmac_size = trim->tr_first_size; in rootnex_coredma_win()
4831 window->wd_first_cookie->dmac_type = in rootnex_coredma_win()
4832 (window->wd_first_cookie->dmac_type & in rootnex_coredma_win()
4833 ROOTNEX_USES_COPYBUF) + window->wd_offset; in rootnex_coredma_win()
4862 hp->dmai_cookie = window->wd_first_cookie; in rootnex_coredma_win()
4863 *offp = window->wd_offset; in rootnex_coredma_win()
4864 *lenp = window->wd_size; in rootnex_coredma_win()
4865 *ccountp = window->wd_cookie_cnt; in rootnex_coredma_win()
4876 pidx = (sinfo->si_buf_offset + window->wd_offset) >> in rootnex_coredma_win()
4899 if (window->wd_remap_copybuf) { in rootnex_coredma_win()
4900 window->wd_remap_copybuf = B_FALSE; in rootnex_coredma_win()
4903 poff = (sinfo->si_buf_offset + window->wd_offset) & in rootnex_coredma_win()
4905 pcnt = mmu_btopr(window->wd_size + poff); in rootnex_coredma_win()
4931 if ((window->wd_dosync) && (hp->dmai_rflags & DDI_DMA_WRITE)) { in rootnex_coredma_win()
5046 rootnex_window_t *window; in rootnex_dma_check() local
5090 window = &dma->dp_window[i]; in rootnex_dma_check()
5093 for (j = 0; j < window->wd_cookie_cnt; j++) { in rootnex_dma_check()
5095 start_addr = window->wd_first_cookie[j].dmac_laddress; in rootnex_dma_check()
5096 csize = window->wd_first_cookie[j].dmac_size; in rootnex_dma_check()
5104 if (window->wd_trim.tr_trim_first && (j == 0)) { in rootnex_dma_check()
5105 start_addr = window->wd_trim.tr_first_paddr; in rootnex_dma_check()
5106 csize = window->wd_trim.tr_first_size; in rootnex_dma_check()
5115 if (window->wd_trim.tr_trim_last && in rootnex_dma_check()
5116 (j == (window->wd_cookie_cnt - 1))) { in rootnex_dma_check()
5117 start_addr = window->wd_trim.tr_last_paddr; in rootnex_dma_check()
5118 csize = window->wd_trim.tr_last_size; in rootnex_dma_check()