net/mlx5: FPGA, Add device name
Add device name for Mellanox FPGA devices. Signed-off-by: Ilan Tayari <ilant@mellanox.com> Signed-off-by: Adi Nissim <adin@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
parent
d80c9f8831
commit
d1a15b1a7e
|
@ -35,6 +35,13 @@
|
||||||
|
|
||||||
#include <linux/mlx5/driver.h>
|
#include <linux/mlx5/driver.h>
|
||||||
|
|
||||||
|
enum mlx5_fpga_device_id {
|
||||||
|
MLX5_FPGA_DEVICE_UNKNOWN = 0,
|
||||||
|
MLX5_FPGA_DEVICE_KU040 = 1,
|
||||||
|
MLX5_FPGA_DEVICE_KU060 = 2,
|
||||||
|
MLX5_FPGA_DEVICE_KU060_2 = 3,
|
||||||
|
};
|
||||||
|
|
||||||
enum mlx5_fpga_image {
|
enum mlx5_fpga_image {
|
||||||
MLX5_FPGA_IMAGE_USER = 0,
|
MLX5_FPGA_IMAGE_USER = 0,
|
||||||
MLX5_FPGA_IMAGE_FACTORY,
|
MLX5_FPGA_IMAGE_FACTORY,
|
||||||
|
|
|
@ -75,6 +75,21 @@ static const char *mlx5_fpga_image_name(enum mlx5_fpga_image image)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char *mlx5_fpga_device_name(u32 device)
|
||||||
|
{
|
||||||
|
switch (device) {
|
||||||
|
case MLX5_FPGA_DEVICE_KU040:
|
||||||
|
return "ku040";
|
||||||
|
case MLX5_FPGA_DEVICE_KU060:
|
||||||
|
return "ku060";
|
||||||
|
case MLX5_FPGA_DEVICE_KU060_2:
|
||||||
|
return "ku060_2";
|
||||||
|
case MLX5_FPGA_DEVICE_UNKNOWN:
|
||||||
|
default:
|
||||||
|
return "unknown";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int mlx5_fpga_device_load_check(struct mlx5_fpga_device *fdev)
|
static int mlx5_fpga_device_load_check(struct mlx5_fpga_device *fdev)
|
||||||
{
|
{
|
||||||
struct mlx5_fpga_query query;
|
struct mlx5_fpga_query query;
|
||||||
|
@ -128,8 +143,9 @@ static int mlx5_fpga_device_brb(struct mlx5_fpga_device *fdev)
|
||||||
int mlx5_fpga_device_start(struct mlx5_core_dev *mdev)
|
int mlx5_fpga_device_start(struct mlx5_core_dev *mdev)
|
||||||
{
|
{
|
||||||
struct mlx5_fpga_device *fdev = mdev->fpga;
|
struct mlx5_fpga_device *fdev = mdev->fpga;
|
||||||
unsigned long flags;
|
|
||||||
unsigned int max_num_qps;
|
unsigned int max_num_qps;
|
||||||
|
unsigned long flags;
|
||||||
|
u32 fpga_device_id;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if (!fdev)
|
if (!fdev)
|
||||||
|
@ -143,8 +159,10 @@ int mlx5_fpga_device_start(struct mlx5_core_dev *mdev)
|
||||||
if (err)
|
if (err)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
mlx5_fpga_info(fdev, "device %u; %s image, version %u\n",
|
fpga_device_id = MLX5_CAP_FPGA(fdev->mdev, fpga_device);
|
||||||
MLX5_CAP_FPGA(fdev->mdev, fpga_device),
|
mlx5_fpga_info(fdev, "%s:%u; %s image, version %u\n",
|
||||||
|
mlx5_fpga_device_name(fpga_device_id),
|
||||||
|
fpga_device_id,
|
||||||
mlx5_fpga_image_name(fdev->last_oper_image),
|
mlx5_fpga_image_name(fdev->last_oper_image),
|
||||||
MLX5_CAP_FPGA(fdev->mdev, image_version));
|
MLX5_CAP_FPGA(fdev->mdev, image_version));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue