Skip to content

still failed to enable memory decoding: [Errno 16] Device or resource busy and i can't really collecting any bar info #575

@WeiXiaoBlueRabbit

Description

@WeiXiaoBlueRabbit

check command looks good

=== VFIO DIAGNOSTIC REPORT ===
Overall: ✔ OK
Device : 0000:08:00.0
Proceed: yes

✔ Platform: Linux detected
✔ IOMMU HW: VT‑d / AMD‑Vi supported by CPU
✔ Kernel cmdline: IOMMU enabled in cmdline: intel_iommu=on, iommu=on
✔ ACS bypass: Device isolated in IOMMU group 16
✔ Kernel modules: All VFIO modules loaded: vfio, vfio_pci, vfio_iommu_type1
✔ vfio-pci driver: vfio-pci registered
✔ Device: 0000:08:00.0 (0x10ec:0x8168) present
✔ IOMMU group: Group 16
✔ Driver: Already bound to vfio-pci
✔ /dev/vfio node: /dev/vfio/16

but build command failed to enable memory decoding and i can't really collecting any bar info

13:04:23 │  INFO  │ [BUILD] Using local mode (direct execution)
  13:04:23 │  INFO  │ [VFIO_DECISION] VFIO operations enabled
  13:04:23 │  INFO  │ [BUILD] No preloaded config space available - will use VFIO
  13:04:23 │  INFO  │ [FALLBACK] Marked 26 variables as critical (no fallbacks)
  13:04:23 │  INFO  │ [PCIL] Initializing PCILeech generator for device 0000:08:00.0
  13:04:23 │  INFO  │ [PCIL] Generator has no preloaded config space - will use VFIO
  13:04:23 │  INFO  │ [SV_GEN] SystemVerilogGenerator initialized successfully
  13:04:23 │  INFO  │ [PCIL] PCILeech generator components initialized successfully
  13:04:23 │  INFO  │ [BUILD] ➤ Starting template_validation...
  13:04:23 │  INFO  │ [TEMPLATE] Validating board: pcileech_75t484_x1
  13:04:23 │  INFO  │ [TEMPLATE] Found 6 required IP cores
  13:04:23 │  INFO  │ [TEMPLATE] Found 8 required SystemVerilog modules
  13:04:23 │ WARNING│ [TEMPLATE] No constraint files found for board
  13:04:23 │  INFO  │ [TEMPLATE] Found 3 build scripts
  13:04:23 │ WARNING│ [TEMPLATE] Board template validation failed for pcileech_75t484_x1
  13:04:23 │ WARNING│ [TEMPLATE] No constraint files (.xdc) found
  13:04:23 │ WARNING│ [TEMPLATE] Board template validation failed - build may fail
  13:04:23 │  INFO  │ [BUILD] ➤ Completed template_validation
  13:04:23 │  INFO  │ [BUILD] ➤ Starting host_context_check...
  13:04:23 │  INFO  │ [BUILD] ➤ Completed host_context_check
  13:04:23 │  INFO  │ [BUILD] ➤ Starting firmware_generation...
  13:04:23 │  INFO  │ Preloading MSI-X data before VFIO binding
  13:04:23 │  INFO  │ [MSIX] Loaded MSI-X from /home/weixiao/桌面/PCILeechFWGenerator/pcileech_datastore/msix_data.json (0 vectors)
  13:04:23 │  INFO  │ [BUILD] ➤ Generating PCILeech firmware …
  13:04:23 │  INFO  │ [PCIL] Behavior profiling disabled, skipping device behavior capture
  13:04:23 │  INFO  │ [CFG] Analyzing configuration space for device 0000:08:00.0
  13:04:23 │  INFO  │ [VFIO] Starting config space read for device 0000:08:00.0, strict_mode=True
  13:04:23 │  INFO  │ [VFIO] Binding device 0000:08:00.0 to VFIO for configuration space access
  13:04:23 │ WARNING│ [SEC] AppArmor is enabled - Docker containers may need: --security-opt apparmor=unconfined
  13:04:23 │  INFO  │ [VFIO] Binding 0000:08:00.0 to vfio-pci
