2015-09-25 16:12:59 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
function configure_linux {
|
2015-10-08 18:05:17 +00:00
|
|
|
rmmod nvme || true
|
2015-12-03 21:30:38 +00:00
|
|
|
rmmod ioatdma || true
|
2015-09-25 16:12:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function configure_freebsd {
|
|
|
|
TMP=`mktemp`
|
|
|
|
AWK_PROG="{if (count > 0) printf \",\"; printf \"%s:%s:%s\",\$2,\$3,\$4; count++}"
|
|
|
|
echo $AWK_PROG > $TMP
|
2015-12-03 21:30:38 +00:00
|
|
|
PCICONF=`pciconf -l | grep 'class=0x010802\|^ioat'`
|
|
|
|
BDFS=`echo $PCICONF | awk -F: -f $TMP`
|
2015-10-08 18:05:17 +00:00
|
|
|
kldunload nic_uio.ko || true
|
2015-09-25 16:12:59 +00:00
|
|
|
kenv hw.nic_uio.bdfs=$BDFS
|
2015-10-08 18:05:17 +00:00
|
|
|
kldload nic_uio.ko
|
2015-09-25 16:12:59 +00:00
|
|
|
rm $TMP
|
|
|
|
}
|
|
|
|
|
|
|
|
if [ `uname` = Linux ]; then
|
|
|
|
configure_linux
|
|
|
|
else
|
|
|
|
configure_freebsd
|
|
|
|
fi
|
|
|
|
|