misc: change VFIO group ownership and permissions in vfctl script 86/32286/3
authorDamjan Marion <damarion@cisco.com>
Wed, 12 May 2021 09:51:08 +0000 (11:51 +0200)
committerDamjan Marion <dmarion@me.com>
Wed, 12 May 2021 16:53:25 +0000 (16:53 +0000)
This is missing step to allow runing VPP unpriviledged
with AVF driver.

Type: improvement
Change-Id: I37dfad9236691c1a8e2837a5811536170c65d7bc
Signed-off-by: Damjan Marion <damarion@cisco.com>
extras/scripts/vfctl

index 9fe6c8b..d3eefa9 100755 (executable)
@@ -96,12 +96,16 @@ function create () {
        mac_prefix=$(cat ${netdev_path}/address | cut -d: -f1,3,4,5,6 )
        for vf_path in ${path}/virtfn*; do
                vf=$(basename $(readlink ${vf_path}))
+               iommu_group=$(basename $(readlink ${vf_path}/iommu_group))
                vfid=$(basename ${vf_path//virtfn/})
                mac="${mac_prefix}:$(printf "%02x" ${vfid})"
                sudo ip link set dev ${netdev} vf ${vfid} mac ${mac}
                sudo ip link set dev ${netdev} vf ${vfid} trust on
                sudo ip link set dev ${netdev} vf ${vfid} spoofchk off
                pci-bind ${vf} vfio-pci
+               sudo chmod g+rw /dev/vfio/${iommu_group}
+               sudo chgrp sudo /dev/vfio/${iommu_group}
+               echo "VFIO group ${iommu_group} group ownership changed to sudo, group permissions changed to rw"
        done
 
        [ $(cat ${path}/sriov_numvfs) -gt 0 ] && show_vfs ${path} ${netdev}