Searched defs:dmah (Results 1 - 17 of 17) sorted by relevance

/illumos-gate/usr/src/uts/common/io/drm/
H A Ddrm_scatter.c89 drm_dma_handle_t *dmah; local
114 dmah = drm_pci_alloc(dev, ptob(pages), 4096, 0xfffffffful, pages);
115 if (dmah == NULL)
120 entry->handle = ScatterHandle((unsigned long)dmah->vaddr);
121 entry->virtual = (void *)dmah->vaddr;
123 entry->dmah_sg = dmah;
H A Dati_pcigart.c48 drm_dma_handle_t *dmah; local
81 dmah = entry->dmah_sg;
83 for (i = 0; i < dmah->cookie_num; i++) {
84 bulksize = dmah->cookie.dmac_size;
87 dmah->cookie.dmac_address + k * PAGE_SIZE;
101 ddi_dma_nextcookie(dmah->dma_hdl, &dmah->cookie);
117 drm_dma_handle_t *dmah; local
123 dmah = dev->sg->dmah_gart;
125 if (dmah)
[all...]
H A Ddrm_pci.c219 drm_dma_handle_t *dmah; local
232 dmah = kmem_zalloc(sizeof (drm_dma_handle_t), KM_SLEEP);
234 DDI_DMA_SLEEP, NULL, &dmah->dma_hdl)) {
239 if (ret = ddi_dma_mem_alloc(dmah->dma_hdl, size, &hw_acc_attr,
241 DDI_DMA_SLEEP, NULL, (caddr_t *)&dmah->vaddr,
242 &dmah->real_sz, &dmah->acc_hdl)) {
247 ret = ddi_dma_addr_bind_handle(dmah->dma_hdl, NULL,
248 (caddr_t)dmah->vaddr, dmah
281 drm_pci_free(drm_device_t *dev, drm_dma_handle_t *dmah) argument
[all...]
/illumos-gate/usr/src/uts/common/io/cpqary3/
H A Dcpqary3_util.c325 cpqary3_phyctg_t *dmah = NULL; local
337 dmah = (cpqary3_phyctg_t *)MEM_ZALLOC(sizeof (*dmah));
338 if (dmah == NULL) {
341 "no memory for dmah");
346 &dmabufpa, dmah);
357 cmddmah->phyctgp = dmah;
/illumos-gate/usr/src/uts/common/io/nge/
H A Dnge_tx.c59 nge_dmah_node_t *dmah; local
74 for (dmah = ssbdp->mp_hndl.head; dmah != NULL;
75 dmah = dmah->next)
76 (void) ddi_dma_unbind_handle(dmah->hndl);
164 nge_dmah_list_t dmah; local
205 dmah.head = NULL;
206 dmah.tail = NULL;
224 nge_tx_dmah_push(&ssbdp->mp_hndl, &dmah);
444 nge_dmah_node_t *dmah; local
[all...]
/illumos-gate/usr/src/uts/intel/io/drm/
H A Di915_dma.c86 drm_dma_handle_t *dmah; local
89 dmah = drm_pci_alloc(dev, PAGE_SIZE, PAGE_SIZE, 0xffffffff,1);
91 if (!dmah) {
96 dev_priv->status_page_dmah = dmah;
97 dev_priv->hw_status_page = (void *)dmah->vaddr;
98 dev_priv->dma_status_page = dmah->paddr;
/illumos-gate/usr/src/uts/common/io/xge/drv/
H A Dxge_osdep.h357 static inline dma_addr_t xge_os_dma_map(pci_dev_h pdev, pci_dma_h dmah, argument
381 ret = ddi_dma_addr_bind_handle(dmah, NULL, vaddr, size, flags,
388 (void) ddi_dma_unbind_handle(dmah);
395 static inline void xge_os_dma_unmap(pci_dev_h pdev, pci_dma_h dmah, argument
398 (void) ddi_dma_unbind_handle(dmah);
401 static inline void xge_os_dma_sync(pci_dev_h pdev, pci_dma_h dmah, argument
404 (void) ddi_dma_sync(dmah, dma_offset, length, dir);
/illumos-gate/usr/src/uts/common/io/vioblk/
H A Dvioblk.c111 ddi_dma_handle_t dmah; member in struct:vioblk_req
742 (void) ddi_dma_unbind_handle(req->dmah);
744 if (req->dmah)
745 ddi_dma_free_handle(&req->dmah);
765 DDI_DMA_SLEEP, NULL, &req->dmah);
774 ret = ddi_dma_addr_bind_handle(req->dmah, NULL,
/illumos-gate/usr/src/uts/common/io/audio/drv/audioens/
H A Daudioens.c108 ddi_dma_handle_t dmah; member in struct:audioens_port
729 (void) ddi_dma_sync(port->dmah, 0, 0, DDI_DMA_SYNC_FORKERNEL);
731 (void) ddi_dma_sync(port->dmah, 0, 0, DDI_DMA_SYNC_FORDEV);
894 NULL, &port->dmah) != DDI_SUCCESS) {
899 if (ddi_dma_mem_alloc(port->dmah, bufsz, &buf_attr,
908 if (ddi_dma_addr_bind_handle(port->dmah, NULL, port->kaddr,
961 (void) ddi_dma_unbind_handle(port->dmah);
964 if (port->dmah != NULL)
965 ddi_dma_free_handle(&port->dmah);
/illumos-gate/usr/src/uts/common/io/audio/drv/audiocmi/
H A Daudiocmi.h265 ddi_dma_handle_t dmah; member in struct:cmpci_port
/illumos-gate/usr/src/uts/common/io/audio/drv/audiopci/
H A Daudiopci.c89 ddi_dma_handle_t dmah; member in struct:audiopci_port
495 (void) ddi_dma_sync(port->dmah, 0, 0, DDI_DMA_SYNC_FORCPU);
497 (void) ddi_dma_sync(port->dmah, 0, 0, DDI_DMA_SYNC_FORDEV);
646 NULL, &port->dmah) != DDI_SUCCESS) {
651 if (ddi_dma_mem_alloc(port->dmah, AUDIOPCI_BUF_LEN, &buf_attr,
660 if (ddi_dma_addr_bind_handle(port->dmah, NULL, port->kaddr,
712 (void) ddi_dma_unbind_handle(port->dmah);
715 if (port->dmah != NULL)
716 ddi_dma_free_handle(&port->dmah);
/illumos-gate/usr/src/uts/common/io/audio/drv/audiosolo/
H A Daudiosolo.c141 ddi_dma_handle_t dmah; member in struct:solo_engine
969 (void) ddi_dma_sync(e->dmah, 0, 0, e->syncdir);
1095 (void) ddi_dma_unbind_handle(dev->play.dmah);
1098 if (dev->play.dmah != NULL)
1099 ddi_dma_free_handle(&dev->play.dmah);
1108 (void) ddi_dma_unbind_handle(dev->rec.dmah);
1111 if (dev->rec.dmah != NULL)
1112 ddi_dma_free_handle(&dev->rec.dmah);
1301 &e->dmah) != DDI_SUCCESS) {
1305 if (ddi_dma_mem_alloc(e->dmah, SOLO_BUFS
[all...]
/illumos-gate/usr/src/uts/common/io/hme/
H A Dhme.h62 ddi_dma_handle_t dmah; member in struct:__anon5388
/illumos-gate/usr/src/uts/common/io/ntxn/
H A Dunm_nic_main.c869 unm_dmah_node_t *dmah = NULL; local
871 dmah = adapter->dmahdl_pool;
872 if (dmah != NULL) {
873 adapter->dmahdl_pool = dmah->next;
874 dmah->next = NULL;
879 return (dmah);
895 unm_dmah_node_t *dmah, *head = NULL, *tail = NULL, *hdlp; local
912 dmah = unm_reserve_dma_handle(adapter);
913 if (dmah == NULL) {
918 ret = ddi_dma_addr_bind_handle(dmah
1387 unm_dmah_node_t *dmah, *head = NULL, *tail = NULL; local
[all...]
/illumos-gate/usr/src/uts/common/io/vioif/
H A Dvioif.c388 vioif_dma_curr_cookie(ddi_dma_handle_t dmah) argument
390 ddi_dma_impl_t *dmah_impl = (void *) dmah;
396 vioif_dma_reset_cookie(ddi_dma_handle_t dmah, ddi_dma_cookie_t *dmac) argument
398 ddi_dma_impl_t *dmah_impl = (void *) dmah;
/illumos-gate/usr/src/uts/common/io/iprb/
H A Diprb.h38 ddi_dma_handle_t dmah; member in struct:__anon5978
251 (void) ddi_dma_sync(d->dmah, off, size, dir)
/illumos-gate/usr/src/uts/common/io/scsi/adapters/pmcs/
H A Dpmcs_subr.c6902 * dmah: ddi_dma_handle_t to use
6909 ddi_dma_handle_t *dmah, size_t length, caddr_t *kvap, uint64_t *dma_addr)
6925 *dmah = NULL;
6927 if (ddi_dma_alloc_handle(dip, dma_attr, DDI_DMA_SLEEP, NULL, dmah) !=
6934 if (ddi_dma_mem_alloc(*dmah, length, &mattr, ddma_flag, DDI_DMA_SLEEP,
6938 ddi_dma_free_handle(dmah);
6939 *dmah = NULL;
6943 if (ddi_dma_addr_bind_handle(*dmah, NULL, *kvap, real_length,
6947 ddi_dma_free_handle(dmah);
6949 *dmah
6908 pmcs_dma_setup(pmcs_hw_t *pwp, ddi_dma_attr_t *dma_attr, ddi_acc_handle_t *acch, ddi_dma_handle_t *dmah, size_t length, caddr_t *kvap, uint64_t *dma_addr) argument
[all...]

Completed in 116 milliseconds