Home | History | Annotate | Download | only in busy_poll
      1 #!/bin/sh
      2 # Copyright (c) 2016 Oracle and/or its affiliates. All Rights Reserved.
      3 #
      4 # This program is free software; you can redistribute it and/or
      5 # modify it under the terms of the GNU General Public License as
      6 # published by the Free Software Foundation; either version 2 of
      7 # the License, or (at your option) any later version.
      8 #
      9 # This program is distributed in the hope that it would be useful,
     10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12 # GNU General Public License for more details.
     13 #
     14 # You should have received a copy of the GNU General Public License
     15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
     16 
     17 if tst_kvcmp -lt "3.11"; then
     18 	tst_brkm TCONF "test must be run with kernel 3.11 or newer"
     19 fi
     20 
     21 if [ ! -f "/proc/sys/net/core/busy_read" -a \
     22      ! -f "/proc/sys/net/core/busy_poll" ]; then
     23 	tst_brkm TCONF "busy poll not configured, CONFIG_NET_RX_BUSY_POLL"
     24 fi
     25 
     26 tst_check_cmds pkill sysctl ethtool
     27 
     28 ethtool --show-features $(tst_iface) | grep -q 'busy-poll.*on' || \
     29 	tst_brkm TCONF "busy poll not supported by driver"
     30 
     31 tst_require_root
     32