/drivers/net/ethernet/chelsio/cxgb/ |
H A D | sge.h | 3 * File: sge.h * 72 struct sge; 74 struct sge *t1_sge_create(struct adapter *, struct sge_params *); 75 int t1_sge_configure(struct sge *, struct sge_params *); 76 int t1_sge_set_coalesce_params(struct sge *, struct sge_params *); 77 void t1_sge_destroy(struct sge *); 83 void t1_sge_start(struct sge *); 84 void t1_sge_stop(struct sge *); 85 int t1_sge_intr_error_handler(struct sge *); 86 void t1_sge_intr_enable(struct sge *); [all...] |
H A D | sge.c | 3 * File: sge.c * 60 #include "sge.h" 256 struct sge { struct 270 u32 sge_control; /* shadow value of sge control reg */ 284 static void tx_sched_stop(struct sge *sge) argument 286 struct sched *s = sge->tx_sched; 299 unsigned int t1_sched_update_parms(struct sge *sge, unsigned int port, argument 302 struct sched *s = sge 385 tx_sched_init(struct sge *sge) argument 411 sched_update_avail(struct sge *sge) argument 445 sched_skb(struct sge *sge, struct sk_buff *skb, unsigned int credits) argument 539 free_rx_resources(struct sge *sge) argument 569 alloc_rx_resources(struct sge *sge, struct sge_params *p) argument 632 free_cmdQ_buffers(struct sge *sge, struct cmdQ *q, unsigned int n) argument 666 free_tx_resources(struct sge *sge) argument 690 alloc_tx_resources(struct sge *sge, struct sge_params *p) argument 747 struct sge *sge = adapter->sge; local 763 configure_sge(struct sge *sge, struct sge_params *p) argument 804 jumbo_payload_capacity(const struct sge *sge) argument 814 t1_sge_destroy(struct sge *sge) argument 839 refill_free_list(struct sge *sge, struct freelQ *q) argument 885 freelQs_empty(struct sge *sge) argument 918 t1_sge_intr_disable(struct sge *sge) argument 929 t1_sge_intr_enable(struct sge *sge) argument 943 t1_sge_intr_clear(struct sge *sge) argument 952 t1_sge_intr_error_handler(struct sge *sge) argument 986 t1_sge_get_intr_counts(const struct sge *sge) argument 991 t1_sge_get_port_stats(const struct sge *sge, int port, struct sge_port_stats *ss) argument 1303 reclaim_completed_tx(struct sge *sge, struct cmdQ *q) argument 1321 struct sge *sge = (struct sge *) arg; local 1367 sge_rx(struct sge *sge, struct freelQ *fl, unsigned int len) argument 1422 restart_tx_queues(struct sge *sge) argument 1449 struct sge *sge = adapter->sge; local 1483 struct sge *sge = adapter->sge; local 1573 struct sge *sge = adapter->sge; local 1632 struct sge *sge = adapter->sge; local 1677 struct sge *sge = adapter->sge; local 1789 struct sge *sge = adapter->sge; local 1903 struct sge *sge = (struct sge *)data; local 1923 t1_sge_set_coalesce_params(struct sge *sge, struct sge_params *p) argument 1935 t1_sge_configure(struct sge *sge, struct sge_params *p) argument 1958 t1_sge_stop(struct sge *sge) argument 1978 t1_sge_start(struct sge *sge) argument 1999 struct sge *sge = adapter->sge; local 2042 struct sge *sge = adapter->sge; local 2077 struct sge *sge = kzalloc(sizeof(*sge), GFP_KERNEL); local [all...] |
H A D | Makefile | 8 cxgb-objs := cxgb2.o espi.o tp.o pm3393.o sge.o subr.o \
|
H A D | cxgb2.c | 55 #include "sge.h" 176 t1_sched_update_parms(adapter->sge, port_id, 0, sched_speed); 230 t1_sge_start(adapter->sge); 241 t1_sge_stop(adapter->sge); 469 t = t1_sge_get_intr_counts(adapter->sge); 470 t1_sge_get_port_stats(adapter->sge, dev->if_port, &ss); 718 e->rx_pending = adapter->params.sge.freelQ_size[!jumbo_fl]; 719 e->rx_jumbo_pending = adapter->params.sge.freelQ_size[jumbo_fl]; 720 e->tx_pending = adapter->params.sge.cmdQ_size[0]; 739 adapter->params.sge [all...] |
H A D | common.h | 187 struct sge_params sge; member in struct:adapter_params 226 struct sge; 244 struct sge *sge; member in struct:adapter
|
/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | Makefile | 7 cxgb4-objs := cxgb4_main.o l2t.o t4_hw.o sge.o
|
H A D | sge.c | 283 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) { 562 set_bit(q->cntxt_id - adap->sge.egr_start, 563 adap->sge.starving_fl); 733 to = (u8 *)end > (u8 *)q->stat ? buf : sgl->sge; 747 unsigned int part0 = (u8 *)q->stat - (u8 *)sgl->sge, part1; 750 memcpy(sgl->sge, buf, part0); 903 q = &adap->sge.ethtxq[qidx + pi->first_qset]; 1168 ret = ctrl_xmit(&adap->sge.ctrlq[0], skb); 1220 set_bit(q->q.cntxt_id - q->adap->sge.egr_start, 1221 q->adap->sge [all...] |
H A D | cxgb4.h | 434 struct sge { struct 468 #define for_each_ethrxq(sge, i) for (i = 0; i < (sge)->ethqsets; i++) 469 #define for_each_ofldrxq(sge, i) for (i = 0; i < (sge)->ofldqsets; i++) 470 #define for_each_rdmarxq(sge, i) for (i = 0; i < (sge)->rdmaqs; i++) 494 struct sge sge; member in struct:adapter
|
/drivers/net/ethernet/chelsio/cxgb4vf/ |
H A D | Makefile | 7 cxgb4vf-objs := cxgb4vf_main.o t4vf_hw.o sge.o
|
H A D | cxgb4vf_main.c | 119 * unused. See sge.c for more details ... 285 struct sge *s = &adapter->sge; 323 struct sge *s = &adapter->sge; 356 struct sge *s = &adapter->sge; 379 struct sge *s = &adapter->sge; 423 struct sge * [all...] |
H A D | adapter.h | 260 struct sge { struct 331 #define for_each_ethrxq(sge, iter) \ 332 for (iter = 0; iter < (sge)->ethqsets; iter++) 354 struct sge sge; member in struct:adapter
|
H A D | sge.c | 334 for (p = sgl->sge; nfrags >= 2; nfrags -= 2) { 694 set_bit(fl->cntxt_id, adapter->sge.starving_fl); 914 to = (u8 *)end > (u8 *)tq->stat ? buf : sgl->sge; 928 unsigned int part0 = (u8 *)tq->stat - (u8 *)sgl->sge, part1; 931 memcpy(sgl->sge, buf, part0); 1106 txq = &adapter->sge.ethtxq[pi->first_qset + qidx]; 1808 struct sge *s = &adapter->sge; 1812 spin_lock(&adapter->sge.intrq_lock); 1881 spin_unlock(&adapter->sge [all...] |
/drivers/infiniband/hw/ipath/ |
H A D | ipath_keys.c | 113 * @sge: SGE to check 122 struct ib_sge *sge, int acc) 134 if (sge->lkey == 0) { 143 isge->vaddr = (void *) sge->addr; 144 isge->length = sge->length; 145 isge->sge_length = sge->length; 149 mr = rkt->table[(sge->lkey >> (32 - ib_ipath_lkey_table_size))]; 150 if (unlikely(mr == NULL || mr->lkey != sge->lkey || 156 off = sge->addr - mr->user_base; 157 if (unlikely(sge 121 ipath_lkey_ok(struct ipath_qp *qp, struct ipath_sge *isge, struct ib_sge *sge, int acc) argument 204 struct ipath_sge *sge = &ss->sge; local [all...] |
H A D | ipath_verbs.c | 173 struct ipath_sge *sge = &ss->sge; local 176 u32 len = sge->length; 180 if (len > sge->sge_length) 181 len = sge->sge_length; 183 memcpy(sge->vaddr, data, len); 184 sge->vaddr += len; 185 sge->length -= len; 186 sge->sge_length -= len; 187 if (sge 213 struct ipath_sge *sge = &ss->sge; local 252 struct ipath_sge sge = ss->sge; local 298 struct ipath_sge *sge = &ss->sge; local 782 struct ipath_sge *sge = &ss->sge; local [all...] |
H A D | ipath_ruc.c | 134 if (!ipath_lkey_ok(qp, j ? &ss->sg_list[j - 1] : &ss->sge, 265 struct ipath_sge *sge; local 328 sqp->s_sge.sge = wqe->sg_list[0]; 370 qp->r_sge.sge = wqe->sg_list[0]; 385 maddr = (atomic64_t *) qp->r_sge.sge.vaddr; 387 *(u64 *) sqp->s_sge.sge.vaddr = 390 (u64) cmpxchg((u64 *) qp->r_sge.sge.vaddr, 399 sge = &sqp->s_sge.sge; 403 if (len > sge [all...] |
H A D | ipath_ud.c | 59 struct ipath_sge *sge; local 184 sge = swqe->sg_list; 186 u32 len = sge->length; 190 if (len > sge->sge_length) 191 len = sge->sge_length; 193 ipath_copy_sge(&rsge, sge->vaddr, len); 194 sge->vaddr += len; 195 sge->length -= len; 196 sge->sge_length -= len; 197 if (sge [all...] |
H A D | ipath_sdma.c | 670 struct ipath_sge *sge; local 729 sge = &ss->sge; 735 if (len > sge->length) 736 len = sge->length; 737 if (len > sge->sge_length) 738 len = sge->sge_length; 741 addr = dma_map_single(&dd->pcidev->dev, sge->vaddr, dw << 2, 759 sge->vaddr += len; 760 sge [all...] |
/drivers/infiniband/hw/qib/ |
H A D | qib_keys.c | 125 * @sge: SGE to check 134 struct qib_sge *isge, struct ib_sge *sge, int acc) 146 if (sge->lkey == 0) { 157 isge->vaddr = (void *) sge->addr; 158 isge->length = sge->length; 159 isge->sge_length = sge->length; 164 mr = rkt->table[(sge->lkey >> (32 - ib_qib_lkey_table_size))]; 165 if (unlikely(mr == NULL || mr->lkey != sge->lkey || 169 off = sge->addr - mr->user_base; 170 if (unlikely(sge 133 qib_lkey_ok(struct qib_lkey_table *rkt, struct qib_pd *pd, struct qib_sge *isge, struct ib_sge *sge, int acc) argument 226 qib_rkey_ok(struct qib_qp *qp, struct qib_sge *sge, u32 len, u64 vaddr, u32 rkey, int acc) argument [all...] |
H A D | qib_verbs.c | 170 struct qib_sge *sge = &ss->sge; local 173 u32 len = sge->length; 177 if (len > sge->sge_length) 178 len = sge->sge_length; 180 memcpy(sge->vaddr, data, len); 181 sge->vaddr += len; 182 sge->length -= len; 183 sge->sge_length -= len; 184 if (sge 212 struct qib_sge *sge = &ss->sge; local 253 struct qib_sge sge = ss->sge; local 298 struct qib_sge *sge = &ss->sge; local 436 struct qib_sge *sge = &wqe->sg_list[--j]; local 725 struct qib_sge *sge = &ss->sge; local [all...] |
H A D | qib_ud.c | 57 struct qib_sge *sge; local 166 ssge.sge = *swqe->sg_list; 168 sge = &ssge.sge; 170 u32 len = sge->length; 174 if (len > sge->sge_length) 175 len = sge->sge_length; 177 qib_copy_sge(&qp->r_sge, sge->vaddr, len, 1); 178 sge->vaddr += len; 179 sge [all...] |
H A D | qib_ruc.c | 98 if (!qib_lkey_ok(rkt, pd, j ? &ss->sg_list[j - 1] : &ss->sge, 111 struct qib_sge *sge = --j ? &ss->sg_list[j - 1] : &ss->sge; local 113 atomic_dec(&sge->mr->refcount); 360 struct qib_sge *sge; local 427 sqp->s_sge.sge = wqe->sg_list[0]; 460 if (unlikely(!qib_rkey_ok(qp, &qp->r_sge.sge, wqe->length, 473 if (unlikely(!qib_rkey_ok(qp, &sqp->s_sge.sge, wqe->length, 481 qp->r_sge.sge = wqe->sg_list[0]; 491 if (unlikely(!qib_rkey_ok(qp, &qp->r_sge.sge, sizeo 783 struct qib_sge *sge = &wqe->sg_list[i]; local [all...] |
H A D | qib_sdma.c | 531 struct qib_sge *sge; local 579 sge = &ss->sge; 585 if (len > sge->length) 586 len = sge->length; 587 if (len > sge->sge_length) 588 len = sge->sge_length; 591 addr = dma_map_single(&ppd->dd->pcidev->dev, sge->vaddr, 610 sge->vaddr += len; 611 sge [all...] |
H A D | qib_uc.c | 99 qp->s_sge.sge = wqe->sg_list[0]; 285 atomic_dec(&qp->r_sge.sge.mr->refcount); 287 qp->r_sge.sge = *qp->r_sge.sg_list++; 409 atomic_dec(&qp->s_rdma_read_sge.sge.mr->refcount); 411 qp->s_rdma_read_sge.sge = 450 ok = qib_rkey_ok(qp, &qp->r_sge.sge, qp->r_len, 457 qp->r_sge.sge.mr = NULL; 458 qp->r_sge.sge.vaddr = NULL; 459 qp->r_sge.sge.length = 0; 460 qp->r_sge.sge [all...] |
/drivers/net/ethernet/chelsio/cxgb3/ |
H A D | Makefile | 8 xgmac.o sge.o l2t.o cxgb3_offload.o aq100x.o
|
/drivers/scsi/be2iscsi/ |
H A D | be_mgmt.c | 61 struct be_sge *sge; local 75 sge = nonembedded_sgl(wrb); 85 sge->pa_hi = cpu_to_le32(upper_32_bits(nonemb_cmd->dma)); 86 sge->pa_lo = cpu_to_le32(nonemb_cmd->dma & 0xFFFFFFFF); 87 sge->len = cpu_to_le32(nonemb_cmd->size); 144 struct be_sge *sge = nonembedded_sgl(wrb); local 164 sge->pa_hi = cpu_to_le32(upper_32_bits(nonemb_cmd.dma)); 165 sge->pa_lo = cpu_to_le32(nonemb_cmd.dma & 0xFFFFFFFF); 166 sge->len = cpu_to_le32(nonemb_cmd.size); 224 struct be_sge *sge; local 347 struct be_sge *sge; local [all...] |