.coveragerc
.dockerignore
.gitignore
.pre-commit-config.yaml
.readthedocs.yml
AUTHORS.rst
CHANGELOG.rst
CODE_OF_CONDUCT.md
CONTRIBUTING.rst
Containerfile
LICENSE.txt
MANIFEST.in
Makefile
PCILeechFWGenerator.code-workspace
README.md
SECURITY.md
build_vfio_constants.sh
entrypoint.sh
force_vfio_binds.sh
generate.py
install-sudo-wrapper.sh
junit-unit.xml
mypy_dev.ini
patch_vfio_constants.py
pcileech-build-sudo
pcileech-tui-sudo
pcileech_75t484_x1_captaindma_75t.xdc
pcileech_generate.py
pyproject.toml
pytest.ini
requirements-dev.txt
requirements-test.txt
requirements-tui.txt
requirements.txt
setup.cfg
setup.py
test.tcl
tox.ini
tui_generate.py
vfio_check.py
vfio_helper.c
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/device_report.md
.github/workflows/ci.yml
.github/workflows/datadog.yml
.github/workflows/jekyll-gh-pages.yml
.github/workflows/release.yml
.github/workflows/summary.yml
.vscode/settings.json
boards/pcileech_100t484_x1.yaml
boards/pcileech_35t325_x4.yaml
boards/pcileech_75t484_x1.yaml
configs/devices/active_device_minimal.yaml
configs/devices/active_device_multi_source.yaml
configs/devices/audio_controller.yaml
configs/devices/network_card.yaml
docs/CONFIG_SPACE_SHADOW.md
docs/DEVELOPMENT.md
docs/MANUAL_DONOR_DUMP.md
docs/Makefile
docs/TUI_README.md
docs/authors.rst
docs/changelog.rst
docs/conf.py
docs/contributing.rst
docs/index.rst
docs/license.rst
docs/readme.rst
docs/requirements.txt
docs/_static/.gitignore
pcileech/bar_layout_pkg.svh
pcileech/tlp_pkg.svh
pcileech/rtl/bar_dispatcher.sv
pcileech/rtl/region_data_buffer.sv
pcileech/rtl/region_device_ctrl.sv
pcileech/rtl/region_status.sv
pcileech/rtl/tlp_frontend.sv
pcileech/rtl/tlps128_bar_top.sv
pcileech/sim/debug_tasks.svh
pcileech_fw_generator.egg-info/PKG-INFO
pcileech_fw_generator.egg-info/SOURCES.txt
pcileech_fw_generator.egg-info/dependency_links.txt
pcileech_fw_generator.egg-info/entry_points.txt
pcileech_fw_generator.egg-info/requires.txt
pcileech_fw_generator.egg-info/top_level.txt
scripts/build_container.sh
scripts/build_release.sh
scripts/generate_pypi_package.py
scripts/pypi_build.sh
scripts/release.py
scripts/test_capability_pruning.py
scripts/validate_constraints.py
scripts/validate_production_config.py
src/__init__.py
src/__version__.py
src/build.py
src/build_cli.py
src/build_helpers.py
src/error_utils.py
src/exceptions.py
src/flash_fpga.py
src/generate_cli.py
src/import_utils.py
src/log_config.py
src/shell.py
src/string_utils.py
src/tui_cli.py
src/PCILeechFWGenerator.egg-info/PKG-INFO
src/PCILeechFWGenerator.egg-info/SOURCES.txt
src/PCILeechFWGenerator.egg-info/dependency_links.txt
src/PCILeechFWGenerator.egg-info/entry_points.txt
src/PCILeechFWGenerator.egg-info/not-zip-safe
src/PCILeechFWGenerator.egg-info/requires.txt
src/PCILeechFWGenerator.egg-info/top_level.txt
src/cli/__init__.py
src/cli/build_wrapper.py
src/cli/cli.py
src/cli/config.py
src/cli/container.py
src/cli/device_prioritizer.py
src/cli/flash.py
src/cli/vfio.py
src/cli/vfio_constants.py
src/cli/vfio_diagnostics.py
src/cli/vfio_handler.py
src/cli/vfio_helpers.py
src/device_clone/__init__.py
src/device_clone/bar_size_converter.py
src/device_clone/behavior_profiler.py
src/device_clone/board_config.py
src/device_clone/config_space_manager.py
src/device_clone/constants.py
src/device_clone/device_config.py
src/device_clone/fallback_manager.py
src/device_clone/hex_formatter.py
src/device_clone/manufacturing_variance.py
src/device_clone/msix_capability.py
src/device_clone/overlay_mapper.py
src/device_clone/payload_size_config.py
src/device_clone/pcileech_context.py
src/device_clone/pcileech_generator.py
src/device_clone/string_utils.py
src/device_clone/variance_manager.py
src/device_clone/writemask_generator.py
src/donor_dump/Makefile
src/donor_dump/donor_dump.c
src/file_management/__init__.py
src/file_management/board_discovery.py
src/file_management/donor_dump_manager.py
src/file_management/file_manager.py
src/file_management/option_rom_manager.py
src/file_management/repo_manager.py
src/file_management/template_discovery.py
src/pci_capability/__init__.py
src/pci_capability/_pruning.py
src/pci_capability/compat.py
src/pci_capability/constants.py
src/pci_capability/core.py
src/pci_capability/msix.py
src/pci_capability/patches.py
src/pci_capability/processor.py
src/pci_capability/rules.py
src/pci_capability/types.py
src/pci_capability/utils.py
src/scripts/__init__.py
src/scripts/driver_scrape.py
src/scripts/kernel_utils.py
src/scripts/state_machine_extractor.py
src/templates/README.md
src/templates/template_mapping.py
src/templates/python/build_integration.py.j2
src/templates/python/pcileech_build_integration.py.j2
src/templates/sv/active_device_interrupt.sv.j2
src/templates/sv/advanced_controller.sv.j2
src/templates/sv/bar_controller.sv.j2
src/templates/sv/basic_bar_controller.sv.j2
src/templates/sv/cfg_shadow.sv.j2
src/templates/sv/clock_crossing.sv.j2
src/templates/sv/clock_domain_logic.sv.j2
src/templates/sv/device_config.sv.j2
src/templates/sv/device_specific_ports.sv.j2
src/templates/sv/error_counters.sv.j2
src/templates/sv/error_declarations.sv.j2
src/templates/sv/error_detection.sv.j2
src/templates/sv/error_handling.sv.j2
src/templates/sv/error_handling_complete.sv.j2
src/templates/sv/error_injection.sv.j2
src/templates/sv/error_logging.sv.j2
src/templates/sv/error_outputs.sv.j2
src/templates/sv/error_state_machine.sv.j2
src/templates/sv/interrupt_logic.sv.j2
src/templates/sv/main_module.sv.j2
src/templates/sv/msix_capability_registers.sv.j2
src/templates/sv/msix_implementation.sv.j2
src/templates/sv/msix_table.sv.j2
src/templates/sv/option_rom_bar_window.sv.j2
src/templates/sv/option_rom_spi_flash.sv.j2
src/templates/sv/pcileech_cfgspace.coe.j2
src/templates/sv/pcileech_fifo.sv.j2
src/templates/sv/pcileech_header.svh.j2
src/templates/sv/pcileech_tlps128_bar_controller.sv.j2
src/templates/sv/performance_counters.sv.j2
src/templates/sv/pmcsr_stub.sv.j2
src/templates/sv/power_declarations.sv.j2
src/templates/sv/power_integration.sv.j2
src/templates/sv/power_management.sv.j2
src/templates/sv/read_logic.sv.j2
src/templates/sv/register_declarations.sv.j2
src/templates/sv/register_logic.sv.j2
src/templates/sv/top_level_wrapper.sv.j2
src/templates/tcl/bitstream.j2
src/templates/tcl/constraints.j2
src/templates/tcl/device_setup.j2
src/templates/tcl/header.j2
src/templates/tcl/implementation.j2
src/templates/tcl/ip_config.j2
src/templates/tcl/ip_config_axi_pcie.j2
src/templates/tcl/ip_config_pcie7x.j2
src/templates/tcl/ip_config_ultrascale.j2
src/templates/tcl/master_build.j2
src/templates/tcl/pcileech_build.j2
src/templates/tcl/pcileech_build_script.tcl.j2
src/templates/tcl/pcileech_constraints.j2
src/templates/tcl/pcileech_generate_project.j2
src/templates/tcl/pcileech_implementation.j2
src/templates/tcl/pcileech_project_setup.j2
src/templates/tcl/pcileech_sources.j2
src/templates/tcl/project_setup.j2
src/templates/tcl/sources.j2
src/templates/tcl/synthesis.j2
src/templates/tcl/common/header.j2
src/templating/__init__.py
src/templating/advanced_sv_error.py
src/templating/advanced_sv_features.py
src/templating/advanced_sv_generator.py
src/templating/advanced_sv_perf.py
src/templating/advanced_sv_power.py
src/templating/systemverilog_generator.py
src/templating/tcl_builder.py
src/templating/template_renderer.py
src/templating/templates/python/build_integration.py.j2
src/templating/templates/python/pcileech_build_integration.py.j2
src/templating/templates/systemverilog/bar_controller.sv.j2
src/templating/templates/systemverilog/basic_bar_controller.sv.j2
src/templating/templates/systemverilog/cfg_shadow.sv.j2
src/templating/templates/systemverilog/device_config.sv.j2
src/templating/templates/systemverilog/msix_capability_registers.sv.j2
src/templating/templates/systemverilog/msix_implementation.sv.j2
src/templating/templates/systemverilog/msix_table.sv.j2
src/templating/templates/systemverilog/option_rom_bar_window.sv.j2
src/templating/templates/systemverilog/option_rom_spi_flash.sv.j2
src/templating/templates/systemverilog/pcileech_cfgspace.coe.j2
src/templating/templates/systemverilog/pcileech_fifo.sv.j2
src/templating/templates/systemverilog/pcileech_tlps128_bar_controller.sv.j2
src/templating/templates/systemverilog/top_level_wrapper.sv.j2
src/templating/templates/systemverilog/advanced/advanced_controller.sv.j2
src/templating/templates/systemverilog/advanced/clock_crossing.sv.j2
src/templating/templates/systemverilog/advanced/error_counters.sv.j2
src/templating/templates/systemverilog/advanced/error_declarations.sv.j2
src/templating/templates/systemverilog/advanced/error_detection.sv.j2
src/templating/templates/systemverilog/advanced/error_handling.sv.j2
src/templating/templates/systemverilog/advanced/error_handling_complete.sv.j2
src/templating/templates/systemverilog/advanced/error_injection.sv.j2
src/templating/templates/systemverilog/advanced/error_logging.sv.j2
src/templating/templates/systemverilog/advanced/error_outputs.sv.j2
src/templating/templates/systemverilog/advanced/error_state_machine.sv.j2
src/templating/templates/systemverilog/advanced/main_module.sv.j2
src/templating/templates/systemverilog/advanced/performance_counters.sv.j2
src/templating/templates/systemverilog/advanced/power_management.sv.j2
src/templating/templates/systemverilog/components/clock_domain_logic.sv.j2
src/templating/templates/systemverilog/components/device_specific_ports.sv.j2
src/templating/templates/systemverilog/components/interrupt_logic.sv.j2
src/templating/templates/systemverilog/components/power_declarations.sv.j2
src/templating/templates/systemverilog/components/power_integration.sv.j2
src/templating/templates/systemverilog/components/read_logic.sv.j2
src/templating/templates/systemverilog/components/register_declarations.sv.j2
src/templating/templates/systemverilog/components/register_logic.sv.j2
src/templating/templates/systemverilog/modules/pmcsr_stub.sv.j2
src/templating/templates/tcl/pcileech_build.j2
src/templating/templates/tcl/pcileech_build_script.tcl.j2
src/templating/templates/tcl/pcileech_generate_project.j2
src/tui/__init__.py
src/tui/main.py
src/tui/test_main.py
src/tui/core/__init__.py
src/tui/core/build_orchestrator.py
src/tui/core/config_manager.py
src/tui/core/device_manager.py
src/tui/core/status_monitor.py
src/tui/core/test_build_orchestrator.py
src/tui/core/test_config_manager.py
src/tui/core/test_device_manager.py
src/tui/models/__init__.py
src/tui/models/config.py
src/tui/models/device.py
src/tui/models/error.py
src/tui/models/progress.py
src/tui/styles/main.tcss
src/vivado_handling/__init__.py
src/vivado_handling/pcileech_build_integration.py
src/vivado_handling/vivado_build_with_errors.py
src/vivado_handling/vivado_error_reporter.py
src/vivado_handling/vivado_utils.py
tests/conftest.py
tests/run_unit_tests.py
tests/test_active_device.py
tests/test_bar_size_conversion.py
tests/test_build.py
tests/test_config_space_manager.py
tests/test_device_config.py
tests/test_device_context.py
tests/test_device_context_integration.py
tests/test_ext_cfg_pointers.py
tests/test_hex_formatter.py
tests/test_manufacturing_variance.py
tests/test_overlay_mapper.py
tests/test_payload_size_config.py
tests/test_pcileech_build_integration.py
tests/test_pcileech_integration.py
tests/test_template_renderer.py
tests/test_tui.py