aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/chelsio
diff options
context:
space:
mode:
authorVarun Prakash <varun@chelsio.com>2016-09-13 11:54:03 -0400
committerDavid S. Miller <davem@davemloft.net>2016-09-15 20:49:20 -0400
commit29fb6f42e7282322672eff8b4ad85918b9dcbae3 (patch)
treec745228ae738982d22029a921c6bbeffe374eec9 /drivers/net/ethernet/chelsio
parenta1a234542b7817c28770ad4e80be1bf69e6a4f86 (diff)
libcxgb, iw_cxgb4, cxgbit: add cxgb_mk_close_con_req()
Add cxgb_mk_close_con_req() to remove duplicate code to form CPL_CLOSE_CON_REQ hardware command. Signed-off-by: Varun Prakash <varun@chelsio.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/chelsio')
-rw-r--r--drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h b/drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
index fbb973e9ec29..e77661d98738 100644
--- a/drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
+++ b/drivers/net/ethernet/chelsio/libcxgb/libcxgb_cm.h
@@ -38,6 +38,7 @@
38 38
39#include <cxgb4.h> 39#include <cxgb4.h>
40#include <t4_msg.h> 40#include <t4_msg.h>
41#include <l2t.h>
41 42
42void 43void
43cxgb_get_4tuple(struct cpl_pass_accept_req *, enum chip_type, 44cxgb_get_4tuple(struct cpl_pass_accept_req *, enum chip_type,
@@ -96,4 +97,19 @@ cxgb_mk_tid_release(struct sk_buff *skb, u32 len, u32 tid, u16 chan)
96 OPCODE_TID(req) = cpu_to_be32(MK_OPCODE_TID(CPL_TID_RELEASE, tid)); 97 OPCODE_TID(req) = cpu_to_be32(MK_OPCODE_TID(CPL_TID_RELEASE, tid));
97 set_wr_txq(skb, CPL_PRIORITY_SETUP, chan); 98 set_wr_txq(skb, CPL_PRIORITY_SETUP, chan);
98} 99}
100
101static inline void
102cxgb_mk_close_con_req(struct sk_buff *skb, u32 len, u32 tid, u16 chan,
103 void *handle, arp_err_handler_t handler)
104{
105 struct cpl_close_con_req *req;
106
107 req = (struct cpl_close_con_req *)__skb_put(skb, len);
108 memset(req, 0, len);
109
110 INIT_TP_WR(req, tid);
111 OPCODE_TID(req) = cpu_to_be32(MK_OPCODE_TID(CPL_CLOSE_CON_REQ, tid));
112 set_wr_txq(skb, CPL_PRIORITY_DATA, chan);
113 t4_set_arp_err_handler(skb, handle, handler);
114}
99#endif 115#endif