mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-23 18:25:51 +07:00
6f52b16c5b
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
87 lines
2.2 KiB
C
87 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
#ifndef _UAPI_SMC_DIAG_H_
|
|
#define _UAPI_SMC_DIAG_H_
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/inet_diag.h>
|
|
#include <rdma/ib_user_verbs.h>
|
|
|
|
/* Request structure */
|
|
struct smc_diag_req {
|
|
__u8 diag_family;
|
|
__u8 pad[2];
|
|
__u8 diag_ext; /* Query extended information */
|
|
struct inet_diag_sockid id;
|
|
};
|
|
|
|
/* Base info structure. It contains socket identity (addrs/ports/cookie) based
|
|
* on the internal clcsock, and more SMC-related socket data
|
|
*/
|
|
struct smc_diag_msg {
|
|
__u8 diag_family;
|
|
__u8 diag_state;
|
|
__u8 diag_fallback;
|
|
__u8 diag_shutdown;
|
|
struct inet_diag_sockid id;
|
|
|
|
__u32 diag_uid;
|
|
__u64 diag_inode;
|
|
};
|
|
|
|
/* Extensions */
|
|
|
|
enum {
|
|
SMC_DIAG_NONE,
|
|
SMC_DIAG_CONNINFO,
|
|
SMC_DIAG_LGRINFO,
|
|
SMC_DIAG_SHUTDOWN,
|
|
__SMC_DIAG_MAX,
|
|
};
|
|
|
|
#define SMC_DIAG_MAX (__SMC_DIAG_MAX - 1)
|
|
|
|
/* SMC_DIAG_CONNINFO */
|
|
|
|
struct smc_diag_cursor {
|
|
__u16 reserved;
|
|
__u16 wrap;
|
|
__u32 count;
|
|
};
|
|
|
|
struct smc_diag_conninfo {
|
|
__u32 token; /* unique connection id */
|
|
__u32 sndbuf_size; /* size of send buffer */
|
|
__u32 rmbe_size; /* size of RMB element */
|
|
__u32 peer_rmbe_size; /* size of peer RMB element */
|
|
/* local RMB element cursors */
|
|
struct smc_diag_cursor rx_prod; /* received producer cursor */
|
|
struct smc_diag_cursor rx_cons; /* received consumer cursor */
|
|
/* peer RMB element cursors */
|
|
struct smc_diag_cursor tx_prod; /* sent producer cursor */
|
|
struct smc_diag_cursor tx_cons; /* sent consumer cursor */
|
|
__u8 rx_prod_flags; /* received producer flags */
|
|
__u8 rx_conn_state_flags; /* recvd connection flags*/
|
|
__u8 tx_prod_flags; /* sent producer flags */
|
|
__u8 tx_conn_state_flags; /* sent connection flags*/
|
|
/* send buffer cursors */
|
|
struct smc_diag_cursor tx_prep; /* prepared to be sent cursor */
|
|
struct smc_diag_cursor tx_sent; /* sent cursor */
|
|
struct smc_diag_cursor tx_fin; /* confirmed sent cursor */
|
|
};
|
|
|
|
/* SMC_DIAG_LINKINFO */
|
|
|
|
struct smc_diag_linkinfo {
|
|
__u8 link_id; /* link identifier */
|
|
__u8 ibname[IB_DEVICE_NAME_MAX]; /* name of the RDMA device */
|
|
__u8 ibport; /* RDMA device port number */
|
|
__u8 gid[40]; /* local GID */
|
|
__u8 peer_gid[40]; /* peer GID */
|
|
};
|
|
|
|
struct smc_diag_lgrinfo {
|
|
struct smc_diag_linkinfo lnk[1];
|
|
__u8 role;
|
|
};
|
|
#endif /* _UAPI_SMC_DIAG_H_ */
|