summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaya <maya@NetBSD.org>2021-12-13 23:59:35 +0000
committermaya <maya@NetBSD.org>2021-12-13 23:59:35 +0000
commita7920ba8b2a1f3bb3f652e1cd6ef77cf9c3bb2cc (patch)
tree9ca113d1c02f76f522791d3424f8ae58d09eb0c3
parent040342a8175e219ce5cd937f10dad587857f6005 (diff)
Add newer nouveau firmware build goo
Symlinks inferred from linux-firmware/WHENCE and compared to a linux distro's firmware. Note: said linux distro appears to have some mistakes compared to the linux-firmware repo in linking ucode_unload.bin to unload_bl.bin and vice versa in some places. I didn't replicate this aspect, and lack the hardware to test it.
-rw-r--r--distrib/sets/lists/gpufw/mi427
-rw-r--r--etc/mtree/NetBSD.dist.base77
-rw-r--r--external/nvidia-firmware/Makefile3
-rw-r--r--external/nvidia-firmware/nouveau/Makefile8
-rw-r--r--external/nvidia-firmware/nouveau/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/common/Makefile8
-rw-r--r--external/nvidia-firmware/nouveau/common/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gk20a/Makefile16
-rw-r--r--external/nvidia-firmware/nouveau/gk20a/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm200/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gm200/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm200/acr/Makefile25
-rw-r--r--external/nvidia-firmware/nouveau/gm200/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm200/gr/Makefile87
-rw-r--r--external/nvidia-firmware/nouveau/gm200/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm204/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gm204/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm204/gr/Makefile12
-rw-r--r--external/nvidia-firmware/nouveau/gm204/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm206/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gm206/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm206/acr/Makefile10
-rw-r--r--external/nvidia-firmware/nouveau/gm206/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm206/gr/Makefile12
-rw-r--r--external/nvidia-firmware/nouveau/gm206/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/acr/Makefile10
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/gr/Makefile17
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/pmu/Makefile11
-rw-r--r--external/nvidia-firmware/nouveau/gm20b/pmu/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp100/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp100/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp100/acr/Makefile11
-rw-r--r--external/nvidia-firmware/nouveau/gp100/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp100/gr/Makefile18
-rw-r--r--external/nvidia-firmware/nouveau/gp100/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp102/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp102/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp102/acr/Makefile48
-rw-r--r--external/nvidia-firmware/nouveau/gp102/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp102/gr/Makefile50
-rw-r--r--external/nvidia-firmware/nouveau/gp102/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp102/nvdec/Makefile22
-rw-r--r--external/nvidia-firmware/nouveau/gp102/nvdec/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp102/sec2/Makefile61
-rw-r--r--external/nvidia-firmware/nouveau/gp102/sec2/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp104/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp104/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp104/gr/Makefile14
-rw-r--r--external/nvidia-firmware/nouveau/gp104/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp106/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp106/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp106/gr/Makefile12
-rw-r--r--external/nvidia-firmware/nouveau/gp106/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp107/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp107/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp107/gr/Makefile18
-rw-r--r--external/nvidia-firmware/nouveau/gp107/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp108/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp108/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp108/gr/Makefile20
-rw-r--r--external/nvidia-firmware/nouveau/gp108/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/acr/Makefile10
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/gr/Makefile20
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/pmu/Makefile11
-rw-r--r--external/nvidia-firmware/nouveau/gp10b/pmu/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gv100/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/gv100/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gv100/acr/Makefile12
-rw-r--r--external/nvidia-firmware/nouveau/gv100/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gv100/gr/Makefile20
-rw-r--r--external/nvidia-firmware/nouveau/gv100/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gv100/nvdec/Makefile9
-rw-r--r--external/nvidia-firmware/nouveau/gv100/nvdec/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/gv100/sec2/Makefile11
-rw-r--r--external/nvidia-firmware/nouveau/gv100/sec2/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu102/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/tu102/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu102/acr/Makefile36
-rw-r--r--external/nvidia-firmware/nouveau/tu102/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu102/gr/Makefile32
-rw-r--r--external/nvidia-firmware/nouveau/tu102/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu102/nvdec/Makefile16
-rw-r--r--external/nvidia-firmware/nouveau/tu102/nvdec/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu102/sec2/Makefile26
-rw-r--r--external/nvidia-firmware/nouveau/tu102/sec2/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu104/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/tu104/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu104/gr/Makefile19
-rw-r--r--external/nvidia-firmware/nouveau/tu104/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu106/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/tu106/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu106/gr/Makefile19
-rw-r--r--external/nvidia-firmware/nouveau/tu106/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu116/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/tu116/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu116/acr/Makefile25
-rw-r--r--external/nvidia-firmware/nouveau/tu116/acr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu116/gr/Makefile27
-rw-r--r--external/nvidia-firmware/nouveau/tu116/gr/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu116/nvdec/Makefile13
-rw-r--r--external/nvidia-firmware/nouveau/tu116/nvdec/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu116/sec2/Makefile19
-rw-r--r--external/nvidia-firmware/nouveau/tu116/sec2/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu117/Makefile5
-rw-r--r--external/nvidia-firmware/nouveau/tu117/Makefile.inc9
-rw-r--r--external/nvidia-firmware/nouveau/tu117/gr/Makefile19
-rw-r--r--external/nvidia-firmware/nouveau/tu117/gr/Makefile.inc9
115 files changed, 1923 insertions, 7 deletions
diff --git a/distrib/sets/lists/gpufw/mi b/distrib/sets/lists/gpufw/mi
index 74358bdf46f..3e1049f1b88 100644
--- a/distrib/sets/lists/gpufw/mi
+++ b/distrib/sets/lists/gpufw/mi
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.4 2021/12/12 20:33:21 maya Exp $
+# $NetBSD: mi,v 1.5 2021/12/13 23:59:35 maya Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -365,10 +365,427 @@
./libdata/firmware/amdgpu/verde_rlc.bin base-gpufw amdgpufirmware
./libdata/firmware/amdgpu/verde_smc.bin base-gpufw amdgpufirmware
./libdata/firmware/nouveau/nvidia/LICENCE.nvidia base-gpufw nouveaufirmware
-./libdata/firmware/nouveau/nvidia/gm206/fecs_data.bin base-gpufw nouveaufirmware
-./libdata/firmware/nouveau/nvidia/gm206/fecs_inst.bin base-gpufw nouveaufirmware
-./libdata/firmware/nouveau/nvidia/gm206/gpccs_data.bin base-gpufw nouveaufirmware
-./libdata/firmware/nouveau/nvidia/gm206/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gk20a/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm200/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm204/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm206/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/pmu base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/pmu/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/pmu/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gm20b/pmu/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp100/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2/desc-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2/image-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2/sig-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp102/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2/desc-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2/image-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2/sig-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp104/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2/desc-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2/image-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2/sig-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp106/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2/desc-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2/image-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2/sig-1.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp107/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp108/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/pmu base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/pmu/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/pmu/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gp10b/pmu/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/acr/ucode_load.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/gv100/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/acr/ucode_ahesasc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/acr/ucode_asb.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/gr/sw_veid_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu102/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/acr/ucode_ahesasc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/acr/ucode_asb.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/gr/sw_veid_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu104/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/acr/ucode_ahesasc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/acr/ucode_asb.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/gr/sw_veid_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu106/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/acr/ucode_ahesasc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/acr/ucode_asb.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/gr/sw_veid_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu116/sec2/sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/acr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/acr/bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/acr/ucode_ahesasc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/acr/ucode_asb.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/acr/ucode_unload.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/acr/unload_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/fecs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/fecs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/fecs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/fecs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/gpccs_bl.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/gpccs_data.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/gpccs_inst.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/gpccs_sig.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/sw_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/sw_ctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/sw_method_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/sw_nonctx.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/gr/sw_veid_bundle_init.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/nvdec base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/nvdec/scrubber.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/sec2 base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/sec2/desc.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/sec2/image.bin base-gpufw nouveaufirmware
+./libdata/firmware/nouveau/nvidia/tu117/sec2/sig.bin base-gpufw nouveaufirmware
./libdata/firmware/radeon/ARUBA_me.bin base-gpufw radeonfirmware
./libdata/firmware/radeon/ARUBA_pfp.bin base-gpufw radeonfirmware
./libdata/firmware/radeon/ARUBA_rlc.bin base-gpufw radeonfirmware
diff --git a/etc/mtree/NetBSD.dist.base b/etc/mtree/NetBSD.dist.base
index 6a121c4bd23..3357b3ce2df 100644
--- a/etc/mtree/NetBSD.dist.base
+++ b/etc/mtree/NetBSD.dist.base
@@ -1,4 +1,4 @@
-# $NetBSD: NetBSD.dist.base,v 1.239 2021/12/12 20:33:21 maya Exp $
+# $NetBSD: NetBSD.dist.base,v 1.240 2021/12/13 23:59:35 maya Exp $
# @(#)4.4BSD.dist 8.1 (Berkeley) 6/13/93
# Do not customize this file as it may be overwritten on upgrades.
@@ -79,7 +79,82 @@
./libdata/firmware/if_wpi
./libdata/firmware/nouveau
./libdata/firmware/nouveau/nvidia
+./libdata/firmware/nouveau/nvidia/gk20a
+./libdata/firmware/nouveau/nvidia/gm200
+./libdata/firmware/nouveau/nvidia/gm200/acr
+./libdata/firmware/nouveau/nvidia/gm200/gr
+./libdata/firmware/nouveau/nvidia/gm204
+./libdata/firmware/nouveau/nvidia/gm204/acr
+./libdata/firmware/nouveau/nvidia/gm204/gr
./libdata/firmware/nouveau/nvidia/gm206
+./libdata/firmware/nouveau/nvidia/gm206/acr
+./libdata/firmware/nouveau/nvidia/gm206/gr
+./libdata/firmware/nouveau/nvidia/gm20b
+./libdata/firmware/nouveau/nvidia/gm20b/acr
+./libdata/firmware/nouveau/nvidia/gm20b/gr
+./libdata/firmware/nouveau/nvidia/gm20b/pmu
+./libdata/firmware/nouveau/nvidia/gp100
+./libdata/firmware/nouveau/nvidia/gp100/acr
+./libdata/firmware/nouveau/nvidia/gp100/gr
+./libdata/firmware/nouveau/nvidia/gp102
+./libdata/firmware/nouveau/nvidia/gp102/acr
+./libdata/firmware/nouveau/nvidia/gp102/gr
+./libdata/firmware/nouveau/nvidia/gp102/nvdec
+./libdata/firmware/nouveau/nvidia/gp102/sec2
+./libdata/firmware/nouveau/nvidia/gp104
+./libdata/firmware/nouveau/nvidia/gp104/acr
+./libdata/firmware/nouveau/nvidia/gp104/gr
+./libdata/firmware/nouveau/nvidia/gp104/nvdec
+./libdata/firmware/nouveau/nvidia/gp104/sec2
+./libdata/firmware/nouveau/nvidia/gp106
+./libdata/firmware/nouveau/nvidia/gp106/acr
+./libdata/firmware/nouveau/nvidia/gp106/gr
+./libdata/firmware/nouveau/nvidia/gp106/nvdec
+./libdata/firmware/nouveau/nvidia/gp106/sec2
+./libdata/firmware/nouveau/nvidia/gp107
+./libdata/firmware/nouveau/nvidia/gp107/acr
+./libdata/firmware/nouveau/nvidia/gp107/gr
+./libdata/firmware/nouveau/nvidia/gp107/nvdec
+./libdata/firmware/nouveau/nvidia/gp107/sec2
+./libdata/firmware/nouveau/nvidia/gp108
+./libdata/firmware/nouveau/nvidia/gp108/acr
+./libdata/firmware/nouveau/nvidia/gp108/gr
+./libdata/firmware/nouveau/nvidia/gp108/nvdec
+./libdata/firmware/nouveau/nvidia/gp108/sec2
+./libdata/firmware/nouveau/nvidia/gp10b
+./libdata/firmware/nouveau/nvidia/gp10b/acr
+./libdata/firmware/nouveau/nvidia/gp10b/gr
+./libdata/firmware/nouveau/nvidia/gp10b/pmu
+./libdata/firmware/nouveau/nvidia/gv100
+./libdata/firmware/nouveau/nvidia/gv100/acr
+./libdata/firmware/nouveau/nvidia/gv100/gr
+./libdata/firmware/nouveau/nvidia/gv100/nvdec
+./libdata/firmware/nouveau/nvidia/gv100/sec2
+./libdata/firmware/nouveau/nvidia/tu102
+./libdata/firmware/nouveau/nvidia/tu102/acr
+./libdata/firmware/nouveau/nvidia/tu102/gr
+./libdata/firmware/nouveau/nvidia/tu102/nvdec
+./libdata/firmware/nouveau/nvidia/tu102/sec2
+./libdata/firmware/nouveau/nvidia/tu104
+./libdata/firmware/nouveau/nvidia/tu104/acr
+./libdata/firmware/nouveau/nvidia/tu104/gr
+./libdata/firmware/nouveau/nvidia/tu104/nvdec
+./libdata/firmware/nouveau/nvidia/tu104/sec2
+./libdata/firmware/nouveau/nvidia/tu106
+./libdata/firmware/nouveau/nvidia/tu106/acr
+./libdata/firmware/nouveau/nvidia/tu106/gr
+./libdata/firmware/nouveau/nvidia/tu106/nvdec
+./libdata/firmware/nouveau/nvidia/tu106/sec2
+./libdata/firmware/nouveau/nvidia/tu116
+./libdata/firmware/nouveau/nvidia/tu116/acr
+./libdata/firmware/nouveau/nvidia/tu116/gr
+./libdata/firmware/nouveau/nvidia/tu116/nvdec
+./libdata/firmware/nouveau/nvidia/tu116/sec2
+./libdata/firmware/nouveau/nvidia/tu117
+./libdata/firmware/nouveau/nvidia/tu117/acr
+./libdata/firmware/nouveau/nvidia/tu117/gr
+./libdata/firmware/nouveau/nvidia/tu117/nvdec
+./libdata/firmware/nouveau/nvidia/tu117/sec2
./libdata/firmware/nvidia
./libdata/firmware/nvidia/tegra124
./libdata/firmware/nvidia/tegra210
diff --git a/external/nvidia-firmware/Makefile b/external/nvidia-firmware/Makefile
index b87d6517025..f248ef4b9eb 100644
--- a/external/nvidia-firmware/Makefile
+++ b/external/nvidia-firmware/Makefile
@@ -1,9 +1,10 @@
-# $NetBSD: Makefile,v 1.5 2021/09/26 15:52:40 maya Exp $
+# $NetBSD: Makefile,v 1.6 2021/12/13 23:59:35 maya Exp $
.include <bsd.own.mk>
.if ${MKNOUVEAUFIRMWARE} != "no"
SUBDIR+= gm20x
+SUBDIR+= nouveau
.endif
.if ${MKTEGRAFIRMWARE} != "no"
diff --git a/external/nvidia-firmware/nouveau/Makefile b/external/nvidia-firmware/nouveau/Makefile
new file mode 100644
index 00000000000..8bbb8680281
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/Makefile
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+SUBDIR+= common \
+ gk20a gm200 gm204 gm206 gm20b gp100 gp102 \
+ gp104 gp106 gp107 gp108 gp10b gv100 tu102 \
+ tu104 tu106 tu116 tu117
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/Makefile.inc b/external/nvidia-firmware/nouveau/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/common/Makefile b/external/nvidia-firmware/nouveau/common/Makefile
new file mode 100644
index 00000000000..4f63c99cf76
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/common/Makefile
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../dist/LICENCE.nvidia
+FILESDIR= ${FIRMWAREDIR}/nouveau/nvidia
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/common/Makefile.inc b/external/nvidia-firmware/nouveau/common/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/common/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gk20a/Makefile b/external/nvidia-firmware/nouveau/gk20a/Makefile
new file mode 100644
index 00000000000..b1d34ee3017
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gk20a/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../dist/gk20a/fecs_data.bin
+FILES+= ${.CURDIR}/../dist/gk20a/fecs_inst.bin
+FILES+= ${.CURDIR}/../dist/gk20a/gpccs_data.bin
+FILES+= ${.CURDIR}/../dist/gk20a/gpccs_inst.bin
+FILES+= ${.CURDIR}/../dist/gk20a/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../dist/gk20a/sw_ctx.bin
+FILES+= ${.CURDIR}/../dist/gk20a/sw_method_init.bin
+FILES+= ${.CURDIR}/../dist/gk20a/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gk20a
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gk20a/Makefile.inc b/external/nvidia-firmware/nouveau/gk20a/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gk20a/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm200/Makefile b/external/nvidia-firmware/nouveau/gm200/Makefile
new file mode 100644
index 00000000000..50741ed4cff
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm200/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+SUBDIR+= acr gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gm200/Makefile.inc b/external/nvidia-firmware/nouveau/gm200/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm200/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm200/acr/Makefile b/external/nvidia-firmware/nouveau/gm200/acr/Makefile
new file mode 100644
index 00000000000..c72f4bed4be
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm200/acr/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+FILES+= ${.CURDIR}/../../dist/gm200/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/gm200/acr/ucode_load.bin
+FILES+= ${.CURDIR}/../../dist/gm200/acr/ucode_unload.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/acr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/acr/ucode_load.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/acr/ucode_load.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/acr/ucode_unload.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/acr/bl.bin
+
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm200/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gm200/acr/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm200/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm200/gr/Makefile b/external/nvidia-firmware/nouveau/gm200/gr/Makefile
new file mode 100644
index 00000000000..0982ab47416
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm200/gr/Makefile
@@ -0,0 +1,87 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm200/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/gm200/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr
+
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_method_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm20b/gr/sw_method_init.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/fecs_inst.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/fecs_inst.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/gpccs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/gpccs_inst.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/gpccs_inst.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_bundle_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/sw_bundle_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_ctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/sw_ctx.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_method_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/sw_method_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_nonctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr/sw_nonctx.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/fecs_inst.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/fecs_inst.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/gpccs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/gpccs_inst.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/gpccs_inst.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_bundle_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/sw_bundle_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_ctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/sw_ctx.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_method_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/sw_method_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/sw_nonctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr/sw_nonctx.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp100/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp100/gr/gpccs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gm200/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/gpccs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/gpccs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/gpccs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/fecs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/fecs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/gr/fecs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/gr/fecs_bl.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm200/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gm200/gr/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm200/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm204/Makefile b/external/nvidia-firmware/nouveau/gm204/Makefile
new file mode 100644
index 00000000000..6a19909bae8
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm204/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gm204/Makefile.inc b/external/nvidia-firmware/nouveau/gm204/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm204/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm204/gr/Makefile b/external/nvidia-firmware/nouveau/gm204/gr/Makefile
new file mode 100644
index 00000000000..e8fc7c9f36e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm204/gr/Makefile
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm204/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm204/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gm204/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm204/gr/gpccs_sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm204/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm204/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gm204/gr/Makefile.inc
new file mode 100644
index 00000000000..3ff843b530b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm204/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:36 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm206/Makefile b/external/nvidia-firmware/nouveau/gm206/Makefile
new file mode 100644
index 00000000000..65e3be6c90e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm206/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+SUBDIR+= acr gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gm206/Makefile.inc b/external/nvidia-firmware/nouveau/gm206/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm206/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm206/acr/Makefile b/external/nvidia-firmware/nouveau/gm206/acr/Makefile
new file mode 100644
index 00000000000..4bf2425d84f
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm206/acr/Makefile
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm206/acr/ucode_load.bin
+FILES+= ${.CURDIR}/../../dist/gm206/acr/ucode_unload.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm206/acr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm206/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gm206/acr/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm206/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm206/gr/Makefile b/external/nvidia-firmware/nouveau/gm206/gr/Makefile
new file mode 100644
index 00000000000..ec4fdac5b50
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm206/gr/Makefile
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm206/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm206/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gm206/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm206/gr/gpccs_sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm206/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm206/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gm206/gr/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm206/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm20b/Makefile b/external/nvidia-firmware/nouveau/gm20b/Makefile
new file mode 100644
index 00000000000..fedc3598ae4
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+SUBDIR+= acr gr pmu
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gm20b/Makefile.inc b/external/nvidia-firmware/nouveau/gm20b/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm20b/acr/Makefile b/external/nvidia-firmware/nouveau/gm20b/acr/Makefile
new file mode 100644
index 00000000000..dac76280b51
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/acr/Makefile
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm20b/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/acr/ucode_load.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm20b/acr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm20b/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gm20b/acr/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm20b/gr/Makefile b/external/nvidia-firmware/nouveau/gm20b/gr/Makefile
new file mode 100644
index 00000000000..d1d27d61585
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/gr/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm20b/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm20b/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gm20b/gr/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gm20b/pmu/Makefile b/external/nvidia-firmware/nouveau/gm20b/pmu/Makefile
new file mode 100644
index 00000000000..ae009acbf05
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/pmu/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gm20b/pmu/desc.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/pmu/image.bin
+FILES+= ${.CURDIR}/../../dist/gm20b/pmu/sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gm20b/pmu
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gm20b/pmu/Makefile.inc b/external/nvidia-firmware/nouveau/gm20b/pmu/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gm20b/pmu/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp100/Makefile b/external/nvidia-firmware/nouveau/gp100/Makefile
new file mode 100644
index 00000000000..65e3be6c90e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp100/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+SUBDIR+= acr gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp100/Makefile.inc b/external/nvidia-firmware/nouveau/gp100/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp100/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp100/acr/Makefile b/external/nvidia-firmware/nouveau/gp100/acr/Makefile
new file mode 100644
index 00000000000..fd6a578f4b2
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp100/acr/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp100/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/gp100/acr/ucode_load.bin
+FILES+= ${.CURDIR}/../../dist/gp100/acr/ucode_unload.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp100/acr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp100/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gp100/acr/Makefile.inc
new file mode 100644
index 00000000000..a8393a8b232
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp100/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:37 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp100/gr/Makefile b/external/nvidia-firmware/nouveau/gp100/gr/Makefile
new file mode 100644
index 00000000000..cd37a87736e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp100/gr/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp100/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/gp100/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp100/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp100/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp100/gr/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp100/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp102/Makefile b/external/nvidia-firmware/nouveau/gp102/Makefile
new file mode 100644
index 00000000000..bb2d50c8ef3
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+SUBDIR+= acr gr nvdec sec2
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp102/Makefile.inc b/external/nvidia-firmware/nouveau/gp102/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp102/acr/Makefile b/external/nvidia-firmware/nouveau/gp102/acr/Makefile
new file mode 100644
index 00000000000..5e77af8b23d
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/acr/Makefile
@@ -0,0 +1,48 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp102/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/gp102/acr/ucode_load.bin
+FILES+= ${.CURDIR}/../../dist/gp102/acr/ucode_unload.bin
+FILES+= ${.CURDIR}/../../dist/gp102/acr/unload_bl.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_load.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/acr/ucode_load.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/acr/ucode_unload.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/acr/unload_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_load.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/acr/ucode_load.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/acr/ucode_unload.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/acr/unload_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_load.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/acr/ucode_load.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/acr/ucode_unload.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/acr/unload_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_load.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/acr/ucode_load.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/acr/ucode_unload.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/acr/unload_bl.bin
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp102/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gp102/acr/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp102/gr/Makefile b/external/nvidia-firmware/nouveau/gp102/gr/Makefile
new file mode 100644
index 00000000000..932a1a9ef6d
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/gr/Makefile
@@ -0,0 +1,50 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp102/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/gp102/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_bundle_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/sw_bundle_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_ctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/sw_ctx.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_method_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/sw_method_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_nonctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr/sw_nonctx.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/fecs_inst.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/fecs_inst.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/gpccs_inst.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/gpccs_inst.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_bundle_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/sw_bundle_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_ctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/sw_ctx.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_method_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/sw_method_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_nonctx.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr/sw_nonctx.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_bundle_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/gr/sw_bundle_init.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/gr/sw_method_init.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/gr/sw_method_init.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp102/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp102/gr/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp102/nvdec/Makefile b/external/nvidia-firmware/nouveau/gp102/nvdec/Makefile
new file mode 100644
index 00000000000..2d8a5c26291
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/nvdec/Makefile
@@ -0,0 +1,22 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp102/nvdec/scrubber.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/nvdec
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/nvdec/scrubber.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/nvdec/scrubber.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/nvdec/scrubber.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/nvdec/scrubber.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp102/nvdec/Makefile.inc b/external/nvidia-firmware/nouveau/gp102/nvdec/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/nvdec/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp102/sec2/Makefile b/external/nvidia-firmware/nouveau/gp102/sec2/Makefile
new file mode 100644
index 00000000000..d5d41e6e561
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/sec2/Makefile
@@ -0,0 +1,61 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp102/sec2/desc-1.bin
+FILES+= ${.CURDIR}/../../dist/gp102/sec2/desc.bin
+FILES+= ${.CURDIR}/../../dist/gp102/sec2/image-1.bin
+FILES+= ${.CURDIR}/../../dist/gp102/sec2/image.bin
+FILES+= ${.CURDIR}/../../dist/gp102/sec2/sig-1.bin
+FILES+= ${.CURDIR}/../../dist/gp102/sec2/sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/sec2/sig.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/sec2/desc-1.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/sec2/image-1.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp104/sec2/sig-1.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/sec2/sig.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/sec2/desc-1.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/sec2/image-1.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp106/sec2/sig-1.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/sec2/sig.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/sec2/desc-1.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/sec2/image-1.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp107/sec2/sig-1.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/desc-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/image-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/gp102/sec2/sig-1.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/gp108/sec2/sig.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp102/sec2/Makefile.inc b/external/nvidia-firmware/nouveau/gp102/sec2/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp102/sec2/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp104/Makefile b/external/nvidia-firmware/nouveau/gp104/Makefile
new file mode 100644
index 00000000000..60cde84a416
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp104/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp104/Makefile.inc b/external/nvidia-firmware/nouveau/gp104/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp104/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp104/gr/Makefile b/external/nvidia-firmware/nouveau/gp104/gr/Makefile
new file mode 100644
index 00000000000..9e7a77df84d
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp104/gr/Makefile
@@ -0,0 +1,14 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp104/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp104/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp104/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp104/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp104/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp104/gr/gpccs_sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp104/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp104/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp104/gr/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp104/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp106/Makefile b/external/nvidia-firmware/nouveau/gp106/Makefile
new file mode 100644
index 00000000000..60cde84a416
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp106/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp106/Makefile.inc b/external/nvidia-firmware/nouveau/gp106/Makefile.inc
new file mode 100644
index 00000000000..ca8a36c6077
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp106/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:38 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp106/gr/Makefile b/external/nvidia-firmware/nouveau/gp106/gr/Makefile
new file mode 100644
index 00000000000..1d5551d910b
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp106/gr/Makefile
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp106/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp106/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp106/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp106/gr/gpccs_sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp106/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp106/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp106/gr/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp106/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp107/Makefile b/external/nvidia-firmware/nouveau/gp107/Makefile
new file mode 100644
index 00000000000..a5a4f27fb5e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp107/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp107/Makefile.inc b/external/nvidia-firmware/nouveau/gp107/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp107/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp107/gr/Makefile b/external/nvidia-firmware/nouveau/gp107/gr/Makefile
new file mode 100644
index 00000000000..0fdffa031b2
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp107/gr/Makefile
@@ -0,0 +1,18 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp107/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gp107/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp107/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp107/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp107/gr/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp107/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp108/Makefile b/external/nvidia-firmware/nouveau/gp108/Makefile
new file mode 100644
index 00000000000..a5a4f27fb5e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp108/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp108/Makefile.inc b/external/nvidia-firmware/nouveau/gp108/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp108/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp108/gr/Makefile b/external/nvidia-firmware/nouveau/gp108/gr/Makefile
new file mode 100644
index 00000000000..4bd16f3b698
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp108/gr/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp108/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/gp108/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp108/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp108/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp108/gr/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp108/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp10b/Makefile b/external/nvidia-firmware/nouveau/gp10b/Makefile
new file mode 100644
index 00000000000..dbdf40e44d8
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+SUBDIR+= acr gr pmu
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gp10b/Makefile.inc b/external/nvidia-firmware/nouveau/gp10b/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp10b/acr/Makefile b/external/nvidia-firmware/nouveau/gp10b/acr/Makefile
new file mode 100644
index 00000000000..38f6b948511
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/acr/Makefile
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp10b/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/acr/ucode_load.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp10b/acr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp10b/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gp10b/acr/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp10b/gr/Makefile b/external/nvidia-firmware/nouveau/gp10b/gr/Makefile
new file mode 100644
index 00000000000..c449a6d9d04
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/gr/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp10b/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp10b/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gp10b/gr/Makefile.inc
new file mode 100644
index 00000000000..91c12cf93a1
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:39 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gp10b/pmu/Makefile b/external/nvidia-firmware/nouveau/gp10b/pmu/Makefile
new file mode 100644
index 00000000000..537370f0669
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/pmu/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gp10b/pmu/desc.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/pmu/image.bin
+FILES+= ${.CURDIR}/../../dist/gp10b/pmu/sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gp10b/pmu
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gp10b/pmu/Makefile.inc b/external/nvidia-firmware/nouveau/gp10b/pmu/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gp10b/pmu/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gv100/Makefile b/external/nvidia-firmware/nouveau/gv100/Makefile
new file mode 100644
index 00000000000..a5a9e224101
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+SUBDIR+= acr gr nvdec sec2
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/gv100/Makefile.inc b/external/nvidia-firmware/nouveau/gv100/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gv100/acr/Makefile b/external/nvidia-firmware/nouveau/gv100/acr/Makefile
new file mode 100644
index 00000000000..d47716d2a6e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/acr/Makefile
@@ -0,0 +1,12 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gv100/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/gv100/acr/ucode_load.bin
+FILES+= ${.CURDIR}/../../dist/gv100/acr/ucode_unload.bin
+FILES+= ${.CURDIR}/../../dist/gv100/acr/unload_bl.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gv100/acr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gv100/acr/Makefile.inc b/external/nvidia-firmware/nouveau/gv100/acr/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gv100/gr/Makefile b/external/nvidia-firmware/nouveau/gv100/gr/Makefile
new file mode 100644
index 00000000000..3cbc06ff74f
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/gr/Makefile
@@ -0,0 +1,20 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gv100/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/gv100/gr/sw_nonctx.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gv100/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gv100/gr/Makefile.inc b/external/nvidia-firmware/nouveau/gv100/gr/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gv100/nvdec/Makefile b/external/nvidia-firmware/nouveau/gv100/nvdec/Makefile
new file mode 100644
index 00000000000..4d36e198822
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/nvdec/Makefile
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gv100/nvdec/scrubber.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gv100/nvdec
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gv100/nvdec/Makefile.inc b/external/nvidia-firmware/nouveau/gv100/nvdec/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/nvdec/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/gv100/sec2/Makefile b/external/nvidia-firmware/nouveau/gv100/sec2/Makefile
new file mode 100644
index 00000000000..2845b31d571
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/sec2/Makefile
@@ -0,0 +1,11 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/gv100/sec2/desc.bin
+FILES+= ${.CURDIR}/../../dist/gv100/sec2/image.bin
+FILES+= ${.CURDIR}/../../dist/gv100/sec2/sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/gv100/sec2
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/gv100/sec2/Makefile.inc b/external/nvidia-firmware/nouveau/gv100/sec2/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/gv100/sec2/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu102/Makefile b/external/nvidia-firmware/nouveau/tu102/Makefile
new file mode 100644
index 00000000000..a5a9e224101
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+SUBDIR+= acr gr nvdec sec2
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/tu102/Makefile.inc b/external/nvidia-firmware/nouveau/tu102/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu102/acr/Makefile b/external/nvidia-firmware/nouveau/tu102/acr/Makefile
new file mode 100644
index 00000000000..73ed4634afa
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/acr/Makefile
@@ -0,0 +1,36 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu102/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/tu102/acr/ucode_ahesasc.bin
+FILES+= ${.CURDIR}/../../dist/tu102/acr/ucode_asb.bin
+FILES+= ${.CURDIR}/../../dist/tu102/acr/ucode_unload.bin
+FILES+= ${.CURDIR}/../../dist/tu102/acr/unload_bl.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/ucode_ahesasc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/acr/ucode_ahesasc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/ucode_asb.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/acr/ucode_asb.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/acr/unload_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/acr/ucode_unload.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/ucode_ahesasc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/acr/ucode_ahesasc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/ucode_asb.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/acr/ucode_asb.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/acr/unload_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/acr/ucode_unload.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu102/acr/Makefile.inc b/external/nvidia-firmware/nouveau/tu102/acr/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu102/gr/Makefile b/external/nvidia-firmware/nouveau/tu102/gr/Makefile
new file mode 100644
index 00000000000..a4de840ef5e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/gr/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu102/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/sw_nonctx.bin
+FILES+= ${.CURDIR}/../../dist/tu102/gr/sw_veid_bundle_init.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/gr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/gr/gpccs_bl.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/gr/gpccs_bl.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu102/gr/Makefile.inc b/external/nvidia-firmware/nouveau/tu102/gr/Makefile.inc
new file mode 100644
index 00000000000..ac8c933aead
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:40 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu102/nvdec/Makefile b/external/nvidia-firmware/nouveau/tu102/nvdec/Makefile
new file mode 100644
index 00000000000..ea6e2ccaa99
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/nvdec/Makefile
@@ -0,0 +1,16 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu102/nvdec/scrubber.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/nvdec
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/nvdec/scrubber.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/nvdec/scrubber.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu102/nvdec/Makefile.inc b/external/nvidia-firmware/nouveau/tu102/nvdec/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/nvdec/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu102/sec2/Makefile b/external/nvidia-firmware/nouveau/tu102/sec2/Makefile
new file mode 100644
index 00000000000..7b5f5a691fd
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/sec2/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu102/sec2/desc.bin
+FILES+= ${.CURDIR}/../../dist/tu102/sec2/image.bin
+FILES+= ${.CURDIR}/../../dist/tu102/sec2/sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2/desc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2/image.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2/sig.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu104/sec2/sig.bin
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2/desc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2/image.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu102/sec2/sig.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu106/sec2/sig.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu102/sec2/Makefile.inc b/external/nvidia-firmware/nouveau/tu102/sec2/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu102/sec2/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu104/Makefile b/external/nvidia-firmware/nouveau/tu104/Makefile
new file mode 100644
index 00000000000..61ff9a4ee63
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu104/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/tu104/Makefile.inc b/external/nvidia-firmware/nouveau/tu104/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu104/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu104/gr/Makefile b/external/nvidia-firmware/nouveau/tu104/gr/Makefile
new file mode 100644
index 00000000000..8822c1cb06e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu104/gr/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu104/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/sw_nonctx.bin
+FILES+= ${.CURDIR}/../../dist/tu104/gr/sw_veid_bundle_init.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu104/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu104/gr/Makefile.inc b/external/nvidia-firmware/nouveau/tu104/gr/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu104/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu106/Makefile b/external/nvidia-firmware/nouveau/tu106/Makefile
new file mode 100644
index 00000000000..61ff9a4ee63
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu106/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/tu106/Makefile.inc b/external/nvidia-firmware/nouveau/tu106/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu106/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu106/gr/Makefile b/external/nvidia-firmware/nouveau/tu106/gr/Makefile
new file mode 100644
index 00000000000..b59929d5a23
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu106/gr/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu106/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/sw_nonctx.bin
+FILES+= ${.CURDIR}/../../dist/tu106/gr/sw_veid_bundle_init.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu106/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu106/gr/Makefile.inc b/external/nvidia-firmware/nouveau/tu106/gr/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu106/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu116/Makefile b/external/nvidia-firmware/nouveau/tu116/Makefile
new file mode 100644
index 00000000000..9a03b1d57c7
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+SUBDIR+= acr gr nvdec sec2
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/tu116/Makefile.inc b/external/nvidia-firmware/nouveau/tu116/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu116/acr/Makefile b/external/nvidia-firmware/nouveau/tu116/acr/Makefile
new file mode 100644
index 00000000000..96ad147a5d8
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/acr/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu116/acr/bl.bin
+FILES+= ${.CURDIR}/../../dist/tu116/acr/ucode_ahesasc.bin
+FILES+= ${.CURDIR}/../../dist/tu116/acr/ucode_asb.bin
+FILES+= ${.CURDIR}/../../dist/tu116/acr/ucode_unload.bin
+FILES+= ${.CURDIR}/../../dist/tu116/acr/unload_bl.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/acr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/acr/bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/acr/bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/acr/ucode_ahesasc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/acr/ucode_ahesasc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/acr/ucode_asb.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/acr/ucode_asb.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/acr/unload_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/acr/unload_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/acr/ucode_unload.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/acr/ucode_unload.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu116/acr/Makefile.inc b/external/nvidia-firmware/nouveau/tu116/acr/Makefile.inc
new file mode 100644
index 00000000000..c722e026a8e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/acr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:41 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu116/gr/Makefile b/external/nvidia-firmware/nouveau/tu116/gr/Makefile
new file mode 100644
index 00000000000..ec1d5d7f01a
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/gr/Makefile
@@ -0,0 +1,27 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu116/gr/fecs_bl.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/gpccs_bl.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/sw_nonctx.bin
+FILES+= ${.CURDIR}/../../dist/tu116/gr/sw_veid_bundle_init.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/gr
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/gr/fecs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/gr/fecs_bl.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/gr/gpccs_bl.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/gr/gpccs_bl.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu116/gr/Makefile.inc b/external/nvidia-firmware/nouveau/tu116/gr/Makefile.inc
new file mode 100644
index 00000000000..a80dd342008
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu116/nvdec/Makefile b/external/nvidia-firmware/nouveau/tu116/nvdec/Makefile
new file mode 100644
index 00000000000..bfcc990689c
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/nvdec/Makefile
@@ -0,0 +1,13 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu116/nvdec/scrubber.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/nvdec
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/nvdec/scrubber.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/nvdec/scrubber.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu116/nvdec/Makefile.inc b/external/nvidia-firmware/nouveau/tu116/nvdec/Makefile.inc
new file mode 100644
index 00000000000..a80dd342008
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/nvdec/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu116/sec2/Makefile b/external/nvidia-firmware/nouveau/tu116/sec2/Makefile
new file mode 100644
index 00000000000..3b63023f46e
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/sec2/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu116/sec2/desc.bin
+FILES+= ${.CURDIR}/../../dist/tu116/sec2/image.bin
+FILES+= ${.CURDIR}/../../dist/tu116/sec2/sig.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/sec2
+
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/sec2/desc.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/sec2/desc.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/sec2/image.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/sec2/image.bin
+SYMLINKS+= ${FIRMWAREDIR}/nouveau/nvidia/tu116/sec2/sig.bin \
+ ${FIRMWAREDIR}/nouveau/nvidia/tu117/sec2/sig.bin
+
+.include <bsd.links.mk>
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu116/sec2/Makefile.inc b/external/nvidia-firmware/nouveau/tu116/sec2/Makefile.inc
new file mode 100644
index 00000000000..a80dd342008
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu116/sec2/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu117/Makefile b/external/nvidia-firmware/nouveau/tu117/Makefile
new file mode 100644
index 00000000000..91bc75f3f90
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu117/Makefile
@@ -0,0 +1,5 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+SUBDIR+= gr
+
+.include <bsd.subdir.mk>
diff --git a/external/nvidia-firmware/nouveau/tu117/Makefile.inc b/external/nvidia-firmware/nouveau/tu117/Makefile.inc
new file mode 100644
index 00000000000..a80dd342008
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu117/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir:
diff --git a/external/nvidia-firmware/nouveau/tu117/gr/Makefile b/external/nvidia-firmware/nouveau/tu117/gr/Makefile
new file mode 100644
index 00000000000..806526a1df8
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu117/gr/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+NOMAN= # defined
+
+FILES+= ${.CURDIR}/../../dist/tu117/gr/fecs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/fecs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/fecs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/gpccs_data.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/gpccs_inst.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/gpccs_sig.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/sw_bundle_init.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/sw_ctx.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/sw_method_init.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/sw_nonctx.bin
+FILES+= ${.CURDIR}/../../dist/tu117/gr/sw_veid_bundle_init.bin
+
+FILESDIR+= ${FIRMWAREDIR}/nouveau/nvidia/tu117/gr
+
+.include <bsd.files.mk>
diff --git a/external/nvidia-firmware/nouveau/tu117/gr/Makefile.inc b/external/nvidia-firmware/nouveau/tu117/gr/Makefile.inc
new file mode 100644
index 00000000000..a80dd342008
--- /dev/null
+++ b/external/nvidia-firmware/nouveau/tu117/gr/Makefile.inc
@@ -0,0 +1,9 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/12/13 23:59:42 maya Exp $
+
+FILESOWN= ${FIRMWAREOWN}
+FILESGRP= ${FIRMWAREGRP}
+FILESMODE= ${FIRMWAREMODE}
+
+includes:
+clean:
+cleandir: