Lines Matching refs:windowp
392 rootnex_dma_t *dma, rootnex_window_t **windowp, ddi_dma_cookie_t *cookie,
395 rootnex_dma_t *dma, rootnex_window_t **windowp,
398 rootnex_dma_t *dma, rootnex_window_t **windowp, ddi_dma_cookie_t *cookie);
3481 rootnex_window_t *windowp; in rootnex_setup_windows() local
3574 windowp = (rootnex_window_t *)dma->dp_prealloc_buffer; in rootnex_setup_windows()
3583 windowp = (rootnex_window_t *) in rootnex_setup_windows()
3591 windowp = (rootnex_window_t *) in rootnex_setup_windows()
3610 dma->dp_window = windowp; in rootnex_setup_windows()
3849 rootnex_window_t **windowp, ddi_dma_cookie_t *cookie, ddi_dma_attr_t *attr, in rootnex_sgllen_window_boundary() argument
3862 (*windowp)++; in rootnex_sgllen_window_boundary()
3863 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_sgllen_window_boundary()
3864 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
3865 (*windowp)->wd_size = cookie->dmac_size; in rootnex_sgllen_window_boundary()
3872 trim_sz = (*windowp)->wd_size & (attr->dma_attr_granular - 1); in rootnex_sgllen_window_boundary()
3874 trim_sz = (*windowp)->wd_size % attr->dma_attr_granular; in rootnex_sgllen_window_boundary()
3879 (*windowp)++; in rootnex_sgllen_window_boundary()
3880 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_sgllen_window_boundary()
3881 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
3882 (*windowp)->wd_size = cookie->dmac_size; in rootnex_sgllen_window_boundary()
3906 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_sgllen_window_boundary()
3907 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_sgllen_window_boundary()
3908 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_sgllen_window_boundary()
3910 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_sgllen_window_boundary()
3911 (*windowp)->wd_size -= trim_sz; in rootnex_sgllen_window_boundary()
3915 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_sgllen_window_boundary()
3921 cookie->dmac_size = (*windowp)->wd_trim.tr_last_size; in rootnex_sgllen_window_boundary()
3927 (*windowp)++; in rootnex_sgllen_window_boundary()
3928 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_sgllen_window_boundary()
3929 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
3930 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_sgllen_window_boundary()
3931 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + coffset; in rootnex_sgllen_window_boundary()
3932 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_sgllen_window_boundary()
3934 (*windowp)->wd_dosync = B_TRUE; in rootnex_sgllen_window_boundary()
3943 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
3944 (*windowp)->wd_size = trim_sz + cookie->dmac_size; in rootnex_sgllen_window_boundary()
3950 if ((*windowp)->wd_size > dma->dp_maxxfer) { in rootnex_sgllen_window_boundary()
3956 trim_sz = (*windowp)->wd_size - dma->dp_maxxfer; in rootnex_sgllen_window_boundary()
3957 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_sgllen_window_boundary()
3958 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_sgllen_window_boundary()
3959 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_sgllen_window_boundary()
3960 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_sgllen_window_boundary()
3961 (*windowp)->wd_size -= trim_sz; in rootnex_sgllen_window_boundary()
3962 ASSERT((*windowp)->wd_size == dma->dp_maxxfer); in rootnex_sgllen_window_boundary()
3966 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_sgllen_window_boundary()
3969 (*windowp)++; in rootnex_sgllen_window_boundary()
3970 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_sgllen_window_boundary()
3971 (*windowp)->wd_cookie_cnt++; in rootnex_sgllen_window_boundary()
3972 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_sgllen_window_boundary()
3973 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + in rootnex_sgllen_window_boundary()
3975 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_sgllen_window_boundary()
3989 rootnex_window_t **windowp, ddi_dma_cookie_t *cookie, off_t cur_offset, in rootnex_copybuf_window_boundary() argument
4018 (*windowp)++; in rootnex_copybuf_window_boundary()
4019 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_copybuf_window_boundary()
4022 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4023 (*windowp)->wd_size += cookie->dmac_size; in rootnex_copybuf_window_boundary()
4034 trim_sz = (*windowp)->wd_size & in rootnex_copybuf_window_boundary()
4037 trim_sz = (*windowp)->wd_size % hp->dmai_attr.dma_attr_granular; in rootnex_copybuf_window_boundary()
4046 (*windowp)++; in rootnex_copybuf_window_boundary()
4047 rootnex_init_win(hp, dma, *windowp, cookie, cur_offset); in rootnex_copybuf_window_boundary()
4050 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4051 (*windowp)->wd_size += cookie->dmac_size; in rootnex_copybuf_window_boundary()
4075 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_copybuf_window_boundary()
4076 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_copybuf_window_boundary()
4077 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_copybuf_window_boundary()
4079 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_copybuf_window_boundary()
4080 (*windowp)->wd_size -= trim_sz; in rootnex_copybuf_window_boundary()
4098 pidx = (sinfo->si_buf_offset + (*windowp)->wd_offset + in rootnex_copybuf_window_boundary()
4099 (*windowp)->wd_size) >> MMU_PAGESHIFT; in rootnex_copybuf_window_boundary()
4100 (*windowp)->wd_trim.tr_last_copybuf_win = B_TRUE; in rootnex_copybuf_window_boundary()
4101 (*windowp)->wd_trim.tr_last_pidx = pidx; in rootnex_copybuf_window_boundary()
4102 (*windowp)->wd_trim.tr_last_cbaddr = in rootnex_copybuf_window_boundary()
4108 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_copybuf_window_boundary()
4114 cookie->dmac_size = (*windowp)->wd_trim.tr_last_size; in rootnex_copybuf_window_boundary()
4120 (*windowp)++; in rootnex_copybuf_window_boundary()
4121 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_copybuf_window_boundary()
4122 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4123 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_copybuf_window_boundary()
4124 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + coffset; in rootnex_copybuf_window_boundary()
4125 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_copybuf_window_boundary()
4137 (*windowp)->wd_dosync = B_TRUE; in rootnex_copybuf_window_boundary()
4138 (*windowp)->wd_trim.tr_first_copybuf_win = B_TRUE; in rootnex_copybuf_window_boundary()
4139 (*windowp)->wd_trim.tr_first_pidx = pidx; in rootnex_copybuf_window_boundary()
4140 (*windowp)->wd_trim.tr_first_cbaddr = dma->dp_cbaddr; in rootnex_copybuf_window_boundary()
4141 poff = (*windowp)->wd_trim.tr_first_paddr & MMU_PAGEOFFSET; in rootnex_copybuf_window_boundary()
4145 (*windowp)->wd_trim.tr_first_paddr = in rootnex_copybuf_window_boundary()
4190 (*windowp)->wd_cookie_cnt++; in rootnex_copybuf_window_boundary()
4191 (*windowp)->wd_size = trim_sz + cookie->dmac_size; in rootnex_copybuf_window_boundary()
4192 ASSERT((*windowp)->wd_size < dma->dp_maxxfer); in rootnex_copybuf_window_boundary()
4211 rootnex_window_t **windowp, ddi_dma_cookie_t *cookie) in rootnex_maxxfer_window_boundary() argument
4224 trim_sz = ((*windowp)->wd_size + cookie->dmac_size) - dma->dp_maxxfer; in rootnex_maxxfer_window_boundary()
4236 (*windowp)->wd_cookie_cnt++; in rootnex_maxxfer_window_boundary()
4237 (*windowp)->wd_trim.tr_trim_last = B_TRUE; in rootnex_maxxfer_window_boundary()
4238 (*windowp)->wd_trim.tr_last_cookie = cookie; in rootnex_maxxfer_window_boundary()
4239 (*windowp)->wd_trim.tr_last_paddr = cookie->dmac_laddress; in rootnex_maxxfer_window_boundary()
4240 (*windowp)->wd_trim.tr_last_size = cookie->dmac_size - trim_sz; in rootnex_maxxfer_window_boundary()
4241 (*windowp)->wd_size = dma->dp_maxxfer; in rootnex_maxxfer_window_boundary()
4247 cookie->dmac_size = (*windowp)->wd_trim.tr_last_size; in rootnex_maxxfer_window_boundary()
4255 new_offset = (*windowp)->wd_offset + (*windowp)->wd_size; in rootnex_maxxfer_window_boundary()
4258 (*windowp)++; in rootnex_maxxfer_window_boundary()
4259 rootnex_init_win(hp, dma, *windowp, cookie, new_offset); in rootnex_maxxfer_window_boundary()
4260 (*windowp)->wd_cookie_cnt++; in rootnex_maxxfer_window_boundary()
4261 (*windowp)->wd_size = trim_sz; in rootnex_maxxfer_window_boundary()
4263 (*windowp)->wd_trim.tr_trim_first = B_TRUE; in rootnex_maxxfer_window_boundary()
4264 (*windowp)->wd_trim.tr_first_paddr = cookie->dmac_laddress + in rootnex_maxxfer_window_boundary()
4266 (*windowp)->wd_trim.tr_first_size = trim_sz; in rootnex_maxxfer_window_boundary()