37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
/*
|
|
* Copyright (c) 2024-2025, NVIDIA CORPORATION & AFFILIATES
|
|
*
|
|
* These are definitions for the command interface for mlx5 HW. mlx5 FW has a
|
|
* User Context mechanism which allows the FW to understand a security scope.
|
|
* FWCTL binds each FD to a FW user context and then places the User Context ID
|
|
* (UID) in each command header. The created User Context has a capability set
|
|
* that is appropriate for FWCTL's security model.
|
|
*
|
|
* Command formation should use a copy of the structs in mlx5_ifc.h following
|
|
* the Programmers Reference Manual. A open release is available here:
|
|
*
|
|
* https://network.nvidia.com/files/doc-2020/ethernet-adapters-programming-manual.pdf
|
|
*
|
|
* The device_type for this file is FWCTL_DEVICE_TYPE_MLX5.
|
|
*/
|
|
#ifndef _FWCTL_MLX5_H
|
|
#define _FWCTL_MLX5_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
/**
|
|
* struct fwctl_info_mlx5 - ioctl(FWCTL_INFO) out_device_data
|
|
* @uid: The FW UID this FD is bound to. Each command header will force
|
|
* this value.
|
|
* @uctx_caps: The FW capabilities that are enabled for the uid.
|
|
*
|
|
* Return basic information about the FW interface available.
|
|
*/
|
|
struct fwctl_info_mlx5 {
|
|
__u32 uid;
|
|
__u32 uctx_caps;
|
|
};
|
|
|
|
#endif
|