Unbound 0000:08:00.0 from vfio-pci
Bound 0000:08:00.0 to vfio-pci
  13:04:24 │  INFO  │ [VFIO] Successfully bound 0000:08:00.0 to vfio-pci
  13:04:24 │  INFO  │ [VFIO] Successfully bound to VFIO (kept for session)
  13:04:24 │  INFO  │ [CNFG] Attempting to read config space from /sys/bus/pci/devices/0000:08:00.0/config
  13:04:24 │  INFO  │ [CNFG] Config space file exists: /sys/bus/pci/devices/0000:08:00.0/config
  13:04:24 │  INFO  │ [CNFG] Reading up to 4096 bytes for extended config space
  13:04:24 │  INFO  │ [CNFG] Successfully read 4096 bytes from sysfs
  13:04:24 │  INFO  │ [CNFG] Read config space for device 10ec:8168
  13:04:24 │  INFO  │ [VFIO] Successfully read 4096 bytes via VFIO
  13:04:24 │  INFO  │ [SUBS] Subsystem ID extraction - Vendor: 0x152d, Device: 0x126e
  13:04:24 │  INFO  │ [SUBS] Subsystem IDs differ from main IDs - Main: 0x10ec:0x8168, Subsystem: 0x152d:0x126e
  13:04:24 │  INFO  │ [CNFG] Starting BAR extraction from config space (4096 bytes)
  13:04:24 │  INFO  │ [BARX] BAR 0 size from sysfs: 256 bytes (256B)
  13:04:24 │  INFO  │ [BARX] BAR 2 size from sysfs: 4096 bytes (4.0KB)
  13:04:24 │  INFO  │ [BARX] BAR 4 size from sysfs: 16384 bytes (16.0KB)
  13:04:24 │  INFO  │ [BARX] Completed BAR extraction: found 3 active BARs
  13:04:24 │  INFO  │ [INFO] Successfully extracted device information:
  13:04:24 │  INFO  │ [INFO]   Vendor ID: 0x10ec
  13:04:24 │  INFO  │ [INFO]   Device ID: 0x8168
  13:04:24 │  INFO  │ [INFO]   Class Code: 0x020000
  13:04:24 │  INFO  │ [INFO]   Revision ID: 0x16
  13:04:24 │  INFO  │ [INFO]   Command: 0x0003
  13:04:24 │  INFO  │ [INFO]   Status: 0x0010
  13:04:24 │  INFO  │ [INFO]   Header Type: 0x00
  13:04:24 │  INFO  │ [INFO]   Subsystem Vendor: 0x152d
  13:04:24 │  INFO  │ [INFO]   Subsystem Device: 0x126e
  13:04:24 │  INFO  │ [INFO]   Cache Line Size: 16
  13:04:24 │  INFO  │ [INFO]   Latency Timer: 0
  13:04:24 │  INFO  │ [INFO]   BIST: 0x00
  13:04:24 │  INFO  │ [INFO]   Total BARs found: 3
  13:04:24 │  INFO  │ [BARS] Active BARs found: 3
  13:04:24 │  INFO  │ [BARS] BAR 0: io @ 0x0000000000003000 (32-bit, non-prefetchable, size=0x100)
  13:04:24 │  INFO  │ [BARS] BAR 2: memory @ 0x00000000b2204000 (64-bit, non-prefetchable, size=0x1000)
  13:04:24 │  INFO  │ [BARS] BAR 4: memory @ 0x00000000b2200000 (64-bit, non-prefetchable, size=0x4000)
  13:04:24 │  INFO  │ [DEVI] Extracted device info: vendor=10ec device=8168 class=020000
  13:04:24 │  INFO  │ [LOOKUP] Pre-fallback device_info (shape): {'command': 'str', 'status': 'str', 'cache_line_size': 'str', 'latency_timer': 'str', 'header_type': 'str', 'bist': 'str'}
  13:04:24 │  INFO  │ [LOOKUP] Pre-fallback device_info (sanitized): {
  "bist": "0",
  "cache_line_size": "16",
  "command": "3",
  "header_type": "0",
  "latency_timer": "0",
  "status": "16"
}
  13:04:24 │  INFO  │ [CFG] Configuration space processed: VID=4332, DID=33128, Class=131072
  13:04:24 │  INFO  │ [MSIX] Preloading MSI-X data from sysfs before VFIO binding
  13:04:24 │  INFO  │ MSI-X capability found: 4 entries, table BIR 4 offset 0x0, PBA BIR 4 offset 0x800
  13:04:24 │  INFO  │ [MSIX] Preloaded MSI-X: 4 vec, BIR 4, off 0x0
  13:04:24 │  INFO  │ Starting VFIO device fd acquisition for 0000:08:00.0
  13:04:24 │  INFO  │ [VFIO] Device 0000:08:00.0 is in IOMMU group 16
  13:04:24 │  INFO  │ [VFIO] Successfully obtained device fd 6 for 0000:08:00.0
  13:04:24 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:24 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:24 │  INFO  │ [VFIO] Device 0000:08:00.0 bound to VFIO group 16
  13:04:24 │ WARNING│ [PCIL] MSI-X/BAR validation warning: MSI-X PBA offset 0x800 is not 4KB aligned (may impact DMA performance)
  13:04:24 │ WARNING│ [PCIL] MSI-X/BAR validation warning: MSI-X table in BAR 4 (drivers typically expect BAR 0-2)
  13:04:24 │ WARNING│ [PCIL] MSI-X/BAR validation warning: BAR 4 size (0x4000) is much larger than MSI-X requirements (0x30)
  13:04:24 │  INFO  │ [PCIL] Building comprehensive template context
  13:04:24 │  INFO  │ Building context for 0000:08:00.0 with msix
  13:04:24 │  INFO  │ [BAR] ╔═════════════════════════════════════════════════════════════╗
  13:04:24 │  INFO  │ [BAR] ║  BASE ADDRESS REGISTER DISCOVERY & ANALYSIS                ║
  13:04:24 │  INFO  │ [BAR] ╠═════════════════════════════════════════════════════════════╣
  13:04:24 │  INFO  │ Starting VFIO device fd acquisition for 0000:08:00.0
  13:04:24 │  INFO  │ [VFIO] Device 0000:08:00.0 is in IOMMU group 16
  13:04:24 │  INFO  │ [VFIO] Successfully obtained device fd 6 for 0000:08:00.0
  13:04:24 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:24 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:24 │  INFO  │ [VFIO] Device 0000:08:00.0 bound to VFIO group 16
  13:04:24 │  INFO  │ Starting VFIO device fd acquisition for 0000:08:00.0
  13:04:24 │  INFO  │ [VFIO] Device 0000:08:00.0 is in IOMMU group 16
  13:04:24 │  INFO  │ [VFIO] Successfully obtained device fd 6 for 0000:08:00.0
  13:04:24 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:24 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:24 │  INFO  │ [VFIO] Device 0000:08:00.0 bound to VFIO group 16
  13:04:25 │  INFO  │ [BAR] ║ BAR2 @ 0xB2204000 │      4.00 KB │  64-bit │      MEM ║
  13:04:25 │  INFO  │ Starting VFIO device fd acquisition for 0000:08:00.0
  13:04:25 │  INFO  │ [VFIO] Device 0000:08:00.0 is in IOMMU group 16
  13:04:25 │  INFO  │ [VFIO] Successfully obtained device fd 6 for 0000:08:00.0
  13:04:25 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:25 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:25 │  INFO  │ [VFIO] Device 0000:08:00.0 bound to VFIO group 16
  13:04:25 │  INFO  │ [BAR] ║ BAR4 @ 0xB2200000 │     16.00 KB │  64-bit │      MEM ║
  13:04:25 │  INFO  │ [BAR] ╠═════════════════════════════════════════════════════════════╣
  13:04:25 │  INFO  │ [BAR] ║ DISCOVERED: 2/3 BARs │ MEMORY MAPPED: 0.02 MB              ║
  13:04:25 │  INFO  │ [BAR] ╚═════════════════════════════════════════════════════════════╝
  13:04:25 │  INFO  │ [BAR] Primary BAR: index=4, size=0.02MB
  13:04:25 │ WARNING│ [SYSFS_BAR] Failed to enable memory decoding: [Errno 16] Device or resource busy
  13:04:25 │ WARNING│ [SYSFS_BAR] Memory decoding not enabled for 0000:08:00.0; BAR read may fail (device may be VFIO-bound)
  13:04:25 │  INFO  │ Starting VFIO device fd acquisition for 0000:08:00.0
  13:04:25 │  INFO  │ [VFIO] Device 0000:08:00.0 is in IOMMU group 16
  13:04:25 │  INFO  │ [VFIO] Successfully obtained device fd 6 for 0000:08:00.0
  13:04:25 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:25 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:25 │  INFO  │ [VFIO] Device 0000:08:00.0 bound to VFIO group 16
  13:04:25 │  INFO  │ [VFIO_BAR] Sampled 4096 bytes from BAR2 via VFIO
  13:04:25 │ WARNING│ [SYSFS_BAR] Failed to enable memory decoding: [Errno 16] Device or resource busy
  13:04:25 │ WARNING│ [SYSFS_BAR] Memory decoding not enabled for 0000:08:00.0; BAR read may fail (device may be VFIO-bound)
  13:04:25 │  INFO  │ Starting VFIO device fd acquisition for 0000:08:00.0
  13:04:25 │  INFO  │ [VFIO] Device 0000:08:00.0 is in IOMMU group 16
  13:04:25 │  INFO  │ [VFIO] Successfully obtained device fd 6 for 0000:08:00.0
  13:04:25 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:25 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:25 │  INFO  │ [VFIO] Device 0000:08:00.0 bound to VFIO group 16
  13:04:25 │  INFO  │ [VFIO_BAR] Sampled 8192 bytes from BAR4 via VFIO
  13:04:25 │  INFO  │ [SYSFS_BAR] Successfully sampled 2 BAR(s) from donor device
  13:04:25 │  INFO  │ [MMIO] Capturing MMIO trace for BAR2...
  13:04:25 │  INFO  │ [MMIO] Capturing MMIO trace for BAR2 (base=0xB2204000, size=0x1000)
  13:04:31 │  INFO  │ [MMIO] Captured 0 MMIO accesses for BAR2
  13:04:31 │ WARNING│ [MMIO] No MMIO traffic captured for BAR2
  13:04:31 │  INFO  │ [MMIO] Capturing MMIO trace for BAR4...
  13:04:31 │  INFO  │ [MMIO] Capturing MMIO trace for BAR4 (base=0xB2200000, size=0x4000)
  13:04:37 │  INFO  │ [MMIO] Captured 0 MMIO accesses for BAR4
  13:04:37 │ WARNING│ [MMIO] No MMIO traffic captured for BAR4
  13:04:37 │  INFO  │ [BAR] BAR2: Used SAMPLED data (4096B of 4096B)
  13:04:37 │  INFO  │ [BAR] BAR4: Used SAMPLED data (8192B of 16384B)
  13:04:37 │ WARNING│ Device profile '10ec_8168' not found, using live device detection
  13:04:37 │  INFO  │ [PCIL] Building board configuration for pcileech_75t484_x1
  13:04:37 │  INFO  │ [PCIL] Board configuration loaded: xc7a75tfgg484-2
  13:04:37 │  INFO  │ [PCIL] Loaded board XDC content for pcileech_75t484_x1 (6648 bytes)
  13:04:38 │  INFO  │ [PCI_CAP] Loaded 21 default rules
  13:04:38 │  INFO  │ [PCI_CAP] Discovered 9 capabilities
  13:04:38 │ WARNING│ [VFIO] [WARN] ensure_device_vfio_binding called: 0000:08:00.0 already bound to vfio-pci (re-check, not a rebind)
  13:04:38 │  INFO  │ [VFIO] VFIO binding recheck passed for 0000:08:00.0 (IOMMU group 16)
  13:04:38 │  INFO  │ [PCIL] Context built successfully: 10ec:8168:16
  13:04:38 │  INFO  │ [PCIL] Template context built successfully with 54 top-level keys
  13:04:38 │  INFO  │ Generating SystemVerilog modules
  13:04:38 │ ERROR  │ [VALID] Device has class_code=020000 (Ethernet Controller). If the source device is NOT an Ethernet controller, this indicates a fallback value was used instead of reading from hardware. This will cause incorrect device enumeration in Windows/Linux.
  13:04:38 │ ERROR  │ [VALID] Device has class_code=020000 (Ethernet Controller). If the source device is NOT an Ethernet controller, this indicates a fallback value was used instead of reading from hardware. This will cause incorrect device enumeration in Windows/Linux.
  13:04:38 │ WARNING│ [TEMPLATING] Device serial number unavailable; generated deterministic DSN: 0xACCDA007BE7110EC
  13:04:38 │  INFO  │ [SV_GEN] Pre-render MSI-X: init_hex_len=144, entries=4
  13:04:38 │  INFO  │ [SV_GEN] Generating configuration space overlay
  13:04:38 │  INFO  │ [SV_GEN] Generating device-specific write mask overlay
  13:04:38 │  INFO  │ [WRITEMASK] Generating writemask from /tmp/tmp6swndeto.coe
  13:04:38 │  INFO  │ [WRITEMASK] Found 0 capabilities (0 std, 1 ext)
  13:04:38 │  INFO  │ [WRITEMASK] Writemask generated: tmpue4k0t4v.coe
  13:04:38 │  INFO  │ [SV_GEN] Generated writemask overlay (9707 bytes)
  13:04:38 │  INFO  │ [SV_GEN] Generated BAR controller (11026 bytes, generic impl)
  13:04:38 │  INFO  │ [SV_GEN] Generated 3 overlay files
  13:04:38 │  INFO  │ [PCIL] Generated 3 SystemVerilog modules | msix init_len=144 entries=4
  13:04:38 │  INFO  │ Generating additional firmware components
  13:04:38 │  INFO  │ [PCIL] Copying XDC constraint files for board pcileech_75t484_x1 from submodule
  13:04:38 │  INFO  │ [PCIL] Copied constraint file: pcileech_75t484_x1_captaindma_75t.xdc
  13:04:38 │  INFO  │ [PCIL] Copied 1 XDC constraint files from submodule
  13:04:38 │  INFO  │ [PCIL] Copying static TCL scripts for board pcileech_75t484_x1 from voltcyclone-fpga submodule
  13:04:38 │  INFO  │ [FILEMGR] Copying Vivado TCL scripts for board: pcileech_75t484_x1
  13:04:38 │  INFO  │ [FILEMGR]   Copied TCL script: vivado_generate_project_captaindma_75t.tcl
  13:04:38 │  INFO  │ [FILEMGR]   Copied TCL script: vivado_build.tcl
  13:04:38 │  INFO  │ [FILEMGR] Successfully copied 2 TCL scripts
  13:04:38 │  INFO  │ [PCIL] Copying IP files for board pcileech_75t484_x1 from voltcyclone-fpga
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: pcileech_bar_zero4k.coe
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: pcileech_cfgspace.coe
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: pcileech_cfgspace_writemask.coe
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_1_1_clk2.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_32_32_clk1_comtx.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_134_134_clk2.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_129_129_clk1.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_43_43_clk2.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_64_64_clk2_comrx.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_49_49_clk2.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: bram_pcie_cfgspace.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: drom_pcie_cfgspace_writemask.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_74_74_clk1_bar_rd1.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: bram_bar_zero4k.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: pcie_7x_0.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_134_134_clk2_rxfifo.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_32_32_clk2.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_34_34.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_64_64.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_64_64_clk1_fifocmd.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_256_32_clk2_comtx.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_141_141_clk1_bar_wr.xci
  13:04:38 │  INFO  │ [FILEMGR]   Copied IP file: fifo_134_134_clk1_bar_rdrsp.xci
  13:04:38 │  INFO  │ [FILEMGR] Injecting device IDs into IP configuration files
  13:04:38 │  INFO  │ [FILEMGR] Device: 0x8168  Vendor: 0x10EC
  13:04:38 │  INFO  │ [FILEMGR] ✓ pcileech_cfgspace.coe
  13:04:38 │  INFO  │ [FILEMGR] ✓ pcileech_cfgspace_writemask.coe
  13:04:38 │  INFO  │ [FILEMGR] Successfully prepared 23 IP files
  13:04:38 │  INFO  │ [PCIL] Copied 25 files from submodule (TCL + IP)
  13:04:38 │  INFO  │ [HEX] Generating configuration space hex file
  13:04:38 │  INFO  │ [HEX] Generated configuration space hex file with 4096 bytes
  13:04:38 │  INFO  │ [WRMASK] Generating writemask COE file
  13:04:38 │  INFO  │ [WRITEMASK] Generating writemask from /home/weixiao/桌面/PCILeechFWGenerator/pcileech_datastore/output/src/pcileech_cfgspace.coe
  13:04:38 │  INFO  │ [WRITEMASK] Found 0 capabilities (0 std, 1 ext)
  13:04:38 │  INFO  │ [WRITEMASK] Writemask generated: pcileech_cfgspace_writemask.coe
  13:04:38 │  INFO  │ [PCIL] PCILeech firmware generation completed successfully
  13:04:38 │  INFO  │ [BUILD] ➤ Completed firmware_generation
  13:04:38 │  INFO  │ [BUILD] ➤ Starting module_writing...
  13:04:38 │  INFO  │ [BUILD] ➤ Writing SystemVerilog modules …
  13:04:38 │  INFO  │ [BUILD] Wrote 1 SystemVerilog modules: pcileech_tlps128_bar_controller.sv
  13:04:38 │  INFO  │ [BUILD] ➤ Completed module_writing
  13:04:38 │  INFO  │ [BUILD] ➤ Starting profile_generation...
  13:04:38 │  INFO  │ [BUILD] ➤ Generating behavior profile …
  13:04:38 │  INFO  │ [BUILD] ➤ Completed profile_generation
  13:04:38 │  INFO  │ [BUILD] ➤ Starting tcl_generation...
  13:04:38 │  INFO  │ [BUILD] ➤ Generating TCL scripts …
  13:04:38 │  INFO  │ [FILEMGR] Created PCILeech directory structure
  13:04:38 │  INFO  │ [FILEMGR]   Source directory: /home/weixiao/桌面/PCILeechFWGenerator/pcileech_datastore/output/src
  13:04:38 │  INFO  │ [FILEMGR]   IP directory: /home/weixiao/桌面/PCILeechFWGenerator/pcileech_datastore/output/ip
  13:04:38 │  INFO  │ [FILEMGR] Using PCILeech repository at: /home/weixiao/桌面/PCILeechFWGenerator/lib/voltcyclone-fpga
  13:04:38 │  INFO  │ [FILEMGR] Board path: /home/weixiao/桌面/PCILeechFWGenerator/lib/voltcyclone-fpga/CaptainDMA/75t484_x1
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_pcie_cfg_a7.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_tlps128_bar_controller.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_75t484_x1_top.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_tlps128_cfgspace_shadow.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_pcie_a7.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_com.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_ft601.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_mux.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_fifo.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied source file: pcileech_pcie_tlp_a7.sv
  13:04:38 │  INFO  │ [FILEMGR] Copied header file: pcileech_header.svh
  13:04:38 │  INFO  │ [FILEMGR] Copied constraint file: pcileech_75t484_x1_captaindma_75t.xdc
  13:04:38 │  INFO  │ [FILEMGR] Successfully copied 12 PCILeech source files
  13:04:38 │  INFO  │ [FILEMGR] Copying Vivado TCL scripts for board: pcileech_75t484_x1
  13:04:38 │  INFO  │ [FILEMGR]   Copied TCL script: vivado_generate_project_captaindma_75t.tcl
  13:04:38 │  INFO  │ [FILEMGR]   Copied TCL script: vivado_build.tcl
  13:04:38 │  INFO  │ [FILEMGR] Successfully copied 2 TCL scripts
  13:04:38 │  INFO  │ [BUILD]   • Copied 2 Vivado TCL scripts from submodule
  13:04:38 │  INFO  │ [BUILD] ➤ Completed tcl_generation
  13:04:38 │  INFO  │ [BUILD] ➤ Starting constraint_writing...
  13:04:38 │  INFO  │ [BUILD] Wrote XDC constraints file: pcileech_75t484_x1.xdc (6648 bytes)
  13:04:38 │  INFO  │ [BUILD] ➤ Completed constraint_writing
  13:04:38 │  INFO  │ [BUILD] ➤ Starting device_info_saving...
  13:04:38 │  INFO  │ [BUILD] ➤ Saving device information …
  13:04:38 │  INFO  │ [BUILD] Writing JSON file: device_info.json
  13:04:38 │  INFO  │ [BUILD] Successfully wrote JSON file: device_info.json
  13:04:38 │  INFO  │ [BUILD] ➤ Completed device_info_saving
  13:04:38 │  INFO  │ [BUILD] ➤ Starting post_build_validation...
  13:04:38 │  INFO  │ [BUILD] ➤ Running post-build validation …
  13:04:38 │  INFO  │ [VALID] Running post-build validation checks
  13:04:38 │  INFO  │ [VALID] Post-build validation PASSED - all checks successful
  13:04:38 │  INFO  │ [VALID] Validation Report: 0 errors, 0 warnings, 19 info
  13:04:38 │  INFO  │ [VALID] All critical checks passed (19 checks)
  13:04:38 │  INFO  │ [BUILD] Writing JSON file: validation_report.json
  13:04:38 │  INFO  │ [BUILD] Successfully wrote JSON file: validation_report.json
  13:04:38 │  INFO  │ [BUILD] ➤ Completed post_build_validation
  13:04:38 │  INFO  │ [BUILD] ➤ Starting manifest_saving...
  13:04:38 │  INFO  │ [FILEMGR] Saved file manifest: 0 files, 0 bytes, 0 duplicates skipped
  13:04:38 │  INFO  │ [BUILD] ➤ Completed manifest_saving
  13:04:38 │  INFO  │ [BUILD] Templating complete; artifacts: 44
  13:04:38 │ WARNING│ [VIVADO] Vivado installation not found. Use --vivado-path to specify manual installation path.
  13:04:38 │ ERROR  │ [VIVADO] Vivado not found in PATH; specify --vivado-path
Unbinding 0000:08:00.0 from vfio-pci

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions