Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.17-rc1 49 lines 1.3 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Shared Memory Communications over RDMA (SMC-R) and RoCE 4 * 5 * Definitions for LLC (link layer control) message handling 6 * 7 * Copyright IBM Corp. 2016 8 * 9 * Author(s): Klaus Wacker <Klaus.Wacker@de.ibm.com> 10 * Ursula Braun <ubraun@linux.vnet.ibm.com> 11 */ 12 13#ifndef SMC_LLC_H 14#define SMC_LLC_H 15 16#include "smc_wr.h" 17 18#define SMC_LLC_FLAG_RESP 0x80 19 20#define SMC_LLC_WAIT_FIRST_TIME (5 * HZ) 21#define SMC_LLC_WAIT_TIME (2 * HZ) 22 23enum smc_llc_reqresp { 24 SMC_LLC_REQ, 25 SMC_LLC_RESP 26}; 27 28enum 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, 36}; 37 38/* transmit */ 39int smc_llc_send_confirm_link(struct smc_link *lnk, u8 mac[], union ib_gid *gid, 40 enum smc_llc_reqresp reqresp); 41int smc_llc_send_add_link(struct smc_link *link, u8 mac[], union ib_gid *gid, 42 enum smc_llc_reqresp reqresp); 43int smc_llc_send_delete_link(struct smc_link *link, 44 enum smc_llc_reqresp reqresp); 45int smc_llc_send_test_link(struct smc_link *lnk, u8 user_data[16], 46 enum smc_llc_reqresp reqresp); 47int smc_llc_init(void) __init; 48 49#endif /* SMC_LLC_H */