Searched refs:sgl (Results 1 - 25 of 33) sorted by relevance

12

/opensolaris-onvv-gate/usr/src/uts/common/io/comstar/lu/stmf_sbd/
H A Dsbd_zvol.c186 stmf_sglist_ent_t *sgl; local
196 sgl = &dbuf->db_sglist[0];
201 sgl->seg_addr = (uint8_t *)dbp->db_data + odiff;
203 sgl->seg_length = (uint32_t)seglen;
206 sgl++;
243 stmf_sglist_ent_t *sgl; local
286 sgl = &dbuf->db_sglist[0];
297 sgl->seg_addr = abp[i]->b_data;
298 sgl->seg_length = (uint32_t)seglen;
299 sgl
[all...]
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/tavor/
H A Ddapl_hermon_hw.c56 #define HERMON_WQE_BUILD_DATA_SEG(ds, sgl) \
61 tmp[1] = HTOBE_64((sgl)->ds_va); \
62 ((uint32_t *)tmp)[1] = HTOBE_32((sgl)->ds_key); \
64 ((uint32_t *)tmp)[0] = HTOBE_32((sgl)->ds_len); \
181 ibt_wr_ds_t *sgl; local
194 sgl = wr->wr_sgl;
296 * the values setup above (i.e. "sgl", "nds", and the "ds" pointer
315 len += sgl[i].ds_len;
332 src = (uint8_t *)(uintptr_t)sgl[i].ds_va;
333 len = sgl[
448 ibt_wr_ds_t sgl; local
1586 ibt_wr_ds_t sgl; local
[all...]
H A Ddapl_arbel_hw.c194 ibt_wr_ds_t *sgl; local
204 sgl = wr->wr_sgl;
301 * the values setup above (i.e. "sgl", "nds", and the "ds" pointer
320 total_len += sgl[i].ds_len;
329 if ((len = sgl[i].ds_len) == 0) {
333 (void *)(uintptr_t)sgl[i].ds_va, len);
340 if (sgl[i].ds_len == 0) {
349 TAVOR_WQE_BUILD_DATA_SEG(&ds[num_ds], &sgl[i]);
471 ibt_wr_ds_t sgl; local
472 sgl
1537 ibt_wr_ds_t sgl; local
[all...]
H A Ddapl_tavor_hw.h513 #define TAVOR_WQE_BUILD_DATA_SEG(ds, sgl) \
518 tmp[0] = HTOBE_64(((uint64_t)((sgl)->ds_len & \
519 TAVOR_WQE_SGL_BYTE_CNT_MASK) << 32) | (sgl)->ds_key); \
520 tmp[1] = HTOBE_64((sgl)->ds_va); \
H A Ddapl_tavor_hw.c248 * dapls_ib_max_request_iov(), aka, max send sgl size.
298 ibt_wr_ds_t *sgl; local
308 sgl = wr->wr_sgl;
397 * the values setup above (i.e. "sgl", "nds", and the "ds" pointer
417 total_len += sgl[i].ds_len;
426 if ((len = sgl[i].ds_len) == 0) {
430 (void *)(uintptr_t)sgl[i].ds_va, len);
437 if (sgl[i].ds_len == 0) {
446 TAVOR_WQE_BUILD_DATA_SEG(&ds[num_ds], &sgl[i]);
712 * the sgl entr
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/adapters/hermon/
H A Dhermon_wr.c89 ibt_wr_ds_t *sgl; local
137 sgl = wr->wr_sgl;
312 if (sgl[j].ds_len != 0)
317 if (sgl[j].ds_len == 0) {
327 HERMON_WQE_BUILD_DATA_SEG_SEND(&ds[last_ds], &sgl[j]);
443 ibt_wr_ds_t *sgl; local
496 sgl = wr->wr_sgl;
589 * Update "nds" and "sgl" because Atomic requests have
593 sgl = wr->wr_sgl;
654 * on the values setup above (i.e. "sgl", "nd
1311 ibt_wr_ds_t *sgl; local
1690 ibt_wr_ds_t *sgl; local
[all...]
H A Dhermon_ci.c2442 ibt_wr_ds_t *sgl; local
2478 sgl = wr->send.wr_sgl;
2479 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*sgl))
2504 sgl[nds].ds_va = dmacookie.dmac_laddress;
2505 sgl[nds].ds_key = rsvd_lkey;
2506 sgl[nds].ds_len = (ib_msglen_t)dmacookie.dmac_size;
2519 sgl = wr->recv.wr_sgl;
2521 sgl = wr->send.wr_sgl;
2522 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*sgl))
2557 sgl[nd
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/mega_sas/
H A Dmegaraid_sas.c2124 dcmd->sgl.sge32[0].phys_addr = instance->internal_buf_dmac_add;
2125 dcmd->sgl.sge32[0].length = sizeof (struct megasas_ctrl_info);
2531 dcmd->sgl.sge32[0].length = sizeof (struct megasas_evt_log_info);
2532 dcmd->sgl.sge32[0].phys_addr = dcmd_dma_obj.dma_cookie[0].dmac_address;
3398 mfi_sgl = (struct megasas_sge64 *)&ldio->sgl;
3471 mfi_sgl = (struct megasas_sge64 *)&pthru->sgl;
3561 xferlen = kpthru->sgl.sge32[0].length;
3564 ubuf = (void *)(ulong_t)kpthru->sgl.sge32[0].phys_addr;
3568 xferlen = kpthru->sgl.sge32[0].length;
3570 ubuf = (void *)(ulong_t)kpthru->sgl
[all...]
H A Dmegaraid_sas.h750 union megasas_sgl sgl; /* 28h */ member in struct:megasas_io_frame
775 union megasas_sgl sgl; /* 30h */ member in struct:megasas_pthru_frame
801 union megasas_sgl sgl; /* 28h */ member in struct:megasas_dcmd_frame
847 union megasas_sgl sgl[2]; /* 28h */ member in struct:megasas_smp_frame
870 union megasas_sgl sgl; /* 40 */ member in struct:megasas_stp_frame
/opensolaris-onvv-gate/usr/src/uts/i86pc/io/
H A Drootnex.c387 static void rootnex_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl,
390 ddi_dma_cookie_t *sgl, rootnex_sglinfo_t *sglinfo);
2144 * Get the real sgl. rootnex_get_sgl will fill in cookie array while
2146 * some additional state about the sgl in the dma struct (i.e. is
2147 * the sgl clean, or do we need to do some munging; how many pages
2202 * multiple windows, and munge up a sgl to make the device happy.
2336 * If we had to allocate space to for the worse case sgl (it didn't
2857 * Called in bind fastpath to get the sgl. Most of this will be replaced
2861 rootnex_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl, argument
2966 sgl[cn
3148 rootnex_dvma_get_sgl(ddi_dma_obj_t *dmar_object, ddi_dma_cookie_t *sgl, rootnex_sglinfo_t *sglinfo) argument
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/mr_sas/
H A Dmr_sas.c2422 ddi_put32(cmd->frame_dma_obj.acc_handle, &dcmd->sgl.sge32[0].phys_addr,
2424 ddi_put32(cmd->frame_dma_obj.acc_handle, &dcmd->sgl.sge32[0].length,
2975 ddi_put32(cmd->frame_dma_obj.acc_handle, &dcmd->sgl.sge32[0].length,
2977 ddi_put32(cmd->frame_dma_obj.acc_handle, &dcmd->sgl.sge32[0].phys_addr,
3997 (struct mrsas_sge_ieee *)&ldio->sgl;
3999 mfi_sgl = (struct mrsas_sge64 *)&ldio->sgl;
4098 mfi_sgl_ieee = (struct mrsas_sge_ieee *)&pthru->sgl;
4100 mfi_sgl = (struct mrsas_sge64 *)&pthru->sgl;
4195 xferlen = kpthru->sgl.sge32[0].length;
4197 ubuf = (void *)(ulong_t)kpthru->sgl
[all...]
H A Dmr_sas.h1128 union mrsas_sgl sgl; member in struct:mrsas_io_frame
1155 union mrsas_sgl sgl; member in struct:mrsas_pthru_frame
1182 union mrsas_sgl sgl; member in struct:mrsas_dcmd_frame
1232 union mrsas_sgl sgl[2]; member in struct:mrsas_smp_frame
1257 union mrsas_sgl sgl; member in struct:mrsas_stp_frame
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/clients/rdsv3/
H A Dib_send.c496 ibt_wr_ds_t *sgl; local
500 sgl = scat->sgl;
502 /* find the right sgl to begin with */
503 while (sgl->ds_len <= off) {
504 off -= sgl->ds_len;
505 sgl++;
509 ix = 1; /* first data sgl is at 1 */
514 sge->ds_va = sgl->ds_va + off;
515 assigned = min(len, sgl
[all...]
H A Drdsv3_impl.c1173 ibt_wr_ds_t *sgl; local
1184 sgl = kmem_zalloc((num * 2) * sizeof (ibt_wr_ds_t), KM_SLEEP);
1199 swr.wr_sgl = sgl;
1211 for (i = 0; i < num; i++, s++, sgl++) {
1212 s->sgl = sgl;
1225 ASSERT(scat->sgl != NULL);
1229 kmem_free(scat->sgl, (num * 2) * sizeof (ibt_wr_ds_t));
1230 scat->sgl = NULL;
/opensolaris-onvv-gate/usr/src/lib/libilb/common/
H A Dilb_sg.c278 ilbd_namelist_t *sgl; local
291 sgl = (ilbd_namelist_t *)&rbuf->ic_data;
293 for (i = 0; i < sgl->ilbl_count; i++) {
294 rc = i_ilb_walk_one_sg(h, f, sgl->ilbl_name[i], arg, walktype);
/opensolaris-onvv-gate/usr/src/uts/i86pc/io/xsvc/
H A Dxsvc.c463 xsvc_mloc sgl; local
561 /* return sgl */
573 sgl.mloc_addr = mp->xm_cookie.dmac_laddress;
574 sgl.mloc_size = mp->xm_cookie.dmac_size;
575 err = ddi_copyout(&sgl, &usgl[i], sizeof (xsvc_mloc),
585 /* set the last sgl entry to 0 to indicate cookie count */
596 sgl.mloc_addr = 0;
597 sgl.mloc_size = 0;
598 err = ddi_copyout(&sgl, &usgl[i], sizeof (xsvc_mloc), mode);
/opensolaris-onvv-gate/usr/src/uts/common/rpc/
H A Drpcib.c2312 ibt_wr_ds_t sgl[DSEG_MAX]; local
2330 sgl[nds].ds_va = clp->w.c_saddr;
2331 sgl[nds].ds_key = clp->c_smemhandle.mrc_lmr; /* lkey */
2332 sgl[nds].ds_len = clp->c_len;
2347 wdesc->sbufaddr[i] = sgl[i].ds_va;
2358 tx_wr.wr_sgl = sgl;
2454 rib_create_wid(rib_qp_t *qp, ibt_wr_ds_t *sgl, uint32_t msgid) argument
2460 rwid->addr = sgl->ds_va;
2480 ibt_wr_ds_t sgl[DSEG_MAX]; local
2495 sgl[nd
2564 ibt_wr_ds_t sgl[DSEG_MAX]; local
2751 ibt_wr_ds_t sgl[DSEG_MAX]; local
2843 ibt_wr_ds_t sgl; local
3562 rib_init_svc_recv(rib_qp_t *qp, ibt_wr_ds_t *sgl) argument
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/adapters/tavor/
H A Dtavor_wr.c952 ibt_wr_ds_t *sgl; local
965 sgl = wr->wr_sgl;
1114 * Update "nds" and "sgl" because Atomic requests have
1119 sgl = wr->wr_sgl;
1258 * the values setup above (i.e. "sgl", "nds", and the "ds" pointer
1278 if (sgl[i].ds_len == 0) {
1287 TAVOR_WQE_BUILD_DATA_SEG(qp, &ds[num_ds], &sgl[i]);
1443 ibt_wr_ds_t *sgl; local
1580 sgl = wr->wr_sgl;
1585 * values set up above (i.e. "sgl", "nd
[all...]
H A Dtavor_ci.c3101 ibt_wr_ds_t *sgl; local
3145 sgl = wr->send.wr_sgl;
3146 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*sgl))
3168 sgl[nds].ds_va = dmacookie.dmac_laddress;
3169 sgl[nds].ds_key = rsvd_lkey;
3170 sgl[nds].ds_len = (ib_msglen_t)dmacookie.dmac_size;
3183 sgl = wr->recv.wr_sgl;
3185 sgl = wr->send.wr_sgl;
3186 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*sgl))
3221 sgl[nd
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/clients/eoib/
H A Deib_rsrc.c127 eib_rsrc_grab_lsobufs(eib_t *ss, uint_t req_sz, ibt_wr_ds_t *sgl, uint32_t *nds) argument
137 ASSERT(sgl != NULL);
169 sgl[i].ds_va = (ib_vaddr_t)(uintptr_t)elem->lb_buf;
170 sgl[i].ds_key = bkt->bk_lkey;
171 sgl[i].ds_len = EIB_LSO_BUFSZ;
182 * to adjust the last sgl entry's length. Since we know we need atleast
186 sgl[i-1].ds_len = frag_sz;
216 * sgl/nds could've been set to different values). We'll make
299 * Figure out the buflist element this sgl buffer corresponds
1058 * single segment sgl bac
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/fibre-channel/fca/oce/
H A Doce_mbx.c793 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(DBUF_PA(dev->stats_dbuf));
794 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(DBUF_PA(dev->stats_dbuf));
795 mbx.payload.u0.u1.sgl[0].length = sizeof (struct mbx_get_nic_stats);
1338 mbx.payload.u0.u1.sgl[num_buf].pa_lo =
1340 mbx.payload.u0.u1.sgl[num_buf].pa_hi =
1342 mbx.payload.u0.u1.sgl[num_buf].length =
1345 mbx.payload.u0.u1.sgl[num_buf].length;
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/mgt/ibmf/
H A Dibmf_recv.c1456 ibt_wr_ds_t sgl[1]; local
1598 sgl[0].ds_va = (ib_vaddr_t)(uintptr_t)send_wqep->send_mem;
1599 sgl[0].ds_key = send_wqep->send_sg_lkey;
1600 sgl[0].ds_len = IBMF_MAD_SIZE;
1653 swrp->wr_sgl = sgl;
H A Dibmf_send.c54 ibt_wr_ds_t sgl[1]; local
84 ibmf_i_init_send_wqe(clientp, msgimplp, sgl, send_wqep,
/opensolaris-onvv-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/
H A Demlxs_sli3.c2545 struct stmf_sglist_ent *sgl; local
2598 sgl = sbp->fct_buf->db_sglist;
2607 bpl->tus.f.bdeSize = MIN(resid, sgl->seg_length);
2612 resid -= MIN(resid, sgl->seg_length);
2613 sgl++;
2648 struct stmf_sglist_ent *sgl; local
2674 sgl = sbp->fct_buf->db_sglist;
2680 iocb->un.fcpt64.bdl.bdeSize = MIN(resid, sgl->seg_length);
2682 resid -= MIN(resid, sgl->seg_length);
2683 sgl
4008 struct stmf_sglist_ent *sgl; local
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/adapters/tavor/
H A Dtavor_hw.h2461 #define TAVOR_WQE_BUILD_DATA_SEG(qp, ds, sgl) \
2467 (((uint64_t)((sgl)->ds_len & \
2468 TAVOR_WQE_SGL_BYTE_CNT_MASK) << 32) | (sgl)->ds_key)); \
2469 ddi_put64((qp)->qp_wqinfo.qa_acchdl, &tmp[1], (sgl)->ds_va); \
2472 #define TAVOR_WQE_BUILD_DATA_SEG_SRQ(srq, ds, sgl) \
2478 (((uint64_t)((sgl)->ds_len & \
2479 TAVOR_WQE_SGL_BYTE_CNT_MASK) << 32) | (sgl)->ds_key)); \
2480 ddi_put64((srq)->srq_wqinfo.qa_acchdl, &tmp[1], (sgl)->ds_va); \

Completed in 514 milliseconds

12