Lines Matching refs:nc_dma
732 if (cmd->nc_dma) {
733 if (cmd->nc_dma->nd_cached)
735 cmd->nc_dma);
737 nvme_free_dma(cmd->nc_dma);
738 cmd->nc_dma = NULL;
1231 nvme_check_dma_hdl(cmd->nc_dma) ||
1532 DDI_DMA_READ, &nvme->n_prp_dma_attr, &cmd->nc_dma) != DDI_SUCCESS) {
1538 if (cmd->nc_dma->nd_ncookie > 2) {
1545 cmd->nc_sqe.sqe_dptr.d_prp[0] = cmd->nc_dma->nd_cookie.dmac_laddress;
1546 if (cmd->nc_dma->nd_ncookie > 1) {
1547 ddi_dma_nextcookie(cmd->nc_dma->nd_dmah,
1548 &cmd->nc_dma->nd_cookie);
1550 cmd->nc_dma->nd_cookie.dmac_laddress;
1567 bcopy(cmd->nc_dma->nd_memp, buf, bufsize);
1588 &nvme->n_prp_dma_attr, &cmd->nc_dma) != DDI_SUCCESS) {
1594 if (cmd->nc_dma->nd_ncookie > 2) {
1601 cmd->nc_sqe.sqe_dptr.d_prp[0] = cmd->nc_dma->nd_cookie.dmac_laddress;
1602 if (cmd->nc_dma->nd_ncookie > 1) {
1603 ddi_dma_nextcookie(cmd->nc_dma->nd_dmah,
1604 &cmd->nc_dma->nd_cookie);
1606 cmd->nc_dma->nd_cookie.dmac_laddress;
1623 bcopy(cmd->nc_dma->nd_memp, buf, NVME_IDENTIFY_BUFSIZE);
2829 cmd->nc_dma = kmem_cache_alloc(nvme->n_prp_cache, KM_SLEEP);
2830 bzero(cmd->nc_dma->nd_memp, cmd->nc_dma->nd_len);
2832 cmd->nc_sqe.sqe_dptr.d_prp[1] = cmd->nc_dma->nd_cookie.dmac_laddress;
2835 for (prp = (uint64_t *)cmd->nc_dma->nd_memp;
2842 (void) ddi_dma_sync(cmd->nc_dma->nd_dmah, 0, cmd->nc_dma->nd_len,