Lines Matching refs:adp
119 mraid_mmadp_t *adp; in mraid_mm_ioctl() local
165 if ((adp = mraid_mm_get_adapter(argp, &rval)) == NULL) { in mraid_mm_ioctl()
173 if (!adp->quiescent) { in mraid_mm_ioctl()
183 kioc = mraid_mm_alloc_kioc(adp); in mraid_mm_ioctl()
188 if ((rval = mimd_to_kioc(argp, adp, kioc))) { in mraid_mm_ioctl()
189 mraid_mm_dealloc_kioc(adp, kioc); in mraid_mm_ioctl()
200 if ((rval = lld_ioctl(adp, kioc))) { in mraid_mm_ioctl()
203 mraid_mm_dealloc_kioc(adp, kioc); in mraid_mm_ioctl()
216 mraid_mm_dealloc_kioc(adp, kioc); in mraid_mm_ioctl()
358 mimd_to_kioc(mimd_t __user *umimd, mraid_mmadp_t *adp, uioc_t *kioc) in mimd_to_kioc() argument
399 if (mraid_mm_attach_buf(adp, kioc, kioc->xferlen)) in mimd_to_kioc()
417 if (mraid_mm_attach_buf(adp, kioc, kioc->xferlen)) in mimd_to_kioc()
433 if (mraid_mm_attach_buf(adp, kioc, kioc->xferlen)) in mimd_to_kioc()
512 mraid_mm_attach_buf(mraid_mmadp_t *adp, uioc_t *kioc, int xferlen) in mraid_mm_attach_buf() argument
531 pool = &adp->dma_pool_list[i]; in mraid_mm_attach_buf()
567 pool = &adp->dma_pool_list[right_pool]; in mraid_mm_attach_buf()
592 mraid_mm_alloc_kioc(mraid_mmadp_t *adp) in mraid_mm_alloc_kioc() argument
598 down(&adp->kioc_semaphore); in mraid_mm_alloc_kioc()
600 spin_lock_irqsave(&adp->kioc_pool_lock, flags); in mraid_mm_alloc_kioc()
602 head = &adp->kioc_pool; in mraid_mm_alloc_kioc()
605 up(&adp->kioc_semaphore); in mraid_mm_alloc_kioc()
606 spin_unlock_irqrestore(&adp->kioc_pool_lock, flags); in mraid_mm_alloc_kioc()
615 spin_unlock_irqrestore(&adp->kioc_pool_lock, flags); in mraid_mm_alloc_kioc()
638 mraid_mm_dealloc_kioc(mraid_mmadp_t *adp, uioc_t *kioc) in mraid_mm_dealloc_kioc() argument
644 pool = &adp->dma_pool_list[kioc->pool_index]; in mraid_mm_dealloc_kioc()
666 spin_lock_irqsave(&adp->kioc_pool_lock, flags); in mraid_mm_dealloc_kioc()
667 list_add(&kioc->list, &adp->kioc_pool); in mraid_mm_dealloc_kioc()
668 spin_unlock_irqrestore(&adp->kioc_pool_lock, flags); in mraid_mm_dealloc_kioc()
671 up(&adp->kioc_semaphore); in mraid_mm_dealloc_kioc()
682 lld_ioctl(mraid_mmadp_t *adp, uioc_t *kioc) in lld_ioctl() argument
689 rval = adp->issue_uioc(adp->drvr_data, kioc, IOCTL_ISSUE); in lld_ioctl()
696 if (adp->timeout > 0) { in lld_ioctl()
702 tp->expires = jiffies + adp->timeout * HZ; in lld_ioctl()
721 adp->quiescent = 0; in lld_ioctl()
1067 mraid_mm_setup_dma_pools(mraid_mmadp_t *adp) in mraid_mm_setup_dma_pools() argument
1080 pool = &adp->dma_pool_list[i]; in mraid_mm_setup_dma_pools()
1086 adp->pdev, bufsize, 16, 0); in mraid_mm_setup_dma_pools()
1105 mraid_mm_teardown_dma_pools(adp); in mraid_mm_setup_dma_pools()
1151 mraid_mm_free_adp_resources(mraid_mmadp_t *adp) in mraid_mm_free_adp_resources() argument
1156 mraid_mm_teardown_dma_pools(adp); in mraid_mm_free_adp_resources()
1158 for (i = 0; i < adp->max_kioc; i++) { in mraid_mm_free_adp_resources()
1160 kioc = adp->kioc_list + i; in mraid_mm_free_adp_resources()
1162 pci_pool_free(adp->pthru_dma_pool, kioc->pthru32, in mraid_mm_free_adp_resources()
1166 kfree(adp->kioc_list); in mraid_mm_free_adp_resources()
1167 kfree(adp->mbox_list); in mraid_mm_free_adp_resources()
1169 pci_pool_destroy(adp->pthru_dma_pool); in mraid_mm_free_adp_resources()
1181 mraid_mm_teardown_dma_pools(mraid_mmadp_t *adp) in mraid_mm_teardown_dma_pools() argument
1188 pool = &adp->dma_pool_list[i]; in mraid_mm_teardown_dma_pools()