In order to perform flr reset of a PF device with SR-IOV enabled and one or more VFs attached to VM (s) the following steps needs to occur in order - 1> Power off affected VM 2> vmkchdev -p [0x][seg:[bus[:slot[.func]]]]] (I.e. vmkchdev -p 0x0000:138:0.0 if the pf device is 8a:00.0) 3> vsish -e set /hardware/pci/seg/ /bus//slot//func//resetDevice (i.e. vsish -e set /hardware/pci/seg/0/bus/138/slot/0/func/0/resetDevice) 4> vmkchdev -v [0x][seg:[bus[:slot[.func]]]]] (I.e. vmkchdev -v 0x0000:138:0.0 if the pf device is 8a:00.0) 5> power on affected VM steps 2-4 are performed by pf-flr.sh script. Usage: pf-flr.sh [-h] [-v] -s [seg:]bus:slot.func To restart PF with proper reinitialization. Available options: -h, --help Print this help and exit -v, --verbose Print script debug info -s, --sbdf PF device to restart (in hex) All sbdf should be in hex as presented in lspci output example - ./pf-flr.sh -s 0000:8a:00.0