Lines Matching defs:adapter

181  *	@adapter: the adapter
188 static inline void refill_rspq(struct adapter *adapter,
192 t3_write_reg(adapter, A_SG_RSPQ_CREDIT_RETURN,
275 * @adapter: the adapter
282 static void free_tx_desc(struct adapter *adapter, struct sge_txq *q,
286 struct pci_dev *pdev = adapter->pdev;
313 * @adapter: the adapter
321 static inline unsigned int reclaim_completed_tx(struct adapter *adapter,
329 free_tx_desc(adapter, q, reclaim);
370 * @pdev: the PCI device associated with the adapter
402 * @pdev: the PCI device associated with the adapter
438 static int alloc_pg_chunk(struct adapter *adapter, struct sge_fl *q,
452 mapping = dma_map_page(&adapter->pdev->dev, q->pg_chunk.page,
454 if (unlikely(dma_mapping_error(&adapter->pdev->dev, mapping))) {
481 static inline void ring_fl_db(struct adapter *adap, struct sge_fl *q)
492 * @adap: the adapter
501 static int refill_fl(struct adapter *adap, struct sge_fl *q, int n, gfp_t gfp)
559 static inline void __refill_fl(struct adapter *adap, struct sge_fl *fl)
567 * @adap: the adapter
574 static void recycle_rx_buf(struct adapter *adap, struct sge_fl *q,
665 * @adapter: the adapter owning the queue set
672 static void t3_free_qset(struct adapter *adapter, struct sge_qset *q)
675 struct pci_dev *pdev = adapter->pdev;
679 spin_lock_irq(&adapter->sge.reg_lock);
680 t3_sge_disable_fl(adapter, q->fl[i].cntxt_id);
681 spin_unlock_irq(&adapter->sge.reg_lock);
692 spin_lock_irq(&adapter->sge.reg_lock);
693 t3_sge_enable_ecntxt(adapter, q->txq[i].cntxt_id, 0);
694 spin_unlock_irq(&adapter->sge.reg_lock);
696 free_tx_desc(adapter, &q->txq[i],
708 spin_lock_irq(&adapter->sge.reg_lock);
709 t3_sge_disable_rspcntxt(adapter, q->rspq.cntxt_id);
710 spin_unlock_irq(&adapter->sge.reg_lock);
766 * @adap: the adapter that received the packet
779 static struct sk_buff *get_packet(struct adapter *adap, struct sge_fl *fl,
822 * @adap: the adapter that received the packet
839 static struct sk_buff *get_packet_pg(struct adapter *adap, struct sge_fl *fl,
1035 * @adap: the adapter
1045 static inline void check_ring_tx_db(struct adapter *adap, struct sge_txq *q)
1164 * @adap: the adapter
1176 static void write_tx_pkt_wr(struct adapter *adap, struct sk_buff *skb,
1265 struct adapter *adap = pi->adapter;
1402 * @adap: the adapter
1418 static inline int check_desc_avail(struct adapter *adap, struct sge_txq *q,
1465 * @adap: the adapter
1473 static int ctrl_xmit(struct adapter *adap, struct sge_txq *q,
1561 int t3_mgmt_tx(struct adapter *adap, struct sk_buff *skb)
1618 * @adap: the adapter
1629 static void write_ofld_wr(struct adapter *adap, struct sk_buff *skb,
1688 * @adap: the adapter
1694 static int ofld_xmit(struct adapter *adap, struct sge_txq *q,
1747 struct adapter *adap = pi->adapter;
1835 struct adapter *adap = tdev2adap(tdev);
1900 struct adapter *adapter = qs->adap;
1929 adapter->tdev.recv(&adapter->tdev, skbs,
1940 deliver_partial_bundle(&adapter->tdev, q, skbs, ngathered);
2074 * @adap: the adapter
2084 static void rx_eth(struct adapter *adap, struct sge_rspq *rq,
2125 * @adap: the adapter
2134 static void lro_add_page(struct adapter *adap, struct sge_qset *qs,
2244 * @adap: the adapter
2252 static void check_ring_db(struct adapter *adap, struct sge_qset *qs,
2309 * @adap: the adapter
2322 static int process_responses(struct adapter *adap, struct sge_qset *qs,
2477 struct adapter *adap = qs->adap;
2514 * @adap: the adapter
2526 static int process_pure_responses(struct adapter *adap, struct sge_qset *qs,
2570 * @adap: the adapter
2583 static inline int handle_responses(struct adapter *adap, struct sge_rspq *q)
2607 struct adapter *adap = qs->adap;
2645 struct adapter *adap = cookie;
2695 struct adapter *adap = cookie;
2713 static inline int process_responses_gts(struct adapter *adap,
2733 struct adapter *adap = cookie;
2771 struct adapter *adap = cookie;
2805 struct adapter *adap = cookie;
2832 * @adap: the adapter
2839 irq_handler_t t3_intr_handler(struct adapter *adap, int polling)
2861 * @adapter: the adapter
2865 void t3_sge_err_intr_handler(struct adapter *adapter)
2867 unsigned int v, status = t3_read_reg(adapter, A_SG_INT_CAUSE) &
2871 CH_ALERT(adapter, "SGE parity error (0x%x)\n",
2874 CH_ALERT(adapter, "SGE framing error (0x%x)\n",
2878 CH_ALERT(adapter, "SGE response queue credit overflow\n");
2881 v = t3_read_reg(adapter, A_SG_RSPQ_FL_STATUS);
2883 CH_ALERT(adapter,
2889 queue_work(cxgb3_wq, &adapter->db_drop_task);
2892 queue_work(cxgb3_wq, &adapter->db_full_task);
2895 queue_work(cxgb3_wq, &adapter->db_empty_task);
2897 t3_write_reg(adapter, A_SG_INT_CAUSE, status);
2899 t3_fatal_err(adapter);
2924 struct adapter *adap = pi->adapter;
2965 struct adapter *adap = pi->adapter;
3020 * @adapter: the adapter
3034 int t3_sge_alloc_qset(struct adapter *adapter, unsigned int id, int nports,
3040 struct sge_qset *q = &adapter->sge.qs[id];
3046 q->fl[0].desc = alloc_ring(adapter->pdev, p->fl_size,
3053 q->fl[1].desc = alloc_ring(adapter->pdev, p->jumbo_size,
3060 q->rspq.desc = alloc_ring(adapter->pdev, p->rspq_size,
3073 q->txq[i].desc = alloc_ring(adapter->pdev, p->txq_size[i],
3109 q->fl[1].buf_size = is_offload(adapter) ?
3121 spin_lock_irq(&adapter->sge.reg_lock);
3124 ret = t3_sge_init_rspcntxt(adapter, q->rspq.cntxt_id, irq_vec_idx,
3131 ret = t3_sge_init_flcntxt(adapter, q->fl[i].cntxt_id, 0,
3139 ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_ETH].cntxt_id, USE_GTS,
3147 ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_OFLD].cntxt_id,
3156 ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_CTRL].cntxt_id, 0,
3165 spin_unlock_irq(&adapter->sge.reg_lock);
3167 q->adap = adapter;
3172 avail = refill_fl(adapter, &q->fl[0], q->fl[0].size,
3175 CH_ALERT(adapter, "free list queue 0 initialization failed\n");
3180 CH_WARN(adapter, "free list queue 0 enabled with %d credits\n",
3183 avail = refill_fl(adapter, &q->fl[1], q->fl[1].size,
3186 CH_WARN(adapter, "free list queue 1 enabled with %d credits\n",
3188 refill_rspq(adapter, &q->rspq, q->rspq.size - 1);
3190 t3_write_reg(adapter, A_SG_GTS, V_RSPQ(q->rspq.cntxt_id) |
3196 spin_unlock_irq(&adapter->sge.reg_lock);
3198 t3_free_qset(adapter, q);
3204 * @adap: the adapter
3208 void t3_start_sge_timers(struct adapter *adap)
3227 * @adap: the adapter
3231 void t3_stop_sge_timers(struct adapter *adap)
3247 * @adap: the adapter
3251 void t3_free_sge_resources(struct adapter *adap)
3261 * @adap: the adapter
3266 void t3_sge_start(struct adapter *adap)
3273 * @adap: the adapter
3283 void t3_sge_stop_dma(struct adapter *adap)
3290 * @adap: the adapter
3295 void t3_sge_stop(struct adapter *adap)
3314 * @adap: the adapter
3322 void t3_sge_init(struct adapter *adap, struct sge_params *p)
3354 * @adap: the associated adapter
3361 void t3_sge_prep(struct adapter *adap, struct sge_params *p)