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
check command looks good
but build command failed to enable memory decoding and i can't really collecting any bar info