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