2 * Shared Memory Communications over RDMA (SMC-R) and RoCE
4 * Definitions for LLC (link layer control) message handling
6 * Copyright IBM Corp. 2016
8 * Author(s): Klaus Wacker <Klaus.Wacker@de.ibm.com>
9 * Ursula Braun <ubraun@linux.vnet.ibm.com>
17 #define SMC_LLC_FLAG_RESP 0x80
19 #define SMC_LLC_WAIT_FIRST_TIME (5 * HZ)
21 enum smc_llc_reqresp
{
26 enum smc_llc_msg_type
{
27 SMC_LLC_CONFIRM_LINK
= 0x01,
30 #define SMC_LLC_DATA_LEN 40
33 struct smc_wr_rx_hdr common
;
39 struct smc_llc_msg_confirm_link
{ /* type 0x01 */
40 struct smc_llc_hdr hd
;
41 u8 sender_mac
[ETH_ALEN
];
42 u8 sender_gid
[SMC_GID_SIZE
];
45 u8 link_uid
[SMC_LGR_ID_SIZE
];
51 struct smc_llc_msg_confirm_link confirm_link
;
53 struct smc_llc_hdr hdr
;
54 u8 data
[SMC_LLC_DATA_LEN
];
59 int smc_llc_send_confirm_link(struct smc_link
*lnk
, u8 mac
[], union ib_gid
*gid
,
60 enum smc_llc_reqresp reqresp
);
61 int smc_llc_init(void) __init
;
63 #endif /* SMC_LLC_H */