mirror of
https://github.com/torvalds/linux.git
synced 2024-12-02 00:51:44 +00:00
net/mlx5_core: Clean driver version and name
Remove exposed driver version as it was done in other drivers, so module version will work correctly by displaying the kernel version for which it is compiled. And move mlx5_core module name to general include, so auxiliary drivers will be able to use it as a basis for a name in their device ID tables. Reviewed-by: Parav Pandit <parav@nvidia.com> Reviewed-by: Roi Dayan <roid@nvidia.com> Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
This commit is contained in:
parent
907af0f0ca
commit
17a7612b99
@ -52,7 +52,7 @@ mlx5_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
|
|||||||
u32 running_fw, stored_fw;
|
u32 running_fw, stored_fw;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
err = devlink_info_driver_name_put(req, DRIVER_NAME);
|
err = devlink_info_driver_name_put(req, KBUILD_MODNAME);
|
||||||
if (err)
|
if (err)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
|
@ -40,9 +40,7 @@ void mlx5e_ethtool_get_drvinfo(struct mlx5e_priv *priv,
|
|||||||
{
|
{
|
||||||
struct mlx5_core_dev *mdev = priv->mdev;
|
struct mlx5_core_dev *mdev = priv->mdev;
|
||||||
|
|
||||||
strlcpy(drvinfo->driver, DRIVER_NAME, sizeof(drvinfo->driver));
|
strlcpy(drvinfo->driver, KBUILD_MODNAME, sizeof(drvinfo->driver));
|
||||||
strlcpy(drvinfo->version, DRIVER_VERSION,
|
|
||||||
sizeof(drvinfo->version));
|
|
||||||
snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version),
|
snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version),
|
||||||
"%d.%d.%04d (%.16s)",
|
"%d.%d.%04d (%.16s)",
|
||||||
fw_rev_maj(mdev), fw_rev_min(mdev), fw_rev_sub(mdev),
|
fw_rev_maj(mdev), fw_rev_min(mdev), fw_rev_sub(mdev),
|
||||||
|
@ -64,7 +64,6 @@ static void mlx5e_rep_get_drvinfo(struct net_device *dev,
|
|||||||
|
|
||||||
strlcpy(drvinfo->driver, mlx5e_rep_driver_name,
|
strlcpy(drvinfo->driver, mlx5e_rep_driver_name,
|
||||||
sizeof(drvinfo->driver));
|
sizeof(drvinfo->driver));
|
||||||
strlcpy(drvinfo->version, UTS_RELEASE, sizeof(drvinfo->version));
|
|
||||||
snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version),
|
snprintf(drvinfo->fw_version, sizeof(drvinfo->fw_version),
|
||||||
"%d.%d.%04d (%.16s)",
|
"%d.%d.%04d (%.16s)",
|
||||||
fw_rev_maj(mdev), fw_rev_min(mdev),
|
fw_rev_maj(mdev), fw_rev_min(mdev),
|
||||||
|
@ -39,7 +39,7 @@ static void mlx5i_get_drvinfo(struct net_device *dev,
|
|||||||
struct mlx5e_priv *priv = mlx5i_epriv(dev);
|
struct mlx5e_priv *priv = mlx5i_epriv(dev);
|
||||||
|
|
||||||
mlx5e_ethtool_get_drvinfo(priv, drvinfo);
|
mlx5e_ethtool_get_drvinfo(priv, drvinfo);
|
||||||
strlcpy(drvinfo->driver, DRIVER_NAME "[ib_ipoib]",
|
strlcpy(drvinfo->driver, KBUILD_MODNAME "[ib_ipoib]",
|
||||||
sizeof(drvinfo->driver));
|
sizeof(drvinfo->driver));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,7 +77,6 @@
|
|||||||
MODULE_AUTHOR("Eli Cohen <eli@mellanox.com>");
|
MODULE_AUTHOR("Eli Cohen <eli@mellanox.com>");
|
||||||
MODULE_DESCRIPTION("Mellanox 5th generation network adapters (ConnectX series) core driver");
|
MODULE_DESCRIPTION("Mellanox 5th generation network adapters (ConnectX series) core driver");
|
||||||
MODULE_LICENSE("Dual BSD/GPL");
|
MODULE_LICENSE("Dual BSD/GPL");
|
||||||
MODULE_VERSION(DRIVER_VERSION);
|
|
||||||
|
|
||||||
unsigned int mlx5_core_debug_mask;
|
unsigned int mlx5_core_debug_mask;
|
||||||
module_param_named(debug_mask, mlx5_core_debug_mask, uint, 0644);
|
module_param_named(debug_mask, mlx5_core_debug_mask, uint, 0644);
|
||||||
@ -228,7 +227,7 @@ static void mlx5_set_driver_version(struct mlx5_core_dev *dev)
|
|||||||
strncat(string, ",", remaining_size);
|
strncat(string, ",", remaining_size);
|
||||||
|
|
||||||
remaining_size = max_t(int, 0, driver_ver_sz - strlen(string));
|
remaining_size = max_t(int, 0, driver_ver_sz - strlen(string));
|
||||||
strncat(string, DRIVER_NAME, remaining_size);
|
strncat(string, KBUILD_MODNAME, remaining_size);
|
||||||
|
|
||||||
remaining_size = max_t(int, 0, driver_ver_sz - strlen(string));
|
remaining_size = max_t(int, 0, driver_ver_sz - strlen(string));
|
||||||
strncat(string, ",", remaining_size);
|
strncat(string, ",", remaining_size);
|
||||||
@ -313,7 +312,7 @@ static int request_bar(struct pci_dev *pdev)
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = pci_request_regions(pdev, DRIVER_NAME);
|
err = pci_request_regions(pdev, KBUILD_MODNAME);
|
||||||
if (err)
|
if (err)
|
||||||
dev_err(&pdev->dev, "Couldn't get PCI resources, aborting\n");
|
dev_err(&pdev->dev, "Couldn't get PCI resources, aborting\n");
|
||||||
|
|
||||||
@ -1617,7 +1616,7 @@ void mlx5_recover_device(struct mlx5_core_dev *dev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static struct pci_driver mlx5_core_driver = {
|
static struct pci_driver mlx5_core_driver = {
|
||||||
.name = DRIVER_NAME,
|
.name = KBUILD_MODNAME,
|
||||||
.id_table = mlx5_core_pci_table,
|
.id_table = mlx5_core_pci_table,
|
||||||
.probe = init_one,
|
.probe = init_one,
|
||||||
.remove = remove_one,
|
.remove = remove_one,
|
||||||
@ -1643,6 +1642,9 @@ static int __init init(void)
|
|||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
|
WARN_ONCE(strcmp(MLX5_ADEV_NAME, KBUILD_MODNAME),
|
||||||
|
"mlx5_core name not in sync with kernel module name");
|
||||||
|
|
||||||
get_random_bytes(&sw_owner_id, sizeof(sw_owner_id));
|
get_random_bytes(&sw_owner_id, sizeof(sw_owner_id));
|
||||||
|
|
||||||
mlx5_core_verify_params();
|
mlx5_core_verify_params();
|
||||||
|
@ -42,9 +42,6 @@
|
|||||||
#include <linux/mlx5/fs.h>
|
#include <linux/mlx5/fs.h>
|
||||||
#include <linux/mlx5/driver.h>
|
#include <linux/mlx5/driver.h>
|
||||||
|
|
||||||
#define DRIVER_NAME "mlx5_core"
|
|
||||||
#define DRIVER_VERSION "5.0-0"
|
|
||||||
|
|
||||||
extern uint mlx5_core_debug_mask;
|
extern uint mlx5_core_debug_mask;
|
||||||
|
|
||||||
#define mlx5_core_dbg(__dev, format, ...) \
|
#define mlx5_core_dbg(__dev, format, ...) \
|
||||||
|
@ -56,6 +56,8 @@
|
|||||||
#include <linux/ptp_clock_kernel.h>
|
#include <linux/ptp_clock_kernel.h>
|
||||||
#include <net/devlink.h>
|
#include <net/devlink.h>
|
||||||
|
|
||||||
|
#define MLX5_ADEV_NAME "mlx5_core"
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
MLX5_BOARD_ID_LEN = 64,
|
MLX5_BOARD_ID_LEN = 64,
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user