Skip to content

Commit 62494bf

Browse files
committed
qat: init: detect all system QAT devices
Signed-off-by: Mikko Ylinen <[email protected]>
1 parent d02081e commit 62494bf

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

demo/qat-init.sh

+12-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# This script is based on qatlib's qat_init.sh
33
NODE_NAME="${NODE_NAME:-}"
44
ENABLED_QAT_PF_PCIIDS=${ENABLED_QAT_PF_PCIIDS:-37c8 4940 4942 4944 4946}
5-
DEVS=$(for pf in $ENABLED_QAT_PF_PCIIDS; do lspci -n | grep -e "$pf" | grep -o -e "^\\S*"; done)
65
SERVICES_LIST="sym asym sym;asym dc sym;dc asym;dc"
76
QAT_4XXX_DEVICE_PCI_ID="0x4940"
87
QAT_401XX_DEVICE_PCI_ID="0x4942"
@@ -11,6 +10,15 @@ QAT_420XX_DEVICE_PCI_ID="0x4946"
1110
SERVICES_ENABLED="NONE"
1211
SERVICES_ENABLED_FOUND="FALSE"
1312

13+
DEVS=""
14+
for DEV in $(realpath /sys/bus/pci/devices/*); do
15+
for PF in $ENABLED_QAT_PF_PCIIDS; do
16+
if grep -q "$PF" "$DEV"/device; then
17+
DEVS="$DEVS $DEV"
18+
fi
19+
done
20+
done
21+
1422
check_config() {
1523
[ -f "conf/qat.conf" ] && SERVICES_ENABLED=$(grep "^ServicesEnabled=" conf/qat.conf | cut -d= -f 2 | grep '\S')
1624
[ -f "conf/qat-$NODE_NAME.conf" ] && SERVICES_ENABLED=$(grep "^ServicesEnabled=" conf/qat-"$NODE_NAME".conf | cut -d= -f 2 | grep '\S')
@@ -29,8 +37,7 @@ check_config() {
2937

3038
sysfs_config() {
3139
if [ "$SERVICES_ENABLED_FOUND" = "TRUE" ]; then
32-
for dev in $DEVS; do
33-
DEVPATH="/sys/bus/pci/devices/0000:$dev"
40+
for DEVPATH in $DEVS; do
3441
PCI_DEV=$(cat "$DEVPATH"/device 2> /dev/null)
3542
if [ "$PCI_DEV" != "$QAT_4XXX_DEVICE_PCI_ID" ] && [ "$PCI_DEV" != "$QAT_401XX_DEVICE_PCI_ID" ] && [ "$PCI_DEV" != "$QAT_402XX_DEVICE_PCI_ID" ] && [ "$PCI_DEV" != "$QAT_420XX_DEVICE_PCI_ID" ]; then
3643
continue
@@ -45,14 +52,13 @@ sysfs_config() {
4552
echo "$SERVICES_ENABLED" > "$DEVPATH"/qat/cfg_services
4653
CURRENT_SERVICES=$(cat "$DEVPATH"/qat/cfg_services)
4754
fi
48-
echo "Device $dev configured with services: $CURRENT_SERVICES"
55+
echo "Device $DEVPATH configured with services: $CURRENT_SERVICES"
4956
done
5057
fi
5158
}
5259

5360
enable_sriov() {
54-
for dev in $DEVS; do
55-
DEVPATH="/sys/bus/pci/devices/0000:$dev"
61+
for DEVPATH in $DEVS; do
5662
NUMVFS="$DEVPATH/sriov_numvfs"
5763
if ! test -w "$NUMVFS"; then
5864
echo "error: $NUMVFS is not found or not writable. Check if QAT driver module is loaded"

0 commit comments

Comments
 (0)