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
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,
31 #define SMC_LLC_DATA_LEN 40
34 struct smc_wr_rx_hdr common;
40 struct smc_llc_msg_confirm_link { /* type 0x01 */
41 struct smc_llc_hdr hd;
42 u8 sender_mac[ETH_ALEN];
43 u8 sender_gid[SMC_GID_SIZE];
46 u8 link_uid[SMC_LGR_ID_SIZE];
52 struct smc_llc_msg_confirm_link confirm_link;
54 struct smc_llc_hdr hdr;
55 u8 data[SMC_LLC_DATA_LEN];
60 int smc_llc_send_confirm_link(struct smc_link *lnk, u8 mac[], union ib_gid *gid,
61 enum smc_llc_reqresp reqresp);
62 int smc_llc_init(void) __init;
64 #endif /* SMC_LLC_H */