| Server IP : 127.0.1.1 / Your IP : 216.73.216.152 Web Server : Apache/2.4.52 (Ubuntu) System : Linux bahcrestlinepropertiesllc 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-113/tools/testing/selftests/drivers/net/mlxsw/ |
Upload File : |
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0
# Test for physical ports resource. The test splits each splittable port
# to its width and checks that eventually the number of physical ports equals
# the maximum number of physical ports.
PORT_NUM_NETIFS=0
declare -a unsplit
port_setup_prepare()
{
:
}
port_cleanup()
{
pre_cleanup
for port in "${unsplit[@]}"; do
devlink port unsplit $port
check_err $? "Did not unsplit $netdev"
done
unsplit=()
}
split_all_ports()
{
local should_fail=$1; shift
# Loop over the splittable netdevs and create tuples of netdev along
# with its width. For example:
# '$netdev1 $count1 $netdev2 $count2...', when:
# $netdev1-2 are splittable netdevs in the device, and
# $count1-2 are the netdevs width respectively.
while read netdev count <<<$(
devlink -j port show |
jq -r '.[][] | select(.splittable==true) | "\(.netdev) \(.lanes)"'
)
[[ ! -z $netdev ]]
do
devlink port split $netdev count $count
check_err $? "Did not split $netdev into $count"
unsplit+=( "${netdev}s0" )
done
}
port_test()
{
local max_ports=$1; shift
local should_fail=$1; shift
split_all_ports $should_fail
occ=$(devlink -j resource show $DEVLINK_DEV \
| jq '.[][][] | select(.name=="physical_ports") |.["occ"]')
[[ $occ -eq $max_ports ]]
check_err_fail $should_fail $? "Attempt to create $max_ports ports (actual result $occ)"
}