1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Shared Memory Communications over RDMA (SMC-R) and RoCE 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Definitions for generic netlink based configuration of an SMC-R PNET table 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Copyright IBM Corp. 2016 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * Author(s): Thomas Richter <tmricht@linux.vnet.ibm.com> 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #ifndef _UAPI_LINUX_SMC_H_ 13*4882a593Smuzhiyun #define _UAPI_LINUX_SMC_H_ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun /* Netlink SMC_PNETID attributes */ 16*4882a593Smuzhiyun enum { 17*4882a593Smuzhiyun SMC_PNETID_UNSPEC, 18*4882a593Smuzhiyun SMC_PNETID_NAME, 19*4882a593Smuzhiyun SMC_PNETID_ETHNAME, 20*4882a593Smuzhiyun SMC_PNETID_IBNAME, 21*4882a593Smuzhiyun SMC_PNETID_IBPORT, 22*4882a593Smuzhiyun __SMC_PNETID_MAX, 23*4882a593Smuzhiyun SMC_PNETID_MAX = __SMC_PNETID_MAX - 1 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun enum { /* SMC PNET Table commands */ 27*4882a593Smuzhiyun SMC_PNETID_GET = 1, 28*4882a593Smuzhiyun SMC_PNETID_ADD, 29*4882a593Smuzhiyun SMC_PNETID_DEL, 30*4882a593Smuzhiyun SMC_PNETID_FLUSH 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #define SMCR_GENL_FAMILY_NAME "SMC_PNETID" 34*4882a593Smuzhiyun #define SMCR_GENL_FAMILY_VERSION 1 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun #endif /* _UAPI_LINUX_SMC_H */ 37