diff options
| author | Varun Prakash <varun@chelsio.com> | 2016-09-13 11:54:03 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2016-09-15 20:49:20 -0400 |
| commit | 29fb6f42e7282322672eff8b4ad85918b9dcbae3 (patch) | |
| tree | c745228ae738982d22029a921c6bbeffe374eec9 /drivers/net/ethernet/chelsio | |
| parent | a1a234542b7817c28770ad4e80be1bf69e6a4f86 (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.h | 16 |
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 | ||
| 42 | void | 43 | void |
| 43 | cxgb_get_4tuple(struct cpl_pass_accept_req *, enum chip_type, | 44 | cxgb_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 | |||
| 101 | static inline void | ||
| 102 | cxgb_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 |
