mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-24 05:47:57 +07:00
c309b6f242
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE+QmuaPwR3wnBdVwACF8+vY7k4RUFAl0tpocACgkQCF8+vY7k 4RWoxA//b/fmDXP3WPzrjjSmpyB9ml0/epKzPbT5S2j0lftqKBmet29k+PCjVrTx Nq2QauehY9ug5h8UMVUCmzPr95F0tSIGRoqk1vrn7z0K3q6k1SHrtvqbY1Bgb2Uk Qvh2YFU4fQLJg8WAbExCjxCdbdmBKQVGKTwCtM+tP5OMxwAFOmQrjGaUaKCKIIA2 7Wzrx8CpSji+bJ3uK/d36c+4M9oDly5eaxBhoboL3BI0y+GqwiSASGwTO7BxrPOg 0wq5IZHnqS8+bprT9xQdDOqf+UOY9U1cxE/+sqsHxblfUEx9gfLy/R+FLmJn+SS9 Z3yLy4SqVHQMpWBjEAGodohikF60PAuTdymSC11jqFaKCUxWrIZg5xO+0blMrxPF 7vYIexutCkaBMHBlNaNsHIqB7B/2FGGKoN7QW64hwvwJCGvF7OmJcV+R4bROGvh4 nFuis9/Nm66Fq7I3aw37ThyZ0aWZdaQ0QJTH9ksxU/ZCz2hhMNYu/rXggrDvkS4U nr77ZT5Gd7nj4b110zf8+99uiGiinY6hTfzPAuTCLBhaxwrv4/xDHAhpwdEB5T4j 8gOkxV8c0XWtL7sKqhGJvs/RRe2za0Y9XH6fyxsYfWcfuLjEvug8ouXMad9gxFWH DL3WnKJEMGLScei2wux4kGOwEbkR1bUf2cHJfh3GpCB/y8vgLOc= =smxY -----END PGP SIGNATURE----- Merge tag 'docs/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media Pull rst conversion of docs from Mauro Carvalho Chehab: "As agreed with Jon, I'm sending this big series directly to you, c/c him, as this series required a special care, in order to avoid conflicts with other trees" * tag 'docs/v5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (77 commits) docs: kbuild: fix build with pdf and fix some minor issues docs: block: fix pdf output docs: arm: fix a breakage with pdf output docs: don't use nested tables docs: gpio: add sysfs interface to the admin-guide docs: locking: add it to the main index docs: add some directories to the main documentation index docs: add SPDX tags to new index files docs: add a memory-devices subdir to driver-api docs: phy: place documentation under driver-api docs: serial: move it to the driver-api docs: driver-api: add remaining converted dirs to it docs: driver-api: add xilinx driver API documentation docs: driver-api: add a series of orphaned documents docs: admin-guide: add a series of orphaned documents docs: cgroup-v1: add it to the admin-guide book docs: aoe: add it to the driver-api book docs: add some documentation dirs to the driver-api book docs: driver-model: move it to the driver-api book docs: lp855x-driver.rst: add it to the driver-api book ...
110 lines
2.9 KiB
C
110 lines
2.9 KiB
C
/*
|
|
* Copyright (c) 2018, Mellanox Technologies inc. All rights reserved.
|
|
*
|
|
* This software is available to you under a choice of one of two
|
|
* licenses. You may choose to be licensed under the terms of the GNU
|
|
* General Public License (GPL) Version 2, available from the file
|
|
* COPYING in the main directory of this source tree, or the
|
|
* OpenIB.org BSD license below:
|
|
*
|
|
* Redistribution and use in source and binary forms, with or
|
|
* without modification, are permitted provided that the following
|
|
* conditions are met:
|
|
*
|
|
* - Redistributions of source code must retain the above
|
|
* copyright notice, this list of conditions and the following
|
|
* disclaimer.
|
|
*
|
|
* - Redistributions in binary form must reproduce the above
|
|
* copyright notice, this list of conditions and the following
|
|
* disclaimer in the documentation and/or other materials
|
|
* provided with the distribution.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
|
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
|
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
* SOFTWARE.
|
|
*/
|
|
|
|
#ifndef RDMA_USER_IOCTL_CMDS_H
|
|
#define RDMA_USER_IOCTL_CMDS_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/ioctl.h>
|
|
|
|
/* Documentation/ioctl/ioctl-number.rst */
|
|
#define RDMA_IOCTL_MAGIC 0x1b
|
|
#define RDMA_VERBS_IOCTL \
|
|
_IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr)
|
|
|
|
enum {
|
|
/* User input */
|
|
UVERBS_ATTR_F_MANDATORY = 1U << 0,
|
|
/*
|
|
* Valid output bit should be ignored and considered set in
|
|
* mandatory fields. This bit is kernel output.
|
|
*/
|
|
UVERBS_ATTR_F_VALID_OUTPUT = 1U << 1,
|
|
};
|
|
|
|
struct ib_uverbs_attr {
|
|
__u16 attr_id; /* command specific type attribute */
|
|
__u16 len; /* only for pointers and IDRs array */
|
|
__u16 flags; /* combination of UVERBS_ATTR_F_XXXX */
|
|
union {
|
|
struct {
|
|
__u8 elem_id;
|
|
__u8 reserved;
|
|
} enum_data;
|
|
__u16 reserved;
|
|
} attr_data;
|
|
union {
|
|
/*
|
|
* ptr to command, inline data, idr/fd or
|
|
* ptr to __u32 array of IDRs
|
|
*/
|
|
__aligned_u64 data;
|
|
/* Used by FD_IN and FD_OUT */
|
|
__s64 data_s64;
|
|
};
|
|
};
|
|
|
|
struct ib_uverbs_ioctl_hdr {
|
|
__u16 length;
|
|
__u16 object_id;
|
|
__u16 method_id;
|
|
__u16 num_attrs;
|
|
__aligned_u64 reserved1;
|
|
__u32 driver_id;
|
|
__u32 reserved2;
|
|
struct ib_uverbs_attr attrs[0];
|
|
};
|
|
|
|
enum rdma_driver_id {
|
|
RDMA_DRIVER_UNKNOWN,
|
|
RDMA_DRIVER_MLX5,
|
|
RDMA_DRIVER_MLX4,
|
|
RDMA_DRIVER_CXGB3,
|
|
RDMA_DRIVER_CXGB4,
|
|
RDMA_DRIVER_MTHCA,
|
|
RDMA_DRIVER_BNXT_RE,
|
|
RDMA_DRIVER_OCRDMA,
|
|
RDMA_DRIVER_NES,
|
|
RDMA_DRIVER_I40IW,
|
|
RDMA_DRIVER_VMW_PVRDMA,
|
|
RDMA_DRIVER_QEDR,
|
|
RDMA_DRIVER_HNS,
|
|
RDMA_DRIVER_USNIC,
|
|
RDMA_DRIVER_RXE,
|
|
RDMA_DRIVER_HFI1,
|
|
RDMA_DRIVER_QIB,
|
|
RDMA_DRIVER_EFA,
|
|
RDMA_DRIVER_SIW,
|
|
};
|
|
|
|
#endif
|