2024-02-29 20:03:12 +01:00
|
|
|
#!/usr/bin/env bash
|
2017-11-21 21:31:08 +01:00
|
|
|
#
|
|
|
|
# Reset PCI devices like FPGAs after a reflash
|
|
|
|
#
|
2023-01-07 17:20:15 +01:00
|
|
|
# Author: Steffen Vogel <post@steffenvogel.de>
|
2023-09-08 11:35:18 +02:00
|
|
|
# SPDX-FileCopyrightText: 2017 Institute for Automation of Complex Power Systems, RWTH Aachen University
|
2023-01-07 17:20:15 +01:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
2017-11-21 21:31:08 +01:00
|
|
|
|
|
|
|
if [ "$#" -ne 1 ]; then
|
2022-10-28 08:07:13 -04:00
|
|
|
echo "usage: $0 BUS:DEV.FNC"
|
2017-11-21 21:31:08 +01:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
BDF=$1
|
|
|
|
|
2022-10-28 08:07:13 -04:00
|
|
|
echo "1" > /sys/bus/pci/devices/${BDF}/remove
|
2017-11-21 21:31:08 +01:00
|
|
|
echo "1" > /sys/bus/pci/rescan
|
2022-10-28 08:07:13 -04:00
|
|
|
echo "1" > /sys/bus/pci/devices/${BDF}/reset
|