def _pci_reset(config, available_modules): _unload_bbswitch(available_modules) try: if config["optimus"]["pci_reset"] == "function_level": print("Performing function-level reset of Nvidia") pci.function_level_reset_nvidia() elif config["optimus"]["pci_reset"] == "hot_reset": print("Starting hot reset sequence") pci.hot_reset_nvidia() except pci.PCIError as e: raise KernelSetupError("Failed to perform PCI reset : %s" % str(e))
def _pci_reset(config): if config["optimus"]["pci_reset"] == "no": return try: if config["optimus"]["pci_reset"] == "function_level": print("Performing function-level reset of Nvidia") pci.function_level_reset_nvidia() elif config["optimus"]["pci_reset"] == "hot_reset": print("Starting hot reset sequence") pci.hot_reset_nvidia() except pci.PCIError as e: raise KernelSetupError("Failed to perform PCI reset : %s" % str(e))