/illumos-gate/usr/src/uts/intel/io/vmxnet3s/ |
H A D | vmxnet3_utils.c | 129 DDI_DMA_CONSISTENT, cb, NULL, &dma->buf, &dma->bufLen, in vmxnet3_alloc_dma_mem() 139 if ((dmaerr = ddi_dma_addr_bind_handle(dma->dmaHandle, NULL, dma->buf, in vmxnet3_alloc_dma_mem() 149 dma->bufPA = cookie.dmac_laddress; in vmxnet3_alloc_dma_mem() 154 ddi_dma_mem_free(&dma->dataHandle); in vmxnet3_alloc_dma_mem() 158 dma->buf = NULL; in vmxnet3_alloc_dma_mem() 159 dma->bufPA = 0; in vmxnet3_alloc_dma_mem() 160 dma->bufLen = 0; in vmxnet3_alloc_dma_mem() 195 ddi_dma_mem_free(&dma->dataHandle); in vmxnet3_free_dma_mem() 198 dma->buf = NULL; in vmxnet3_free_dma_mem() 199 dma->bufPA = 0; in vmxnet3_free_dma_mem() [all …]
|
H A D | vmxnet3.h | 66 vmxnet3_dmabuf_t dma; member 74 vmxnet3_dmabuf_t dma; member 94 vmxnet3_dmabuf_t dma; member 177 int vmxnet3_alloc_dma_mem_1(vmxnet3_softc_t *dp, vmxnet3_dmabuf_t *dma, 179 int vmxnet3_alloc_dma_mem_128(vmxnet3_softc_t *dp, vmxnet3_dmabuf_t *dma, 181 int vmxnet3_alloc_dma_mem_512(vmxnet3_softc_t *dp, vmxnet3_dmabuf_t *dma, 183 void vmxnet3_free_dma_mem(vmxnet3_dmabuf_t *dma); 249 (((Vmxnet3_GenericDesc *) (Ring)->dma.buf) + Idx)
|
H A D | vmxnet3_main.c | 342 ASSERT(!txq->cmdRing.dma.buf && !txq->compRing.dma.buf); in vmxnet3_prepare_txqueue() 370 vmxnet3_free_dma_mem(&txq->compRing.dma); in vmxnet3_prepare_txqueue() 372 vmxnet3_free_dma_mem(&txq->cmdRing.dma); in vmxnet3_prepare_txqueue() 392 ASSERT(!rxq->cmdRing.dma.buf && !rxq->compRing.dma.buf); in vmxnet3_prepare_rxqueue() 420 vmxnet3_free_dma_mem(&rxq->compRing.dma); in vmxnet3_prepare_rxqueue() 422 vmxnet3_free_dma_mem(&rxq->cmdRing.dma); in vmxnet3_prepare_rxqueue() 436 ASSERT(txq->cmdRing.dma.buf && txq->compRing.dma.buf); in vmxnet3_destroy_txqueue() 442 vmxnet3_free_dma_mem(&txq->cmdRing.dma); in vmxnet3_destroy_txqueue() 443 vmxnet3_free_dma_mem(&txq->compRing.dma); in vmxnet3_destroy_txqueue() 455 ASSERT(rxq->cmdRing.dma.buf && rxq->compRing.dma.buf); in vmxnet3_destroy_rxqueue() [all …]
|
H A D | vmxnet3_rx.c | 44 if ((err = vmxnet3_alloc_dma_mem_1(dp, &rxBuf->dma, (dp->cur_mtu + 18), in vmxnet3_alloc_rxbuf() 65 vmxnet3_free_dma_mem(&rxBuf->dma); in vmxnet3_free_rxbuf() 204 rxBuf->mblk = desballoc((uchar_t *)rxBuf->dma.buf, in vmxnet3_rx_populate() 205 rxBuf->dma.bufLen, BPRI_MED, &rxBuf->freeCB); in vmxnet3_rx_populate() 221 rxDesc->rxd.addr = rxBuf->dma.bufPA; in vmxnet3_rx_populate() 222 rxDesc->rxd.len = rxBuf->dma.bufLen; in vmxnet3_rx_populate()
|
/illumos-gate/usr/src/uts/i86pc/io/ |
H A D | rootnex.c | 2306 if (dma->dp_window && dma->dp_window[dma->dp_current_win].wd_dosync && in rootnex_coredma_unbindhdl() 2393 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_reset_cookies() 2419 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_get_cookies() 2460 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_set_cookies() 2467 dma->dp_saved_cookies = dma->dp_cookies; in rootnex_coredma_set_cookies() 2498 window = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_clear_cookies() 2507 dma->dp_cookies = dma->dp_saved_cookies; in rootnex_coredma_clear_cookies() 3667 kmem_free(dma->dp_window, dma->dp_window_size); in rootnex_teardown_windows() 4306 win = &dma->dp_window[dma->dp_current_win]; in rootnex_coredma_sync() 4502 dmao = dma->dp_dvma_used ? &dma->dp_dvma : &dma->dp_dma; in rootnex_coredma_win() [all …]
|
/illumos-gate/usr/src/uts/common/io/atge/ |
H A D | atge_l1.c | 129 atge_dma_t *dma; in atge_l1_alloc_dma() local 145 if (dma == NULL) { in atge_l1_alloc_dma() 173 if (dma == NULL) { in atge_l1_alloc_dma() 200 if (dma == NULL) { in atge_l1_alloc_dma() 214 if (dma == NULL) { in atge_l1_alloc_dma() 229 if (dma == NULL) { in atge_l1_alloc_dma() 302 atge_dma_t *dma; in atge_l1_init_rx_ring() local 340 atge_dma_t *dma; in atge_l1_init_rr_ring() local 354 atge_dma_t *dma; in atge_l1_init_smb() local 366 atge_dma_t *dma; in atge_l1_init_cmb() local [all …]
|
H A D | atge_l1c.c | 157 atge_dma_t *dma; in atge_l1c_alloc_dma() local 173 if (dma == NULL) { in atge_l1c_alloc_dma() 201 if (dma == NULL) { in atge_l1c_alloc_dma() 228 if (dma == NULL) { in atge_l1c_alloc_dma() 242 if (dma == NULL) { in atge_l1c_alloc_dma() 257 if (dma == NULL) { in atge_l1c_alloc_dma() 338 atge_dma_t *dma; in atge_l1c_init_rx_ring() local 376 atge_dma_t *dma; in atge_l1c_init_rr_ring() local 390 atge_dma_t *dma; in atge_l1c_init_smb() local 402 atge_dma_t *dma; in atge_l1c_init_cmb() local [all …]
|
H A D | atge_l1e.c | 110 atge_dma_t *dma; in atge_rx_desc_free() local 122 if (dma != NULL) { in atge_rx_desc_free() 137 atge_dma_t *dma; in atge_l1e_alloc_dma() local 156 if (dma == NULL) { in atge_l1e_alloc_dma() 199 if (dma == NULL) { in atge_l1e_alloc_dma() 222 if (dma == NULL) { in atge_l1e_alloc_dma() 227 l1e->atge_l1e_rx_cmb = dma; in atge_l1e_alloc_dma() 289 atge_dma_t *dma; in atge_l1e_init_rx_pages() local 307 ASSERT(dma != NULL); in atge_l1e_init_rx_pages() 312 dma = l1e->atge_l1e_rx_cmb; in atge_l1e_init_rx_pages() [all …]
|
H A D | atge.h | 134 #define ATGE_PUT64(dma, addr, v) \ argument 135 ddi_put64(dma->acchdl, (addr), (v)) 137 #define ATGE_PUT32(dma, addr, v) \ argument 138 ddi_put32(dma->acchdl, (addr), (v)) 140 #define ATGE_GET32(dma, addr) \ argument 141 ddi_get32(dma->acchdl, (addr)) 143 #define ATGE_GET64(dma, addr) \ argument 144 ddi_get64(dma->acchdl, (addr)) 146 #define DMA_SYNC(dma, s, l, d) \ argument 147 (void) ddi_dma_sync(dma->hdl, (off_t)(s), (l), d)
|
H A D | atge_main.c | 1431 atge_dma_t *dma; in atge_alloc_buffers() local 1446 tbl[i] = dma; in atge_alloc_buffers() 1475 atge_dma_t *dma; in atge_alloc_a_dma_blk() local 1490 &dma->addr, &dma->len, &dma->acchdl); in atge_alloc_a_dma_blk() 1499 err = ddi_dma_addr_bind_handle(dma->hdl, NULL, dma->addr, in atge_alloc_a_dma_blk() 1501 NULL, &dma->cookie, &dma->count); in atge_alloc_a_dma_blk() 1511 return (dma); in atge_alloc_a_dma_blk() 1547 &dma->len, &dma->acchdl); in atge_buf_alloc() 1556 err = ddi_dma_addr_bind_handle(dma->hdl, NULL, dma->addr, dma->len, in atge_buf_alloc() 1558 &dma->count); in atge_buf_alloc() [all …]
|
/illumos-gate/usr/src/uts/common/io/usb/hcd/xhci/ |
H A D | xhci_ring.c | 216 xhci_ring_trb_tail_valid(xhci_ring_t *xrp, uint64_t dma) in xhci_ring_trb_tail_valid() argument 221 return (dma == tail); in xhci_ring_trb_tail_valid() 229 xhci_ring_trb_valid_range(xhci_ring_t *xrp, uint64_t dma, uint_t range) in xhci_ring_trb_valid_range() argument 238 if (taddr == dma) in xhci_ring_trb_valid_range() 407 xhci_ring_trb_consumed(xhci_ring_t *xrp, uint64_t dma) in xhci_ring_trb_consumed() argument 412 if (dma < pa || dma >= high || in xhci_ring_trb_consumed() 413 dma % sizeof (xhci_trb_t) != 0) in xhci_ring_trb_consumed() 416 dma -= pa; in xhci_ring_trb_consumed() 417 dma /= sizeof (xhci_trb_t); in xhci_ring_trb_consumed() 419 VERIFY(dma < xrp->xr_ntrb); in xhci_ring_trb_consumed() [all …]
|
/illumos-gate/usr/src/uts/common/io/1394/adapters/ |
H A D | hci1394_ixl_isr.c | 475 hci1394_xfer_ctl_dma_t *dma; in hci1394_ixl_intr_check_done() local 504 dma = &xferctlp->dma[ixldepth]; in hci1394_ixl_intr_check_done() 531 dmastartp = dma->dma_bound & ~DESC_Z_MASK; in hci1394_ixl_intr_check_done() 567 acc_hdl = dma->dma_buf->bi_handle; in hci1394_ixl_intr_check_done() 568 dma_hdl = dma->dma_buf->bi_dma_handle; in hci1394_ixl_intr_check_done() 569 hcidescp = (hci1394_desc_t *)dma->dma_descp; in hci1394_ixl_intr_check_done() 719 dma = &xferctlp->dma[skipdepth]; in hci1394_ixl_intr_check_done() 720 acc_hdl = dma->dma_buf->bi_handle; in hci1394_ixl_intr_check_done() 721 dma_hdl = dma->dma_buf->bi_dma_handle; in hci1394_ixl_intr_check_done() 722 hcidescp = (hci1394_desc_t *)dma->dma_descp; in hci1394_ixl_intr_check_done() [all …]
|
H A D | hci1394_ixl_misc.c | 93 ixl_exec_startp->compiler_privatep)->dma[0].dma_bound; in hci1394_ixl_set_start() 150 &xferctlp->dma[ixldepth], ixlcur->ixl_opcode, in hci1394_ixl_reset_status() 238 hci1394_ixl_check_status(hci1394_xfer_ctl_dma_t *dma, uint16_t ixlopcode, in hci1394_ixl_check_status() argument 252 hcidescp = (hci1394_desc_t *)(dma->dma_descp); in hci1394_ixl_check_status() 253 hcidesc_off = (off_t)hcidescp - (off_t)dma->dma_buf->bi_kaddr; in hci1394_ixl_check_status() 254 acc_hdl = dma->dma_buf->bi_handle; in hci1394_ixl_check_status() 255 dma_hdl = dma->dma_buf->bi_dma_handle; in hci1394_ixl_check_status() 295 hcicnt = dma->dma_bound & DESC_Z_MASK; in hci1394_ixl_check_status() 297 hcidesc_off = (off_t)hcidescp - (off_t)dma->dma_buf->bi_kaddr; in hci1394_ixl_check_status() 343 (off_t)dma->dma_buf->bi_kaddr; in hci1394_ixl_check_status()
|
H A D | hci1394_ixl_update.c | 516 ixlp->compiler_privatep)->dma[0].dma_bound; in hci1394_ixl_update_prep_jump() 746 uvp->skipaddr = xferctlp->dma[0].dma_bound; in hci1394_ixl_update_prep_set_skipmode() 769 uvp->skipaddr = xferctlp->dma[0].dma_bound; in hci1394_ixl_update_prep_set_skipmode() 960 acc_hdl = xferctlp->dma[0].dma_buf->bi_handle; in hci1394_ixl_update_prep_recv_pkt() 1181 acc_hdl = xferctlp->dma[0].dma_buf->bi_handle; in hci1394_ixl_update_prep_send_pkt() 1365 xferctlp->dma[xferctlp->cnt - 1].dma_descp; in hci1394_ixl_update_perform() 1420 acc_hdl = xferctlp->dma[ii].dma_buf->bi_handle; in hci1394_ixl_update_perform() 1426 xferctlp->dma[ii + 1].dma_bound; in hci1394_ixl_update_perform() 1431 uvp->skipaddr = xferctlp->dma[ii].dma_bound; in hci1394_ixl_update_perform() 1510 acc_hdl = xferctlp->dma[0].dma_buf->bi_handle; in hci1394_ixl_update_perform() [all …]
|
H A D | hci1394_ixl_comp.c | 903 xferctl_curp->dma[0].dma_descp; in hci1394_finalize_all_xfer_desc() 979 xferctl_curp->dma[ii].dma_descp; in hci1394_finalize_all_xfer_desc() 1006 xferctl_nxtp->dma[0].dma_bound; in hci1394_finalize_all_xfer_desc() 1025 dma[ii + 1].dma_bound; in hci1394_finalize_all_xfer_desc() 1035 xferctl_curp->dma[ii].dma_bound; in hci1394_finalize_all_xfer_desc() 1051 xferctl_curp->dma[ii].dma_descp); in hci1394_finalize_all_xfer_desc() 1347 xctlp->dma[0].dma_bound = dma_desc_bound; in hci1394_bld_recv_pkt_desc() 1348 xctlp->dma[0].dma_descp = in hci1394_bld_recv_pkt_desc() 1439 xctlp->dma[ii].dma_descp = dma_descp; in hci1394_bld_recv_buf_ppb_desc() 1521 xctlp->dma[0].dma_descp = dma_descp; in hci1394_bld_recv_buf_fill_desc() [all …]
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/smartpqi/ |
H A D | smartpqi_init.c | 457 pqi_dma_overhead_t *dma; in pqi_report_device_capability() local 496 pqi_free_single(s, dma); in pqi_report_device_capability() 859 pqi_dma_overhead_t *dma; in pqi_enable_events() local 865 if (dma == NULL) in pqi_enable_events() 903 pqi_free_single(s, dma); in pqi_enable_events() 1116 pqi_dma_overhead_t *dma; in scsi_common() local 1135 pqi_free_single(s, dma); in scsi_common() 1533 pqi_dma_overhead_t *dma; in identify_physical_device() local 1560 pqi_free_single(s, dma); in identify_physical_device() 1568 pqi_dma_overhead_t *dma; in identify_controller() local [all …]
|
/illumos-gate/usr/src/uts/common/io/vioblk/ |
H A D | vioblk.c | 342 if (dma != NULL) { in vioblk_internal() 346 virtio_dma_cookie_pa(dma, n), in vioblk_internal() 363 virtio_dma_t *dma = NULL; in vioblk_map_discard() local 366 dma = virtio_dma_alloc(vib->vib_virtio, in vioblk_map_discard() 369 if (dma == NULL) in vioblk_map_discard() 372 wzp = virtio_dma_va(dma, 0); in vioblk_map_discard() 387 virtio_dma_cookie_pa(dma, 0), in vioblk_map_discard() 388 virtio_dma_cookie_size(dma, 0), in vioblk_map_discard() 390 virtio_dma_free(dma); in vioblk_map_discard() 585 virtio_dma_t *dma; in vioblk_get_id() local [all …]
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/lmrc/ |
H A D | lmrc.c | 660 lmrc_dma_t *dma = &mfi->mfi_frame_dma; in lmrc_poll_mfi() local 667 (void) ddi_dma_sync(dma->ld_hdl, 0, dma->ld_len, in lmrc_poll_mfi() 706 lmrc_dma_t *dma = &mfi->mfi_frame_dma; in lmrc_wait_mfi() local 715 (void) ddi_dma_sync(dma->ld_hdl, 0, dma->ld_len, in lmrc_wait_mfi() 1528 lmrc_dma_t dma; in lmrc_ioc_init() local 1540 IOCInitMsg = dma.ld_buf; in lmrc_ioc_init() 1566 hdr->mh_data_xfer_len = lmrc_dma_get_size(&dma); in lmrc_ioc_init() 1578 (void) ddi_dma_sync(dma.ld_hdl, 0, dma.ld_len, DDI_DMA_SYNC_FORDEV); in lmrc_ioc_init() 1595 lmrc_dma_free(&dma); in lmrc_ioc_init() 2038 lmrc_dma_t *dma = &mfi->mfi_data_dma; in lmrc_get_dcmd() local [all …]
|
H A D | lmrc_raid.c | 159 lmrc_dma_t *dma = &mfi->mfi_data_dma; in lmrc_sync_raidmap_again() local 160 lmrc_ld_tgt_t *ld_sync = dma->ld_buf; in lmrc_sync_raidmap_again() 164 bzero(dma->ld_buf, dma->ld_len); in lmrc_sync_raidmap_again() 193 lmrc_dma_t *dma = &mfi->mfi_data_dma; in lmrc_complete_sync_raidmap() local 194 lmrc_fw_raid_map_t *rm = dma->ld_buf; in lmrc_complete_sync_raidmap() 215 VERIFY3U(lmrc->l_raidmap->rm_raidmap_sz, ==, dma->ld_len); in lmrc_complete_sync_raidmap()
|
/illumos-gate/usr/src/uts/common/fs/nfs/ |
H A D | nfs4_stub_vnops.c | 747 domount_args_t *dma; in nfs4_trigger_mount() local 910 domount_args_t *dma; in nfs4_trigger_domount_args_create() local 1050 dma->dma_esi = esi_first; in nfs4_trigger_domount_args_create() 1051 dma->dma_hostlist = hostlist; in nfs4_trigger_domount_args_create() 1052 dma->dma_nargs = nargs_head; in nfs4_trigger_domount_args_create() 1053 *dmap = dma; in nfs4_trigger_domount_args_create() 1061 if (dma != NULL) { in nfs4_trigger_domount_args_destroy() 1062 if (dma->dma_esi != NULL && vp != NULL) in nfs4_trigger_domount_args_destroy() 1065 if (dma->dma_hostlist != NULL) in nfs4_trigger_domount_args_destroy() 1068 if (dma->dma_nargs != NULL) { in nfs4_trigger_domount_args_destroy() [all …]
|
/illumos-gate/usr/src/uts/common/io/myri10ge/drv/ |
H A D | myri10ge_var.h | 121 struct myri10ge_dma_stuff dma; member 151 mcp_dma_addr_t dma; /* Kept in network byte order */ member 307 struct myri10ge_dma_stuff dma; member 496 uint_t alloc_flags, int bind_flags, struct myri10ge_dma_stuff *dma, 498 void myri10ge_dma_free(struct myri10ge_dma_stuff *dma);
|
/illumos-gate/usr/src/uts/common/io/ena/ |
H A D | ena.c | 637 ena_dma_buf_t *dma = &aq->ea_sq.eas_dma; in ena_admin_sq_init() local 650 if (!ena_dma_alloc(ena, dma, &conf, size)) { in ena_admin_sq_init() 655 ENA_DMA_VERIFY_ADDR(ena, dma->edb_cookie->dmac_laddress); in ena_admin_sq_init() 656 aq->ea_sq.eas_entries = (void *)dma->edb_va; in ena_admin_sq_init() 658 ena_dma_bzero(dma); in ena_admin_sq_init() 665 addr_low = (uint32_t)(dma->edb_cookie->dmac_laddress); in ena_admin_sq_init() 692 ena_dma_buf_t *dma = &aq->ea_cq.eac_dma; in ena_admin_cq_init() local 705 if (!ena_dma_alloc(ena, dma, &conf, size)) { in ena_admin_cq_init() 711 aq->ea_cq.eac_entries = (void *)dma->edb_va; in ena_admin_cq_init() 713 ena_dma_bzero(dma); in ena_admin_cq_init() [all …]
|
/illumos-gate/usr/src/uts/common/io/nvme/ |
H A D | nvme.c | 1139 if (dma == NULL) in nvme_check_dma_hdl() 1165 kmem_free(dma, sizeof (*dma)); in nvme_free_dma() 1199 &dma->nd_len, &dma->nd_acch); in nvme_alloc_dma_common() 1201 if (ddi_dma_addr_bind_handle(dma->nd_dmah, NULL, dma->nd_memp, in nvme_alloc_dma_common() 1203 &dma->nd_cookie, &dma->nd_ncookie) != DDI_DMA_MAPPED) { in nvme_alloc_dma_common() 1227 bzero(dma->nd_memp, dma->nd_len); in nvme_zalloc_dma() 1229 *ret = dma; in nvme_zalloc_dma() 1240 dma->nd_dmah = NULL; in nvme_prp_dma_constructor() 1241 dma->nd_acch = NULL; in nvme_prp_dma_constructor() 1280 if (*dma) { in nvme_zalloc_queue_dma() [all …]
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | bootenv.rc | 27 setprop ata-dma-enabled 1 28 setprop atapi-cd-dma-enabled 1
|
/illumos-gate/usr/src/uts/common/io/sdcard/impl/ |
H A D | sda_host.c | 55 sda_host_alloc(dev_info_t *dip, int nslot, sda_ops_t *ops, ddi_dma_attr_t *dma) in sda_host_alloc() argument 66 h->h_dma = dma; in sda_host_alloc()
|