From e4555df095cd6fd0c2dcd76fa2e29380490734b0 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Tue, 29 Sep 2020 13:38:19 +0200 Subject: [PATCH] tools/litex_server/pcie: enable pcie device if not already enabledd. Avoid having to do it manually or through a driver. --- litex/tools/litex_server.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/litex/tools/litex_server.py b/litex/tools/litex_server.py index d32055c97..01d0401ae 100755 --- a/litex/tools/litex_server.py +++ b/litex/tools/litex_server.py @@ -223,6 +223,12 @@ def main(): exit() if "/sys/bus/pci/devices" not in pcie_bar: pcie_bar = f"/sys/bus/pci/devices/0000:{args.pcie_bar}/resource0" + # Enable PCIe device is not already enabled. + enable = open(pcie_bar.replace("resource0", "enable"), "r+") + if enable.read(1) == "0": + enable.seek(0) + enable.write("1") + enable.close() print("[CommPCIe] bar: {} / ".format(pcie_bar), end="") comm = CommPCIe(pcie_bar) elif args.usb: