Lines Matching refs:sinfo
1972 rootnex_sglinfo_t *sinfo; in rootnex_coredma_bindhdl() local
1988 sinfo = &dma->dp_sglinfo; in rootnex_coredma_bindhdl()
2043 if (sinfo->si_cancross || in rootnex_coredma_bindhdl()
2045 dmao->dmao_size > sinfo->si_max_cookie_size) { in rootnex_coredma_bindhdl()
2049 sinfo->si_sgl_size = 1; in rootnex_coredma_bindhdl()
2079 sinfo->si_max_pages = mmu_btopr(dma->dp_dma.dmao_size) + 1; in rootnex_coredma_bindhdl()
2094 ncookies = (dma->dp_dma.dmao_size / sinfo->si_max_cookie_size) in rootnex_coredma_bindhdl()
2096 if (sinfo->si_cancross) in rootnex_coredma_bindhdl()
2101 sinfo->si_max_pages = MIN(sinfo->si_max_pages, ncookies); in rootnex_coredma_bindhdl()
2109 if (sinfo->si_max_pages <= rootnex_state->r_prealloc_cookies) { in rootnex_coredma_bindhdl()
2113 uint_t, sinfo->si_max_pages); in rootnex_coredma_bindhdl()
2129 dma->dp_cookie_size = sinfo->si_max_pages * in rootnex_coredma_bindhdl()
2139 uint_t, sinfo->si_max_pages); in rootnex_coredma_bindhdl()
2156 ASSERT(sinfo->si_sgl_size <= sinfo->si_max_pages); in rootnex_coredma_bindhdl()
2158 if (sinfo->si_copybuf_req == 0) { in rootnex_coredma_bindhdl()
2170 if ((sinfo->si_copybuf_req == 0) && in rootnex_coredma_bindhdl()
2171 (sinfo->si_sgl_size <= attr->dma_attr_sgllen) && in rootnex_coredma_bindhdl()
2188 *ccountp = sinfo->si_sgl_size; in rootnex_coredma_bindhdl()
2250 *ccountp = sinfo->si_sgl_size; in rootnex_coredma_bindhdl()
3249 rootnex_sglinfo_t *sinfo; in rootnex_bind_slowpath() local
3262 sinfo = &dma->dp_sglinfo; in rootnex_bind_slowpath()
3270 if (sinfo->si_copybuf_req != 0) { in rootnex_bind_slowpath()
3283 if ((dma->dp_copybuf_size < sinfo->si_copybuf_req) || in rootnex_bind_slowpath()
3285 (attr->dma_attr_sgllen < sinfo->si_sgl_size)) { in rootnex_bind_slowpath()
3338 for (i = 0; i < sinfo->si_sgl_size; i++) { in rootnex_bind_slowpath()
3462 rootnex_sglinfo_t *sinfo; in rootnex_setup_copybuf() local
3473 sinfo = &dma->dp_sglinfo; in rootnex_setup_copybuf()
3482 dma->dp_copybuf_size = MIN(sinfo->si_copybuf_req, max_copybuf); in rootnex_setup_copybuf()
3534 if (sinfo->si_bounce_on_seg) { in rootnex_setup_copybuf()
3566 rootnex_sglinfo_t *sinfo; in rootnex_setup_windows() local
3577 sinfo = &dma->dp_sglinfo; in rootnex_setup_windows()
3604 if (sinfo->si_copybuf_req > dma->dp_copybuf_size) { in rootnex_setup_windows()
3606 copybuf_win = (sinfo->si_copybuf_req / in rootnex_setup_windows()
3618 if (attr->dma_attr_sgllen < sinfo->si_sgl_size) { in rootnex_setup_windows()
3619 sglwin = (sinfo->si_sgl_size / in rootnex_setup_windows()
3648 space_used = (uintptr_t)(sinfo->si_sgl_size * in rootnex_setup_windows()
3668 &dma->dp_cookies[sinfo->si_sgl_size]; in rootnex_setup_windows()
3676 &dma->dp_cookies[sinfo->si_sgl_size]; in rootnex_setup_windows()
3684 copy_state_size = sinfo->si_max_pages * in rootnex_setup_windows()
3824 rootnex_sglinfo_t *sinfo; in rootnex_setup_cookie() local
3837 sinfo = &dma->dp_sglinfo; in rootnex_setup_cookie()
3845 pidx = (sinfo->si_buf_offset + cur_offset) >> MMU_PAGESHIFT; in rootnex_setup_cookie()
3846 ASSERT(pidx < sinfo->si_max_pages); in rootnex_setup_cookie()
3908 (sinfo->si_asp == &kas)) { in rootnex_setup_cookie()
3996 sinfo->si_asp, in rootnex_setup_cookie()
4029 poff = (sinfo->si_buf_offset + cur_offset) & MMU_PAGEOFFSET; in rootnex_setup_cookie()
4210 rootnex_sglinfo_t *sinfo; in rootnex_copybuf_window_boundary() local
4219 sinfo = &dma->dp_sglinfo; in rootnex_copybuf_window_boundary()
4325 pidx = (sinfo->si_buf_offset + (*windowp)->wd_offset + in rootnex_copybuf_window_boundary()
4516 rootnex_sglinfo_t *sinfo; in rootnex_coredma_sync() local
4533 sinfo = &dma->dp_sglinfo; in rootnex_coredma_sync()
4577 poff = (sinfo->si_buf_offset + offset) & MMU_PAGEOFFSET; in rootnex_coredma_sync()
4588 pidx = (sinfo->si_buf_offset + offset) >> MMU_PAGESHIFT; in rootnex_coredma_sync()
4589 ASSERT(pidx < sinfo->si_max_pages); in rootnex_coredma_sync()
4730 rootnex_sglinfo_t *sinfo; in rootnex_coredma_win() local
4742 sinfo = &dma->dp_sglinfo; in rootnex_coredma_win()
4797 pidx = (sinfo->si_buf_offset + window->wd_offset) >> in rootnex_coredma_win()
4799 poff = (sinfo->si_buf_offset + window->wd_offset) & in rootnex_coredma_win()
4802 ASSERT((pidx + pcnt) <= sinfo->si_max_pages); in rootnex_coredma_win()
4875 pidx = (sinfo->si_buf_offset + window->wd_offset) >> in rootnex_coredma_win()
4877 ASSERT(pidx < sinfo->si_max_pages); in rootnex_coredma_win()
4891 i86_va_map(pmap->pm_vaddr, sinfo->si_asp, in rootnex_coredma_win()
4902 poff = (sinfo->si_buf_offset + window->wd_offset) & in rootnex_coredma_win()
4905 ASSERT(((pidx - 1) + pcnt) <= sinfo->si_max_pages); in rootnex_coredma_win()
4919 sinfo->si_asp, in rootnex_coredma_win()