Lines Matching defs:pool

98 	av1394_isoch_pool_t	*pool;
159 pool = &icp->ic_ir.ir_data_pool;
162 pool = &icp->ic_it.it_data_pool;
174 icp->ic_mmap_sz = pool->ip_umem_size;
412 * Allocate isoch pool for at least 'mincnt' and at most 'cnt' frames
422 * Function returns number of frames the resulting pool can hold.
425 av1394_ic_alloc_pool(av1394_isoch_pool_t *pool, size_t framesz, int cnt,
461 pool->ip_alloc_size = nsegs * sizeof (av1394_isoch_seg_t);
462 pool->ip_seg = kmem_zalloc(pool->ip_alloc_size, KM_SLEEP);
465 pool->ip_nsegs = 0;
466 pool->ip_size = 0;
467 pool->ip_umem_size = 0;
469 seg = &pool->ip_seg[i];
481 pool->ip_size += seg->is_size;
482 pool->ip_umem_size += seg->is_umem_size;
483 pool->ip_nsegs++;
486 /* number of frames the pool can hold */
487 ret = pool->ip_size / framesz;
491 av1394_ic_free_pool(pool);
500 av1394_ic_free_pool(av1394_isoch_pool_t *pool)
506 if (pool->ip_seg != NULL) {
507 for (i = 0; i < pool->ip_nsegs; i++) {
508 ddi_umem_free(pool->ip_seg[i].is_umem_cookie);
510 kmem_free(pool->ip_seg, pool->ip_alloc_size);
511 pool->ip_seg = NULL;
518 av1394_ic_dma_setup(av1394_ic_t *icp, av1394_isoch_pool_t *pool)
536 for (i = 0; i < pool->ip_nsegs; i++) {
537 isp = &pool->ip_seg[i];
545 av1394_ic_dma_cleanup(icp, pool);
558 av1394_ic_dma_cleanup(icp, pool);
566 av1394_ic_dma_cleanup(icp, pool);
582 av1394_ic_dma_cleanup(av1394_ic_t *icp, av1394_isoch_pool_t *pool)
589 for (i = 0; i < pool->ip_nsegs; i++) {
590 seg = &pool->ip_seg[i];
607 av1394_isoch_pool_t *pool, uint_t type)
613 fps = icp->ic_nframes / pool->ip_nsegs;
619 (void) ddi_dma_sync(pool->ip_seg[seg].is_dma_hdl, 0,
627 if (seg == pool->ip_nsegs)