cxgb3 - bind qsets on multiport adapter
Subsystems (2)
PATCH 2/10 cxgb3 - bind qsets on multiport adapter
From: Divy Le Ray <[email protected]>
Inform FW about the queue set->interface mapping.
Signed-off-by Divy Le Ray <[email protected]>
---
drivers/net/cxgb3/adapter.h | 2 + drivers/net/cxgb3/cxgb3_main.c | 68 ++++++++++++++++++++++++++-------------- drivers/net/cxgb3/sge.c | 8 +++++ 3 files changed, 54 insertions(+), 24 deletions(-)
drivers/net/cxgb3/adapter.h +2 -0
@@ -46,6 +46,7 @@ enum { /* adapter flags */FULL_INIT_DONE = (1 <<0 ),USING_MSI = (1 <<1 ),USING_MSIX = (1 <<2 ), + QUEUES_BOUND = (1 << 3), };struct rx_desc ;
@@ -244,6 +245,7 @@ void t3_free_sge_resources(struct adaptevoid t3_sge_err_intr_handler (struct adapter *adapter);intr_handler_t t3_intr_handler (struct adapter *adap,int polling);int t3_eth_xmit (struct sk_buff *skb,struct net_device *dev); +int t3_mgmt_tx (struct adapter *adap,struct sk_buff *skb);void t3_update_qset_coalesce (struct sge_qset *qs,const struct qset_params *p); int t3_sge_alloc_qset(struct adapter *adapter, unsigned int id, int nports, int irq_vec_idx, const struct qset_params *p,
drivers/net/cxgb3/cxgb3_main.c +44 -24
90 lines not on this page · raw message
drivers/net/cxgb3/sge.c +8 -0
@@ -1198,6 +1198,14 @@ static void restart_ctrlq(unsigned long F_SELEGRCNTX | V_EGRCNTX(q->cntxt_id)); } +/* +* Send a management message through control queue 0 +*/ +int t3_mgmt_tx (struct adapter *adap,struct sk_buff *skb) +{ +return ctrl_xmit (adap, &adap->sge.qs[0 ].txq[TXQ_CTRL ], skb); +} +/** * write_ofld_wr - write an offload work request * @adap: the adapter