Home | History | Annotate | Download | only in cxgb

Lines Matching defs:adap

217  *  @adap: the adapter
226 t3_sge_init(adapter_t *adap, struct sge_params *p)
230 ups = 0; /* = ffs(pci_resource_len(adap->pdev, 2) >> 12); */
239 if (adap->params.rev > 0) {
240 if (!(adap->flags & (USING_MSIX | USING_MSI)))
244 t3_write_reg(adap, A_SG_CONTROL, ctrl);
245 t3_write_reg(adap, A_SG_EGR_RCQ_DRB_THRSH, V_HIRCQDRBTHRSH(512) |
247 t3_write_reg(adap, A_SG_TIMER_TICK, core_ticks_per_usec(adap) / 10);
248 t3_write_reg(adap, A_SG_CMDQ_CREDIT_TH, V_THRESHOLD(32) |
249 V_TIMEOUT(200 * core_ticks_per_usec(adap)));
250 t3_write_reg(adap, A_SG_HI_DRB_HI_THRSH, 1000);
251 t3_write_reg(adap, A_SG_HI_DRB_LO_THRSH, 256);
252 t3_write_reg(adap, A_SG_LO_DRB_HI_THRSH, 1000);
253 t3_write_reg(adap, A_SG_LO_DRB_LO_THRSH, 256);
254 t3_write_reg(adap, A_SG_OCO_BASE, V_BASE1(0xfff));
255 t3_write_reg(adap, A_SG_DRB_PRI_THRESH, 63 * 1024);
385 t3_sge_prep(adapter_t *adap, struct sge_params *p)
395 q->polling = adap->params.rev > 0;
397 if (adap->params.nports > 2)
550 __refill_fl(adapter_t *adap, struct sge_fl *fl)
552 refill_fl(adap, fl, uimin(16U, fl->size - fl->credits));
566 recycle_rx_buf(adapter_t *adap, struct sge_fl *q, unsigned int idx)
583 t3_write_reg(adap, A_SG_KDOORBELL, V_EGRCNTX(q->cntxt_id));
1022 * @adap: the adapter
1033 check_ring_tx_db(adapter_t *adap, struct sge_txq *q)
1040 T3_TRACE1(adap->tb[q->cntxt_id & 7], "doorbell Tx, cntxt %d",
1043 t3_write_reg(adap, A_SG_KDOORBELL,
1048 t3_write_reg(adap, A_SG_KDOORBELL,
1333 * @adap: the adapter
1350 check_desc_avail(adapter_t *adap, struct sge_txq *q,
1408 * @adap: the adapter
1417 ctrl_xmit(adapter_t *adap, struct sge_txq *q, struct mbuf *m)
1433 ret = check_desc_avail(adap, q, m, 1, TXQ_CTRL);
1451 t3_write_reg(adap, A_SG_KDOORBELL,
1469 adapter_t *adap = qs->port->adapter;
1495 t3_write_reg(adap, A_SG_KDOORBELL,
1504 t3_mgmt_tx(struct adapter *adap, struct mbuf *m)
1506 return ctrl_xmit(adap, &adap->sge.qs[0].txq[TXQ_CTRL], m);
1704 * @adap: the adapter
1715 write_ofld_wr(adapter_t *adap, struct mbuf *m,
1777 * @adap: the adapter
1784 ofld_xmit(adapter_t *adap, struct sge_txq *q, struct mbuf *m)
1802 ret = check_desc_avail(adap, q, m, ndesc, TXQ_OFLD);
1821 T3_TRACE5(adap->tb[q->cntxt_id & 7],
1828 write_ofld_wr(adap, m, q, pidx, gen, ndesc, segs, nsegs);
1829 check_ring_tx_db(adap, q);
1850 adapter_t *adap = qs->port->adapter;
1886 write_ofld_wr(adap, m, q, pidx, gen, ndesc, segs, nsegs);
1895 t3_write_reg(adap, A_SG_KDOORBELL,
1941 adapter_t *adap = tdev2adap(tdev);
1942 struct sge_qset *qs = &adap->sge.qs[queue_set(m)];
1945 return ctrl_xmit(adap, &qs->txq[TXQ_CTRL], m);
1947 return ofld_xmit(adap, &qs->txq[TXQ_OFLD], m);
2154 t3_rx_eth(struct adapter *adap, struct sge_rspq *rq, struct mbuf *m, int ethpad)
2157 struct port_info *pi = &adap->port[adap->rxpkt_map[cpl->iff]];
2183 * @adap: the adapter that received the packet
2200 get_packet(adapter_t *adap, unsigned int drop_thres, struct sge_qset *qs,
2267 get_packet(adapter_t *adap, unsigned int drop_thres, struct sge_qset *qs,
2288 recycle_rx_buf(adap, fl, fl->cidx);
2365 check_ring_db(adapter_t *adap, struct sge_qset *qs,
2373 * @adap: the adapter
2387 process_responses(adapter_t *adap, struct sge_qset *qs, int budget)
2418 if(get_imm_packet(adap, r, &rspq->rspq_mh) == 0) {
2441 if (get_imm_packet(adap, r, rspq->rspq_mbuf, m, flags))
2458 eop = get_packet(adap, drop_thresh, qs, &rspq->rspq_mh, r, m);
2466 eop = get_packet(adap, drop_thresh, qs, rspq->rspq_mbuf, r);
2490 refill_rspq(adap, rspq, rspq->credits);
2499 t3_rx_eth_lro(adap, rspq, rspq->rspq_mh.mh_head, ethpad,
2510 __refill_fl(adap, &qs->fl[0]);
2511 __refill_fl(adap, &qs->fl[1]);
2517 t3_lro_flush(adap, qs, &qs->lro);
2520 check_ring_db(adap, qs, sleeping);
2534 process_responses_gts(adapter_t *adap, struct sge_rspq *rq)
2539 work = process_responses(adap, rspq_to_qset(rq), -1);
2546 t3_write_reg(adap, A_SG_GTS, V_RSPQ(rq->cntxt_id) |
2563 adapter_t *adap = data;
2564 struct sge_rspq *q0 = &adap->sge.qs[0].rspq;
2566 t3_write_reg(adap, A_PL_CLI, 0);
2567 map = t3_read_reg(adap, A_SG_DATA_INTR);
2573 workqueue_enqueue(adap->slow_intr_task.wq, &adap->slow_intr_task.w, NULL);
2576 for_each_port(adap, i)
2578 process_responses_gts(adap, &adap->sge.qs[i].rspq);
2593 adapter_t *adap = data;
2594 struct sge_rspq *q0 = &adap->sge.qs[0].rspq;
2599 for_each_port(adap, i)
2600 if (process_responses_gts(adap, &adap->sge.qs[i].rspq))
2604 workqueue_enqueue(adap->slow_intr_task.wq, &adap->slow_intr_task.w, NULL);
2613 adapter_t *adap = qs->port->adapter;
2617 if (process_responses_gts(adap, rspq) == 0)