Lines Matching refs:windowp

402     rootnex_dma_t *dma, rootnex_window_t **windowp, ddi_dma_cookie_t *cookie,
405 rootnex_dma_t *dma, rootnex_window_t **windowp,
408 rootnex_dma_t *dma, rootnex_window_t **windowp, ddi_dma_cookie_t *cookie);
3566 rootnex_window_t *windowp; in rootnex_setup_windows() local
3659 windowp = (rootnex_window_t *)dma->dp_prealloc_buffer; in rootnex_setup_windows()
3668 windowp = (rootnex_window_t *) in rootnex_setup_windows()
3676 windowp = (rootnex_window_t *) in rootnex_setup_windows()
3695 dma->dp_window = windowp; in rootnex_setup_windows()
4068 rootnex_window_t **windowp, ddi_dma_cookie_t *cookie, ddi_dma_attr_t *attr, in rootnex_sgllen_window_boundary() argument
4081 (*windowp)++; in rootnex_sgllen_window_boundary()
4082 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_sgllen_window_boundary()
4083 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
4084 (*windowp)->wd_size = cookie->dmac_size; in rootnex_sgllen_window_boundary()
4091 trim_sz = (*windowp)->wd_size & (attr->dma_attr_granular - 1); in rootnex_sgllen_window_boundary()
4093 trim_sz = (*windowp)->wd_size % attr->dma_attr_granular; in rootnex_sgllen_window_boundary()
4098 (*windowp)++; in rootnex_sgllen_window_boundary()
4099 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_sgllen_window_boundary()
4100 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
4101 (*windowp)->wd_size = cookie->dmac_size; in rootnex_sgllen_window_boundary()
4125 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_sgllen_window_boundary()
4126 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_sgllen_window_boundary()
4127 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_sgllen_window_boundary()
4129 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_sgllen_window_boundary()
4130 (*windowp)->wd_size -= trim_sz; in rootnex_sgllen_window_boundary()
4134 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_sgllen_window_boundary()
4140 cookie->dmac_size = (*windowp)->wd_trim.tr_last_size; in rootnex_sgllen_window_boundary()
4146 (*windowp)++; in rootnex_sgllen_window_boundary()
4147 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_sgllen_window_boundary()
4148 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
4149 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_sgllen_window_boundary()
4150 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + coffset; in rootnex_sgllen_window_boundary()
4151 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_sgllen_window_boundary()
4153 (*windowp)->wd_dosync = B_TRUE; in rootnex_sgllen_window_boundary()
4162 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
4163 (*windowp)->wd_size = trim_sz + cookie->dmac_size; in rootnex_sgllen_window_boundary()
4169 if ((*windowp)->wd_size > dma->dp_maxxfer) { in rootnex_sgllen_window_boundary()
4175 trim_sz = (*windowp)->wd_size - dma->dp_maxxfer; in rootnex_sgllen_window_boundary()
4176 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_sgllen_window_boundary()
4177 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_sgllen_window_boundary()
4178 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_sgllen_window_boundary()
4179 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_sgllen_window_boundary()
4180 (*windowp)->wd_size -= trim_sz; in rootnex_sgllen_window_boundary()
4181 ASSERT((*windowp)->wd_size == dma->dp_maxxfer); in rootnex_sgllen_window_boundary()
4185 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_sgllen_window_boundary()
4188 (*windowp)++; in rootnex_sgllen_window_boundary()
4189 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_sgllen_window_boundary()
4190 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
4191 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_sgllen_window_boundary()
4192 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + in rootnex_sgllen_window_boundary()
4194 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_sgllen_window_boundary()
4208 rootnex_window_t **windowp, ddi_dma_cookie_t *cookie, off_t cur_offset, in rootnex_copybuf_window_boundary() argument
4246 (*windowp)++; in rootnex_copybuf_window_boundary()
4247 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_copybuf_window_boundary()
4250 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4251 (*windowp)->wd_size += cookie->dmac_size; in rootnex_copybuf_window_boundary()
4262 trim_sz = (*windowp)->wd_size & in rootnex_copybuf_window_boundary()
4265 trim_sz = (*windowp)->wd_size % hp->dmai_attr.dma_attr_granular; in rootnex_copybuf_window_boundary()
4274 (*windowp)++; in rootnex_copybuf_window_boundary()
4275 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_copybuf_window_boundary()
4278 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4279 (*windowp)->wd_size += cookie->dmac_size; in rootnex_copybuf_window_boundary()
4303 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_copybuf_window_boundary()
4304 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_copybuf_window_boundary()
4305 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_copybuf_window_boundary()
4307 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_copybuf_window_boundary()
4308 (*windowp)->wd_size -= trim_sz; in rootnex_copybuf_window_boundary()
4326 pidx = (sinfo->si_buf_offset + (*windowp)->wd_offset + in rootnex_copybuf_window_boundary()
4327 (*windowp)->wd_size) >> MMU_PAGESHIFT; in rootnex_copybuf_window_boundary()
4328 (*windowp)->wd_trim.tr_last_copybuf_win = B_TRUE; in rootnex_copybuf_window_boundary()
4329 (*windowp)->wd_trim.tr_last_pidx = pidx; in rootnex_copybuf_window_boundary()
4330 (*windowp)->wd_trim.tr_last_cbaddr = in rootnex_copybuf_window_boundary()
4333 (*windowp)->wd_trim.tr_last_kaddr = in rootnex_copybuf_window_boundary()
4340 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_copybuf_window_boundary()
4346 cookie->dmac_size = (*windowp)->wd_trim.tr_last_size; in rootnex_copybuf_window_boundary()
4352 (*windowp)++; in rootnex_copybuf_window_boundary()
4353 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_copybuf_window_boundary()
4354 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4355 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_copybuf_window_boundary()
4356 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + coffset; in rootnex_copybuf_window_boundary()
4357 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_copybuf_window_boundary()
4369 (*windowp)->wd_dosync = B_TRUE; in rootnex_copybuf_window_boundary()
4370 (*windowp)->wd_trim.tr_first_copybuf_win = B_TRUE; in rootnex_copybuf_window_boundary()
4371 (*windowp)->wd_trim.tr_first_pidx = pidx; in rootnex_copybuf_window_boundary()
4372 (*windowp)->wd_trim.tr_first_cbaddr = dma->dp_cbaddr; in rootnex_copybuf_window_boundary()
4373 poff = (*windowp)->wd_trim.tr_first_paddr & MMU_PAGEOFFSET; in rootnex_copybuf_window_boundary()
4377 (*windowp)->wd_trim.tr_first_paddr = in rootnex_copybuf_window_boundary()
4381 (*windowp)->wd_trim.tr_first_kaddr = dma->dp_kva; in rootnex_copybuf_window_boundary()
4429 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4430 (*windowp)->wd_size = trim_sz + cookie->dmac_size; in rootnex_copybuf_window_boundary()
4431 ASSERT((*windowp)->wd_size < dma->dp_maxxfer); in rootnex_copybuf_window_boundary()
4450 rootnex_window_t **windowp, ddi_dma_cookie_t *cookie) in rootnex_maxxfer_window_boundary() argument
4463 trim_sz = ((*windowp)->wd_size + cookie->dmac_size) - dma->dp_maxxfer; in rootnex_maxxfer_window_boundary()
4475 (*windowp)->wd_cookie_cnt++; in rootnex_maxxfer_window_boundary()
4476 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_maxxfer_window_boundary()
4477 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_maxxfer_window_boundary()
4478 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_maxxfer_window_boundary()
4479 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_maxxfer_window_boundary()
4480 (*windowp)->wd_size = dma->dp_maxxfer; in rootnex_maxxfer_window_boundary()
4486 cookie->dmac_size = (*windowp)->wd_trim.tr_last_size; in rootnex_maxxfer_window_boundary()
4494 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_maxxfer_window_boundary()
4497 (*windowp)++; in rootnex_maxxfer_window_boundary()
4498 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_maxxfer_window_boundary()
4499 (*windowp)->wd_cookie_cnt++; in rootnex_maxxfer_window_boundary()
4500 (*windowp)->wd_size = trim_sz; in rootnex_maxxfer_window_boundary()
4502 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_maxxfer_window_boundary()
4503 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + in rootnex_maxxfer_window_boundary()
4505 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_maxxfer_window_boundary()