[PATCH 3/3] selftests/powerpc: Add VF recovery tests
Frederic Barrat
fbarrat at linux.ibm.com
Tue Nov 24 21:14:51 AEDT 2020
On 03/11/2020 05:45, Oliver O'Halloran wrote:
> --- a/tools/testing/selftests/powerpc/eeh/eeh-functions.sh
> +++ b/tools/testing/selftests/powerpc/eeh/eeh-functions.sh
> @@ -135,3 +135,111 @@ eeh_one_dev() {
> return 0;
> }
>
> +eeh_has_driver() {
> + test -e /sys/bus/pci/devices/$1/driver;
> + return $?
> +}
> +
> +eeh_can_recover() {
> + # we'll get an IO error if the device's current driver doesn't support
> + # error recovery
> + echo $1 > '/sys/kernel/debug/powerpc/eeh_dev_can_recover' 2>/dev/null
> +
> + return $?
> +}
> +
> +eeh_find_all_pfs() {
> + devices=""
> +
> + # SR-IOV on pseries requires hypervisor support, so check for that
> + is_pseries=""
> + if grep -q pSeries /proc/cpuinfo ; then
> + if [ ! -f /proc/device-tree/rtas/ibm,open-sriov-allow-unfreeze ] ||
> + [ ! -f /proc/device-tree/rtas/ibm,open-sriov-map-pe-number ] ; then
> + return 1;
> + fi
Is it possible to run those tests on pseries? I haven't managed to set
up a LPAR with a physical function which would let me enable a virtual
function. All I could do is assign a virtual function to a LPAR. When
assigning a physical function to the LPAR, enabling a virtual function
fails because of missing properties in the device tree, so it looks like
the hypervisor doesn't support it (?).
Same story on qemu.
Fred
More information about the Linuxppc-dev
mailing list