diff options
Diffstat (limited to 'ip/functions.sh')
-rw-r--r-- | ip/functions.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ip/functions.sh b/ip/functions.sh index 3f45f63..f912a6e 100644 --- a/ip/functions.sh +++ b/ip/functions.sh @@ -1,3 +1,23 @@ +function mlxreload { + rmmod ib_ucm + rmmod rdma_ucm + rmmod ib_uverbs + modprobe ib_uverbs disable_raw_qp_enforcement=1 + modprobe ib_ucm + modprobe rdma_ucm + modprobe mlx4_core fast_drop=1 log_num_mgm_entry_size=-1 + modprobe mlx4_en +} + +function mlxload { + reload=0 + + param=$(cat /sys/module/mlx4_core/parameters/log_num_mgm_entry_size) + [ $param -ne -1 ] && reload=1 + + [ $reload -eq 1 ] && mlxreload +} + function portset { pci=$1 mode=$2 @@ -7,6 +27,8 @@ function portset { function mlxconf { mode=$1 + mlxload + pci=$(./connectx_port_config -s | grep PCI | grep -Po "[\da-f]{4}:[\da-f]{2}:[\da-f]{2}\.[\da-f]") for dev in $pci; do echo "Configuring: $dev" |