Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mlx5/mlx5_core/mlx5_main.c
Show All 12 Lines | |||||
MODULE_AUTHOR("Eli Cohen <eli@mellanox.com>"); | MODULE_AUTHOR("Eli Cohen <eli@mellanox.com>"); | ||||
MODULE_DESCRIPTION("Mellanox Connect-IB, ConnectX-4 core driver"); | MODULE_DESCRIPTION("Mellanox Connect-IB, ConnectX-4 core driver"); | ||||
MODULE_LICENSE("Dual BSD/GPL"); | MODULE_LICENSE("Dual BSD/GPL"); | ||||
MODULE_DEPEND(mlx5, linuxkpi, 1, 1, 1); | MODULE_DEPEND(mlx5, linuxkpi, 1, 1, 1); | ||||
MODULE_DEPEND(mlx5, mlxfw, 1, 1, 1); | MODULE_DEPEND(mlx5, mlxfw, 1, 1, 1); | ||||
MODULE_DEPEND(mlx5, firmware, 1, 1, 1); | MODULE_DEPEND(mlx5, firmware, 1, 1, 1); | ||||
MODULE_VERSION(mlx5, 1); | MODULE_VERSION(mlx5, 1); | ||||
SYSCTL_NODE(_hw, OID_AUTO, mlx5, CTLFLAG_RW, 0, "mlx5 hardware controls"); | SYSCTL_NODE(_hw, OID_AUTO, mlx5, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, | ||||
"mlx5 hardware controls"); | |||||
int mlx5_core_debug_mask; | int mlx5_core_debug_mask; | ||||
SYSCTL_INT(_hw_mlx5, OID_AUTO, debug_mask, CTLFLAG_RWTUN, | SYSCTL_INT(_hw_mlx5, OID_AUTO, debug_mask, CTLFLAG_RWTUN, | ||||
&mlx5_core_debug_mask, 0, | &mlx5_core_debug_mask, 0, | ||||
"debug mask: 1 = dump cmd data, 2 = dump cmd exec time, 3 = both. Default=0"); | "debug mask: 1 = dump cmd data, 2 = dump cmd exec time, 3 = both. Default=0"); | ||||
#define MLX5_DEFAULT_PROF 2 | #define MLX5_DEFAULT_PROF 2 | ||||
static int mlx5_prof_sel = MLX5_DEFAULT_PROF; | static int mlx5_prof_sel = MLX5_DEFAULT_PROF; | ||||
Show All 24 Lines | |||||
"0:Invalid 1:Sufficient 2:Insufficient"); | "0:Invalid 1:Sufficient 2:Insufficient"); | ||||
SYSCTL_ADD_INT(&dev->sysctl_ctx, | SYSCTL_ADD_INT(&dev->sysctl_ctx, | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(bsddev)), | SYSCTL_CHILDREN(device_get_sysctl_tree(bsddev)), | ||||
OID_AUTO, "power_value", CTLFLAG_RD, &dev->pwr_value, 0, | OID_AUTO, "power_value", CTLFLAG_RD, &dev->pwr_value, 0, | ||||
"Current power value in Watts"); | "Current power value in Watts"); | ||||
pme_sysctl_node = SYSCTL_ADD_NODE(&dev->sysctl_ctx, | pme_sysctl_node = SYSCTL_ADD_NODE(&dev->sysctl_ctx, | ||||
SYSCTL_CHILDREN(device_get_sysctl_tree(bsddev)), | SYSCTL_CHILDREN(device_get_sysctl_tree(bsddev)), | ||||
OID_AUTO, "pme_stats", CTLFLAG_RD, NULL, | OID_AUTO, "pme_stats", CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, | ||||
"Port module event statistics"); | "Port module event statistics"); | ||||
if (pme_sysctl_node == NULL) { | if (pme_sysctl_node == NULL) { | ||||
err = -ENOMEM; | err = -ENOMEM; | ||||
goto clean_sysctl_ctx; | goto clean_sysctl_ctx; | ||||
} | } | ||||
pme_err_sysctl_node = SYSCTL_ADD_NODE(&dev->sysctl_ctx, | pme_err_sysctl_node = SYSCTL_ADD_NODE(&dev->sysctl_ctx, | ||||
SYSCTL_CHILDREN(pme_sysctl_node), | SYSCTL_CHILDREN(pme_sysctl_node), | ||||
OID_AUTO, "errors", CTLFLAG_RD, NULL, | OID_AUTO, "errors", CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, | ||||
"Port module event error statistics"); | "Port module event error statistics"); | ||||
if (pme_err_sysctl_node == NULL) { | if (pme_err_sysctl_node == NULL) { | ||||
err = -ENOMEM; | err = -ENOMEM; | ||||
goto clean_sysctl_ctx; | goto clean_sysctl_ctx; | ||||
} | } | ||||
SYSCTL_ADD_U64(&dev->sysctl_ctx, | SYSCTL_ADD_U64(&dev->sysctl_ctx, | ||||
SYSCTL_CHILDREN(pme_sysctl_node), OID_AUTO, | SYSCTL_CHILDREN(pme_sysctl_node), OID_AUTO, | ||||
"module_plug", CTLFLAG_RD | CTLFLAG_MPSAFE, | "module_plug", CTLFLAG_RD | CTLFLAG_MPSAFE, | ||||
Show All 12 Lines |