1 /* SPDX-License-Identifier: GPL-2.0 */
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>
18 #define SMC_LLC_FLAG_RESP 0x80
20 #define SMC_LLC_WAIT_FIRST_TIME (5 * HZ)
22 enum smc_llc_reqresp {
27 enum smc_llc_msg_type {
28 SMC_LLC_CONFIRM_LINK = 0x01,
29 SMC_LLC_CONFIRM_RKEY = 0x06,
30 SMC_LLC_TEST_LINK = 0x07,
31 SMC_LLC_CONFIRM_RKEY_CONT = 0x08,
32 SMC_LLC_DELETE_RKEY = 0x09,
36 int smc_llc_send_confirm_link(struct smc_link *lnk, u8 mac[], union ib_gid *gid,
37 enum smc_llc_reqresp reqresp);
38 int smc_llc_send_test_link(struct smc_link *lnk, u8 user_data[16],
39 enum smc_llc_reqresp reqresp);
40 int smc_llc_init(void) __init;
42 #endif /* SMC_LLC_H */