summaryrefslogtreecommitdiffstats
path: root/.gitignore
diff options
context:
space:
mode:
Diffstat (limited to '.gitignore')
-rw-r--r--.gitignore92
1 files changed, 92 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..995ddaf
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,92 @@
+# ============================================================================
+# Open-IOV .gitignore
+#
+# Goals:
+# - No large binary objects in git (firmware blobs, VM images, Ghidra DBs)
+# - No build artifacts
+# - No vendor trees (NVIDIA OpenRM is pulled + patched by install.sh)
+# - No local QEMU-wrapper stacks (/, guest communication daemon) - the repo is
+# hypervisor-management neutral (works with libvirt, , raw QEMU, ...)
+# ============================================================================
+
+# ----------------------------------------------------------------------------
+# Kernel / kbuild artifacts
+# ----------------------------------------------------------------------------
+*.o
+*.ko
+*.mod
+*.mod.c
+*.mod.o
+Module.symvers
+modules.order
+.*.cmd
+.tmp_versions/
+*.order
+*.symvers
+
+# ----------------------------------------------------------------------------
+# Userspace build artifacts
+# ----------------------------------------------------------------------------
+*.so
+*.so.*
+*.a
+*.pyc
+__pycache__/
+userspace/lib/libiov.so*
+userspace/lib/libvgpu.so*
+userspace/examples/example_vgpu
+userspace/tests/*_test
+
+# ----------------------------------------------------------------------------
+# NVIDIA open-gpu-kernel-modules (vendor tree)
+# Cloned at a pinned tag and patched by install.sh - see patches/nvidia/
+# ----------------------------------------------------------------------------
+/nvidia-open-gpu-kernel-modules/
+
+# ----------------------------------------------------------------------------
+# GSP firmware blobs and decompiled GSP output
+# (large, license-restricted NVIDIA binaries; analysis scripts/docs stay)
+# ----------------------------------------------------------------------------
+firmware/**/*.bin
+firmware/**/decompiled/
+
+# ----------------------------------------------------------------------------
+# Ghidra project databases (large binary DBs; analysis scripts stay tracked)
+# ----------------------------------------------------------------------------
+tools/ghidra/**/*.rep/
+tools/ghidra/**/*.gpr
+tools/ghidra/**/*.lock
+tools/ghidra/**/*.lock~
+
+# ----------------------------------------------------------------------------
+# VM images and disk artifacts (large binaries)
+# ----------------------------------------------------------------------------
+*.iso
+*.img
+*.qcow2
+*.qcow
+*.vmdk
+*.vdi
+*.raw
+
+# Compiled helper binaries (build from adjacent .c source instead)
+tools/debug/nv2080_ctrl
+
+# ----------------------------------------------------------------------------
+# Local QEMU-wrapper / VM-management layer (NOT part of the reproducible core)
+# Bring your own wrapper: libvirt, /, plain qemu, etc.
+# ----------------------------------------------------------------------------
+/GVM-guest/
+/libvf.io/
+/scripts/vgpu_vm.py
+/scripts/qemu_control.py
+/scripts/qemu_harness.sh
+
+# ----------------------------------------------------------------------------
+# Misc
+# ----------------------------------------------------------------------------
+*.log
+*.tmp
+.DS_Store
+/core
+vgcore.*