ARM: dts: am335x-sl50: update backlight nodes
[linux/fpc-iii.git] / net / smc / smc_llc.h
blob65c8645e96a1438febacdcbe3470003d5b75b504
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3 * Shared Memory Communications over RDMA (SMC-R) and RoCE
5 * Definitions for LLC (link layer control) message handling
7 * Copyright IBM Corp. 2016
9 * Author(s): Klaus Wacker <Klaus.Wacker@de.ibm.com>
10 * Ursula Braun <ubraun@linux.vnet.ibm.com>
13 #ifndef SMC_LLC_H
14 #define SMC_LLC_H
16 #include "smc_wr.h"
18 #define SMC_LLC_FLAG_RESP 0x80
20 #define SMC_LLC_WAIT_FIRST_TIME (5 * HZ)
21 #define SMC_LLC_WAIT_TIME (2 * HZ)
23 enum smc_llc_reqresp {
24 SMC_LLC_REQ,
25 SMC_LLC_RESP
28 enum smc_llc_msg_type {
29 SMC_LLC_CONFIRM_LINK = 0x01,
30 SMC_LLC_ADD_LINK = 0x02,
31 SMC_LLC_DELETE_LINK = 0x04,
32 SMC_LLC_CONFIRM_RKEY = 0x06,
33 SMC_LLC_TEST_LINK = 0x07,
34 SMC_LLC_CONFIRM_RKEY_CONT = 0x08,
35 SMC_LLC_DELETE_RKEY = 0x09,
38 /* transmit */
39 int smc_llc_send_confirm_link(struct smc_link *lnk, u8 mac[], union ib_gid *gid,
40 enum smc_llc_reqresp reqresp);
41 int smc_llc_send_add_link(struct smc_link *link, u8 mac[], union ib_gid *gid,
42 enum smc_llc_reqresp reqresp);
43 int smc_llc_send_delete_link(struct smc_link *link,
44 enum smc_llc_reqresp reqresp);
45 int smc_llc_link_init(struct smc_link *link);
46 void smc_llc_link_active(struct smc_link *link, int testlink_time);
47 void smc_llc_link_inactive(struct smc_link *link);
48 void smc_llc_link_clear(struct smc_link *link);
49 int smc_llc_do_confirm_rkey(struct smc_link *link,
50 struct smc_buf_desc *rmb_desc);
51 int smc_llc_init(void) __init;
53 #endif /* SMC_LLC_H */