Searched refs:sge (Results 1 - 24 of 24) sorted by relevance

/illumos-gate/usr/src/uts/common/io/chxge/
H A Dsge.c64 #include "sge.h"
92 static inline uint32_t t1_sge_rx(pesge *sge, freelQ_t *Q,
95 static void t1_sge_check_pause(pesge *sge, struct freelQ *Q);
97 static void alloc_freelQ_buffers(pesge *sge, struct freelQ *Q);
98 static void freelQs_empty(pesge *sge);
99 static void free_cmdQ_buffers(pesge *sge, cmdQ_t *Q, uint32_t credits_pend);
100 static int alloc_rx_resources(pesge *sge, struct sge_params *p);
101 static int alloc_tx_resources(pesge *sge, struct sge_params *p);
104 static void configure_sge(pesge *sge, struct sge_params *p);
105 static void free_freelQ_buffers(pesge *sge, struc
122 sge_ring_doorbell(pesge *sge, u32 control_reg) argument
137 pesge *sge; local
192 t1_sge_destroy(pesge* sge) argument
230 pesge *sge = adapter->sge; local
262 sge_start(pesge *sge) argument
276 sge_stop(pesge *sge) argument
303 sge_data_out(pesge* sge, int qid, mblk_t *m0, cmdQ_ce_t *cmp, int count, uint32_t flg) argument
505 t1_sge_intr_disable(pesge* sge) argument
521 t1_sge_intr_enable(pesge* sge) argument
538 t1_sge_intr_clear(pesge* sge) argument
548 t1_sge_intr_error_handler(pesge *sge) argument
586 sge_data_in(pesge *sge) argument
803 t1_sge_rx(pesge *sge, struct freelQ *Q, unsigned int len, unsigned int offload) argument
1017 t1_sge_check_pause(pesge *sge, struct freelQ *Q) argument
1060 alloc_freelQ_buffers(pesge *sge, struct freelQ *Q) argument
1136 freelQs_empty(pesge *sge) argument
1165 free_cmdQ_buffers(pesge *sge, struct cmdQ *Q, unsigned int credits_pend) argument
1245 sge_get_stat(pesge *sge) argument
1258 t1_sge_configure(pesge *sge, struct sge_params *p) argument
1288 alloc_rx_resources(pesge *sge, struct sge_params *p) argument
1371 alloc_tx_resources(pesge *sge, struct sge_params *p) argument
1418 t1_sge_set_coalesce_params(pesge *sge, struct sge_params *p) argument
1434 configure_sge(pesge *sge, struct sge_params *p) argument
1517 free_rx_resources(pesge *sge) argument
1553 free_freelQ_buffers(pesge *sge, struct freelQ *Q) argument
1602 free_tx_resources(pesge *sge) argument
1634 jumbo_payload_capacity(pesge *sge) argument
1644 pesge *sge = adapter->sge; local
1654 pesge *sge = adapter->sge; local
1660 sge_add_fake_arp(pesge *sge, void *bp) argument
1667 sge_kstat_setup(pesge *sge) argument
1789 sge_kstat_remove(pesge *sge) argument
1798 pesge *sge; local
[all...]
H A Dpe.c61 #include "sge.h"
134 if (sge_data_in(sa->sge)) {
206 (void) sge_start(sa->sge);
242 (void) sge_stop(sa->sge);
287 if (sge_data_out(sa->sge, 0, mp, hmp, 1, flg) == 0) {
336 sa->sge->intr_cnt.tx_need_cpl_space++;
365 sa->sge->intr_cnt.tx_multi_mblks++;
418 sa->sge->intr_cnt.tx_no_dvma1++;
423 sa->sge->intr_cnt.tx_no_dma1++;
448 sa->sge
1644 pesge *sge = chp->sge; local
[all...]
H A Dsge.h57 #define doorbell_pio(sge, cmd) sge_ring_doorbell(sge, cmd)
325 uint32_t rx_pkt_copied; /* # times packets copied by sge */
381 kstat_named_t rx_pkt_drops; /* # times packets dropped by sge */
415 uint32_t sge_control; /* shadow content of sge control reg */
445 extern int t1_sge_destroy(pesge* sge);
450 extern int t1_sge_configure(pesge *sge, struct sge_params *p);
472 * putting a private copy here. When the sge code is made common, then this
H A Dglue.c60 #include "sge.h"
297 sep = sge_get_stat(chp->sge);
400 (void) sge_stop(adapter->sge);
H A Dch.h200 pesge *sge; member in struct:ch
H A Dch.c73 #include "sge.h"
768 t1_write_reg_4(chp->sge->obj, A_SG_CONTROL, 0x0);
769 t1_write_reg_4(chp->sge->obj, A_SG_INT_CAUSE, 0x0);
1377 * set in /etc/system (see sge.c).
1751 chp->sge->intr_cnt.tx_msg_pullups++;
1758 chp->sge->intr_cnt.tx_hdr_pullups++;
1773 chp->sge->intr_cnt.tx_udp_ip_frag++;
1776 chp->sge->intr_cnt.tx_tcp_ip_frag++;
2271 "sge-cmdq0-cnt", -1);
2279 "%s: sge
[all...]
/illumos-gate/usr/src/uts/common/sys/sata/adapters/si3124/
H A Dsi3124reg.h52 #define SET_SGE_LNK(sge) (sge.sge_trm_lnk_drd_xcf_rsvd = 0x40000000)
53 #define SET_SGE_TRM(sge) (sge.sge_trm_lnk_drd_xcf_rsvd = 0x80000000)
54 #define IS_SGE_TRM_SET(sge) (sge.sge_trm_lnk_drd_xcf_rsvd & 0x80000000)
/illumos-gate/usr/src/uts/common/io/ib/clients/rdsv3/
H A Dib_send.c483 ibt_wr_ds_t *sge; local
513 sge = &wr->wr_sgl[ix++];
514 sge->ds_va = sgl->ds_va + off;
516 sge->ds_len = assigned;
517 sge->ds_key = sgl->ds_key;
534 sge = &wr->wr_sgl[0];
535 sge->ds_va = ic->i_send_hdrs_dma + (pos * sizeof (struct rdsv3_header));
536 sge->ds_len = sizeof (struct rdsv3_header);
537 sge->ds_key = ic->i_mr->lkey;
722 * use a second sge an
999 ibt_wr_ds_t *sge; local
[all...]
H A Dib_recv.c147 /* Data sge, structure copy */
388 ibt_wr_ds_t *sge = &ic->i_ack_sge; local
392 sge->ds_va = ic->i_ack_dma;
393 sge->ds_len = sizeof (struct rdsv3_header);
394 sge->ds_key = ic->i_mr->lkey;
396 wr->wr_sgl = sge;
419 * This is implemented by have a long-lived send_wr and sge which point to a
/illumos-gate/usr/src/uts/common/io/cxgbe/t4nex/
H A Dt4_sge.c192 acc_attr = &sc->sge.acc_attr_desc;
197 dma_attr = &sc->sge.dma_attr_desc;
214 acc_attr = &sc->sge.acc_attr_tx;
218 dma_attr = &sc->sge.dma_attr_tx;
235 sc->sge.rxb_params.dip = sc->dip;
236 sc->sge.rxb_params.buf_size = rx_buf_size;
238 acc_attr = &sc->sge.rxb_params.acc_attr_rx;
242 dma_attr = &sc->sge.rxb_params.dma_attr_rx;
261 sc->sge.rxbuf_cache = rxbuf_cache_create(&sc->sge
[all...]
H A Dadapter.h364 struct sge { struct
459 struct sge sge; member in struct:adapter
550 txq = &pi->adapter->sge.txq[pi->first_txq]; \
553 rxq = &pi->adapter->sge.rxq[pi->first_rxq]; \
556 ofld_txq = &pi->adapter->sge.ofld_txq[pi->first_ofld_txq]; \
559 ofld_rxq = &pi->adapter->sge.ofld_rxq[pi->first_ofld_rxq]; \
H A Dt4_nexus.c263 struct sge *s;
478 s = &sc->sge;
690 struct sge *s;
717 s = &sc->sge;
1315 sc->sge.iq_start = val[0];
1316 sc->sge.eq_start = val[1];
H A Dt4_l2t.c205 V_SYNC_WR(sync) | V_TID_QID(sc->sge.fwq.abs_id)));
H A Dt4_mac.c448 struct sge_txq *txq = &sc->sge.txq[pi->first_txq];
/illumos-gate/usr/src/uts/common/io/chxge/com/
H A Dch_subr.c34 #include "sge.h"
230 (void) t1_sge_intr_error_handler(adapter->sge);
979 (void) t1_sge_intr_enable(adapter->sge);
1030 (void) t1_sge_intr_disable(adapter->sge);
1067 (void) t1_sge_intr_clear(adapter->sge);
1112 (void) t1_sge_intr_error_handler(adapter->sge);
1270 err = t1_sge_configure(adapter->sge, &adapter->params.sge);
1276 min(adapter->params.sge.large_buf_capacity,
1316 if (adapter->sge)
[all...]
H A Dcommon.h128 struct sge_params sge; member in struct:adapter_params
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/
H A Demlxs_sli4.c2413 emlxs_pkt_to_sgl(emlxs_port_t *port, fc_packet_t *pkt, ULP_SGE64 *sge, argument
2496 (uint8_t *)sge, sizeof (ULP_SGE64));
2497 sge++;
2525 BE_SWAP32_BCOPY((uint8_t *)&stage_sge, (uint8_t *)sge,
2528 sge++;
2533 return (sge);
2545 ULP_SGE64 *sge; local
2558 sge = xrip->SGList.virt;
2576 sge = emlxs_pkt_to_sgl(port, pkt, sge, SGL_CM
2666 ULP_SGE64 *sge; local
3858 ULP_SGE64 *sge; local
4341 ULP_SGE64 *sge; local
[all...]
/illumos-gate/usr/src/uts/common/io/scsi/adapters/mpt_sas/
H A Dmptsas_impl.c202 pMpi2SGESimple64_t sge; local
227 sge = (pMpi2SGESimple64_t)&request->PageBufferSGE;
260 ddi_put32(mpt->m_acc_req_frame_hdl, &sge->Address.Low,
262 ddi_put32(mpt->m_acc_req_frame_hdl, &sge->Address.High,
277 ddi_put32(mpt->m_acc_req_frame_hdl, &sge->FlagsLength, flagslength);
1224 pMpi2SGESimple64_t sge; local
1241 sge = (pMpi2SGESimple64_t)(tcsge + 1);
1250 ddi_put32(acc_hdl, &sge->FlagsLength, flagslength);
1251 ddi_put32(acc_hdl, &sge->Address.Low,
1253 ddi_put32(acc_hdl, &sge
1265 pMpi2IeeeSgeSimple64_t sge; local
[all...]
H A Dmptsas.c4275 pMpi2SGESimple64_t sge; local
4281 sge = (pMpi2SGESimple64_t)(&frame->SGL);
4284 &sge->Address.Low, dmap->addr.address64.Low);
4286 &sge->Address.High, dmap->addr.address64.High);
4287 ddi_put32(acc_hdl, &sge->FlagsLength,
4289 flags = ddi_get32(acc_hdl, &sge->FlagsLength);
4310 ddi_put32(acc_hdl, &sge->FlagsLength, flags);
4312 sge++;
4320 pMpi2SGESimple64_t sge; local
4361 * element and move the sge pointe
[all...]
/illumos-gate/usr/src/uts/common/io/aac/
H A Daac.c5164 struct aac_sge *sge; local
5305 sge = &acp->sgt[0];
5306 sge->bcount = acp->cookie.dmac_size;
5307 sge->addr.ad64.lo = AAC_LS32(acp->cookie.dmac_laddress);
5308 sge->addr.ad64.hi = AAC_MS32(acp->cookie.dmac_laddress);
5310 for (sge++; sge < &acp->sgt[acp->left_cookien]; sge++) {
5312 sge->bcount = acp->cookie.dmac_size;
5313 sge
5592 struct aac_sge *sge; local
5633 struct aac_sge *sge; local
5673 struct aac_sge *sge = &acp->sgt[0]; local
5812 struct aac_sge *sge; local
5839 struct aac_sge *sge; local
[all...]
H A Daac_ioctl.c449 struct aac_sge *sge, *sge0; local
580 if ((sge = kmem_zalloc(sizeof (struct aac_sge) * acp->left_cookien,
585 acp->sgt = sge;
589 sge0++, sge++)
590 *sge = *sge0;
/illumos-gate/usr/src/uts/common/io/cxgbe/common/
H A Dt4_msg.h2044 struct ulptx_sge_pair sge[]; member in struct:ulptx_sgl
2058 struct ulptx_isge sge[]; member in struct:ulptx_isgl
/illumos-gate/usr/src/uts/common/io/cxgbe/firmware/
H A Dt4fw_interface.h954 struct fw_ri_dsge_pair sge[]; member in struct:fw_ri_dsgl
970 struct fw_ri_sge sge[]; member in struct:fw_ri_isgl
/illumos-gate/usr/src/uts/common/io/bnxe/577xx/drivers/common/lm/fw/
H A D5710_hsi.h3130 u8_t vmqueue_mode_en_flg /* If set, working in VMQueue mode (always consume one sge) */;
5145 #define FCOE_TCE_TX_WR_RX_RD_CONST_CACHED_SGE (0x3<<5) /* BitField init_flags Num of cached sge (0 - not cached sge) */
5269 struct fcoe_bd_ctx sge[3]; member in struct:common_fcoe_sgl

Completed in 430 milliseconds