#!/bin/sh # SPDX-FileCopyrightText: 2023 Benjamin Grande M. S. " echo "Example: ${0##*/} --i-like-danger 0000:00:1b.0" echo "Warning: It is strongly discouraged to reattach PCI devices to dom0, especially if they don’t support resetting!" exit 1 } case "${1-}" in --i-like-danger) ;; *) usage;; esac case "${2-}" in "") usage;; *) device="$2" esac test "$(id -u)" = "0" || exec sudo "${0}" echo "$device" | tee /sys/bus/pci/drivers/pciback/unbind modalias="$(cat "/sys/bus/pci/devices/$device/modalias")" mod="$(modprobe -R "$modalias | head -n 1)" echo "$device" | tee "/sys/bus/pci/drivers/$mod/bind")"