Lines Matching refs:sinfo
1964 rootnex_sglinfo_t *sinfo; in rootnex_coredma_bindhdl() local
1980 sinfo = &dma->dp_sglinfo; in rootnex_coredma_bindhdl()
2035 if (sinfo->si_cancross || in rootnex_coredma_bindhdl()
2037 dmao->dmao_size > sinfo->si_max_cookie_size) { in rootnex_coredma_bindhdl()
2041 sinfo->si_sgl_size = 1; in rootnex_coredma_bindhdl()
2071 sinfo->si_max_pages = mmu_btopr(dma->dp_dma.dmao_size) + 1; in rootnex_coredma_bindhdl()
2086 ncookies = (dma->dp_dma.dmao_size / sinfo->si_max_cookie_size) in rootnex_coredma_bindhdl()
2088 if (sinfo->si_cancross) in rootnex_coredma_bindhdl()
2093 sinfo->si_max_pages = MIN(sinfo->si_max_pages, ncookies); in rootnex_coredma_bindhdl()
2101 if (sinfo->si_max_pages <= rootnex_state->r_prealloc_cookies) { in rootnex_coredma_bindhdl()
2105 uint_t, sinfo->si_max_pages); in rootnex_coredma_bindhdl()
2121 dma->dp_cookie_size = sinfo->si_max_pages * in rootnex_coredma_bindhdl()
2131 uint_t, sinfo->si_max_pages); in rootnex_coredma_bindhdl()
2148 ASSERT(sinfo->si_sgl_size <= sinfo->si_max_pages); in rootnex_coredma_bindhdl()
2150 if (sinfo->si_copybuf_req == 0) { in rootnex_coredma_bindhdl()
2167 if ((sinfo->si_copybuf_req == 0) && in rootnex_coredma_bindhdl()
2168 (sinfo->si_sgl_size <= (unsigned)attr->dma_attr_sgllen) && in rootnex_coredma_bindhdl()
2185 *ccountp = sinfo->si_sgl_size; in rootnex_coredma_bindhdl()
2252 *ccountp = sinfo->si_sgl_size; in rootnex_coredma_bindhdl()
3253 rootnex_sglinfo_t *sinfo; in rootnex_bind_slowpath() local
3266 sinfo = &dma->dp_sglinfo; in rootnex_bind_slowpath()
3274 if (sinfo->si_copybuf_req != 0) { in rootnex_bind_slowpath()
3287 if ((dma->dp_copybuf_size < sinfo->si_copybuf_req) || in rootnex_bind_slowpath()
3289 ((unsigned)attr->dma_attr_sgllen < sinfo->si_sgl_size)) { in rootnex_bind_slowpath()
3342 for (i = 0; i < sinfo->si_sgl_size; i++) { in rootnex_bind_slowpath()
3467 rootnex_sglinfo_t *sinfo; in rootnex_setup_copybuf() local
3478 sinfo = &dma->dp_sglinfo; in rootnex_setup_copybuf()
3487 dma->dp_copybuf_size = MIN(sinfo->si_copybuf_req, max_copybuf); in rootnex_setup_copybuf()
3535 if (sinfo->si_bounce_on_seg) { in rootnex_setup_copybuf()
3567 rootnex_sglinfo_t *sinfo; in rootnex_setup_windows() local
3578 sinfo = &dma->dp_sglinfo; in rootnex_setup_windows()
3605 if (sinfo->si_copybuf_req > dma->dp_copybuf_size) { in rootnex_setup_windows()
3607 copybuf_win = (sinfo->si_copybuf_req / in rootnex_setup_windows()
3619 if ((unsigned)attr->dma_attr_sgllen < sinfo->si_sgl_size) { in rootnex_setup_windows()
3620 sglwin = (sinfo->si_sgl_size / in rootnex_setup_windows()
3649 space_used = (uintptr_t)(sinfo->si_sgl_size * in rootnex_setup_windows()
3669 &dma->dp_cookies[sinfo->si_sgl_size]; in rootnex_setup_windows()
3677 &dma->dp_cookies[sinfo->si_sgl_size]; in rootnex_setup_windows()
3685 copy_state_size = sinfo->si_max_pages * in rootnex_setup_windows()
3825 rootnex_sglinfo_t *sinfo; in rootnex_setup_cookie() local
3838 sinfo = &dma->dp_sglinfo; in rootnex_setup_cookie()
3846 pidx = (sinfo->si_buf_offset + cur_offset) >> MMU_PAGESHIFT; in rootnex_setup_cookie()
3847 ASSERT(pidx < sinfo->si_max_pages); in rootnex_setup_cookie()
3909 (sinfo->si_asp == &kas)) { in rootnex_setup_cookie()
3997 sinfo->si_asp, in rootnex_setup_cookie()
4030 poff = (sinfo->si_buf_offset + cur_offset) & MMU_PAGEOFFSET; in rootnex_setup_cookie()
4211 rootnex_sglinfo_t *sinfo; in rootnex_copybuf_window_boundary() local
4220 sinfo = &dma->dp_sglinfo; in rootnex_copybuf_window_boundary()
4326 pidx = (sinfo->si_buf_offset + (*windowp)->wd_offset + in rootnex_copybuf_window_boundary()
4517 rootnex_sglinfo_t *sinfo; in rootnex_coredma_sync() local
4534 sinfo = &dma->dp_sglinfo; in rootnex_coredma_sync()
4578 poff = (sinfo->si_buf_offset + offset) & MMU_PAGEOFFSET; in rootnex_coredma_sync()
4589 pidx = (sinfo->si_buf_offset + offset) >> MMU_PAGESHIFT; in rootnex_coredma_sync()
4590 ASSERT(pidx < sinfo->si_max_pages); in rootnex_coredma_sync()
4731 rootnex_sglinfo_t *sinfo; in rootnex_coredma_win() local
4743 sinfo = &dma->dp_sglinfo; 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()
4803 ASSERT((pidx + pcnt) <= sinfo->si_max_pages); in rootnex_coredma_win()
4876 pidx = (sinfo->si_buf_offset + window->wd_offset) >> in rootnex_coredma_win()
4878 ASSERT(pidx < sinfo->si_max_pages); in rootnex_coredma_win()
4892 i86_va_map(pmap->pm_vaddr, sinfo->si_asp, in rootnex_coredma_win()
4903 poff = (sinfo->si_buf_offset + window->wd_offset) & in rootnex_coredma_win()
4906 ASSERT(((pidx - 1) + pcnt) <= sinfo->si_max_pages); in rootnex_coredma_win()
4920 sinfo->si_asp, in rootnex_coredma_win()