sge
struct aac_sg_entryraw *sge;
sge = sgt->SgEntryRaw;
for (i = 0; i < xfer->dm_nsegs; i++, sge++) {
sge->SgAddress = htole64(xfer->dm_segs[i].ds_addr);
sge->SgByteCount = htole32(xfer->dm_segs[i].ds_len);
sge->Next = 0;
sge->Prev = 0;
sge->Flags = 0;
struct aac_sg_entry *sge;
sge = sgt->SgEntry;
for (i = 0; i < xfer->dm_nsegs; i++, sge++) {
sge->SgAddress = htole32(xfer->dm_segs[i].ds_addr);
sge->SgByteCount = htole32(xfer->dm_segs[i].ds_len);
struct aac_sg_entry64 *sge;
sge = sgt->SgEntry64;
for (i = 0; i < xfer->dm_nsegs; i++, sge++) {
sge->SgAddress = htole64(xfer->dm_segs[i].ds_addr);
sge->SgByteCount = htole32(xfer->dm_segs[i].ds_len);
struct mlx_sgentry *sge;
sge = (struct mlx_sgentry *)((char *)mlx->mlx_sgls + sgloff);
for (i = 0; i < nsegs; i++, sge++) {
sge->sge_addr = htole32(xfer->dm_segs[i].ds_addr);
sge->sge_count = htole32(xfer->dm_segs[i].ds_len);
mpt2host_sge_simple_union(SGE_SIMPLE_UNION *sge)
MPT_2_HOST32(sge, FlagsLength);
MPT_2_HOST32(sge, _u.Address64.Low);
MPT_2_HOST32(sge, _u.Address64.High);
struct nvme_sge sge;
struct nvme_sge sge;
struct amr_sgentry *sge;
sge = (struct amr_sgentry *)((char *)amr->amr_sgls + sgloff);
for (i = 0; i < nsegs; i++, sge++) {
sge->sge_addr = htole32(xfer->dm_segs[i].ds_addr);
sge->sge_count = htole32(xfer->dm_segs[i].ds_len);
struct arc_sge *sgl = ccb->ccb_cmd->sgl, *sge;
sge = &sgl[i];
sge->sg_hdr = htole32(ARC_SGE_64BIT | dmap->dm_segs[i].ds_len);
sge->sg_hi_addr = htole32((uint32_t)(addr >> 32));
sge->sg_lo_addr = htole32((uint32_t)addr);
struct sge sge;
struct sge_params sge;
qs = &p->adapter->sge.qs[p->first_qset];
qs = &pi->adapter->sge.qs[pi->first_qset];
qs = &pi->adapter->sge.qs[pi->first_qset];
MTX_INIT(&sc->sge.reg_lock, sc->reglockbuf, NULL, MTX_DEF);
MTX_DESTROY(&sc->sge.reg_lock);
&sc->params.sge.qset[qset_idx], ntxq, pi);
(adapter->sge.qs[0].fl[1].buf_size -
mtx_lock(&adapter->sge.reg_lock);
mtx_unlock(&adapter->sge.reg_lock);
mtx_lock(&adapter->sge.reg_lock);
mtx_unlock(&adapter->sge.reg_lock);
mtx_lock(&adapter->sge.reg_lock);
mtx_unlock(&adapter->sge.reg_lock);
mtx_lock(&adapter->sge.reg_lock);
mtx_unlock(&adapter->sge.reg_lock);
qs = &sc->sge.qs[p->first_qset];
return ctrl_xmit(adap, &adap->sge.qs[0].txq[TXQ_CTRL], m);
mtx_lock(&sc->sge.reg_lock);
mtx_unlock(&sc->sge.reg_lock);
mtx_lock(&sc->sge.reg_lock);
mtx_unlock(&sc->sge.reg_lock);
mtx_lock(&sc->sge.reg_lock);
mtx_unlock(&sc->sge.reg_lock);
t3_free_qset(sc, &sc->sge.qs[i]);
struct sge_qset *qs = &adap->sge.qs[queue_set(m)];
struct sge_qset *q = &sc->sge.qs[id];
mtx_lock(&sc->sge.reg_lock);
mtx_unlock(&sc->sge.reg_lock);
mtx_unlock(&sc->sge.reg_lock);
struct sge_rspq *q0 = &adap->sge.qs[0].rspq;
process_responses_gts(adap, &adap->sge.qs[i].rspq);
struct sge_rspq *q0 = &adap->sge.qs[0].rspq;
if (process_responses_gts(adap, &adap->sge.qs[i].rspq))
qs = &sc->sge.qs[i + j];
qs = &sc->sge.qs[i];
&sc->sge.qs[0].rspq.lock;
uimin(adapter->params.sge.max_pkt_size,
uimin(adapter->params.sge.max_pkt_size, 16384U));
t3_sge_init(adapter, &adapter->params.sge);
t3_sge_prep(adapter, &adapter->params.sge);
struct mfii_sge *sge = (struct mfii_sge *)(ctx + 1);
io->sgl_offset0 = (uint32_t *)sge - (uint32_t *)io;
sge->sg_addr = htole64(ccb->ccb_sense_dva);
sge->sg_len = htole32(sizeof(*ccb->ccb_sense));
sge->sg_flags = MFII_SGE_CHAIN_ELEMENT | MFII_SGE_ADDR_IOCPLBNTA;
struct mfii_sge *sge = (struct mfii_sge *)(ctx + 1);
io->sgl_offset0 = ((u_int8_t *)sge - (u_int8_t *)io) / 4;
io->chain_offset = ((u_int8_t *)sge - (u_int8_t *)io) / 16;
sge->sg_addr = htole64(ccb->ccb_mfi_dva);
sge->sg_len = htole32(MFI_FRAME_SIZE);
sge->sg_flags = MFII_SGE_CHAIN_ELEMENT | MFII_SGE_ADDR_IOCPLBNTA;
struct mfii_sge *sge = NULL, *nsge = sglp;
sge = nsge;
sge->sg_addr = htole64(dmap->dm_segs[i].ds_addr);
sge->sg_len = htole32(dmap->dm_segs[i].ds_len);
sge->sg_flags = MFII_SGE_ADDR_SYSTEM;
nsge = sge + 1;
sge->sg_flags |= sc->sc_iop->sge_flag_eol;
mpii_dvatosge(struct mpii_sge *sge, u_int64_t dva)
sge->sg_addr_lo = htole32(dva);
sge->sg_addr_hi = htole32(dva >> 32);
struct mpii_ieee_sge *csge, *nsge, *sge;
sge = nsge;
sizeof(*sge));
sge = nsge;
sge->sg_flags = MPII_IEEE_SGE_ADDR_SYSTEM;
sge->sg_len = htole32(dmap->dm_segs[i].ds_len);
sge->sg_addr = htole64(dmap->dm_segs[i].ds_addr);
sge->sg_flags |= MPII_IEEE_SGE_END_OF_LIST;
struct mpii_sge *csge, *nsge, *sge;
sge = nsge;
len = (dmap->dm_nsegs - i) * sizeof(*sge);
sge = nsge;
sge->sg_hdr = htole32(flags | dmap->dm_segs[i].ds_len);
mpii_dvatosge(sge, dmap->dm_segs[i].ds_addr);
sge->sg_hdr |= htole32(MPII_SGE_FL_LAST | MPII_SGE_FL_EOB |
struct pvscsi_sg_element *sge;
sge = hcb->sg_list->sge;
sge[i].addr = segs[i].ds_addr;
sge[i].length = segs[i].ds_len;
sge[i].flags = 0;
sizeof(*sge) * nseg, BUS_DMASYNC_PREWRITE);
struct pvscsi_sg_element sge[PVSCSI_MAX_SG_ENTRIES_PER_SEGMENT];