Skip to contentSkip to conversation

cxgb3 - bind qsets on multiport adapter

PATCH In review Divy Le Ray 1 participant 1 message Jan 31, 2007

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 2/10 cxgb3 - bind qsets on multiport adapter

From: Divy Le Ray <[email protected]>

Inform FW about the queue set->interface mapping.

---

 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
index 16643f6..8902007 100644
@@ -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 adapte
 void 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
index 6c77f4b..ccea06a 100644
@@ -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