summaryrefslogtreecommitdiff
path: root/config/submodule
diff options
context:
space:
mode:
Diffstat (limited to 'config/submodule')
-rw-r--r--config/submodule/coreboot/coreboot413/module.list1
-rw-r--r--config/submodule/coreboot/coreboot413/vboot/module.cfg5
-rw-r--r--config/submodule/coreboot/coreboot413/vboot/patches/0001-extract_vmlinuz.c-Fix-the-bounds-check-on-vmlinuz_he.patch178
-rw-r--r--config/submodule/coreboot/default/acpica-unix-20241212.tar.gz/module.cfg5
-rw-r--r--config/submodule/coreboot/default/acpica-unix-20250807.tar.gz/module.cfg5
-rw-r--r--config/submodule/coreboot/default/arm-trusted-firmware/module.cfg6
-rw-r--r--config/submodule/coreboot/default/binutils-2.43.1.tar.xz/module.cfg5
-rw-r--r--config/submodule/coreboot/default/binutils-2.45.tar.xz/module.cfg5
-rw-r--r--config/submodule/coreboot/default/cmocka/module.cfg5
-rw-r--r--config/submodule/coreboot/default/fsp/module.cfg6
-rw-r--r--config/submodule/coreboot/default/fspcc36ae2b5775fa7400cb3282680afc0f6cb37a3c/module.cfg5
-rw-r--r--config/submodule/coreboot/default/gcc-14.2.0.tar.xz/module.cfg4
-rw-r--r--config/submodule/coreboot/default/gmp-6.3.0.tar.xz/module.cfg4
-rw-r--r--config/submodule/coreboot/default/intel-microcode/module.cfg6
-rw-r--r--config/submodule/coreboot/default/libgfxinit/module.cfg4
-rw-r--r--config/submodule/coreboot/default/libgfxinit/patches/0002-re-try-EDID-reading-when-it-fails.patch38
-rw-r--r--config/submodule/coreboot/default/libhwbase/module.cfg4
-rw-r--r--config/submodule/coreboot/default/module.list8
-rw-r--r--config/submodule/coreboot/default/mpc-1.3.1.tar.gz/module.cfg4
-rw-r--r--config/submodule/coreboot/default/mpfr-4.2.1.tar.xz/module.cfg5
-rw-r--r--config/submodule/coreboot/default/mpfr-4.2.2.tar.xz/module.cfg5
-rw-r--r--config/submodule/coreboot/default/nasm-2.16.03.tar.bz2/module.cfg4
-rw-r--r--config/submodule/coreboot/default/vboot/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/acpica-unix2-20190703.tar.gz/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/binutils-2.32.tar.xz/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/blobs/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/gcc-8.3.0.tar.xz/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/gmp-6.1.2.tar.xz/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/mpc-1.1.0.tar.gz/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/mpfr-4.0.2.tar.xz/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/nasm-2.16.03.tar.bz2/module.cfg4
-rw-r--r--config/submodule/coreboot/fam15h/vboot/module.cfg4
-rw-r--r--config/submodule/docs/html/module.cfg6
-rw-r--r--config/submodule/docs/img/module.cfg4
-rw-r--r--config/submodule/grub/default/ast.po/module.cfg5
-rw-r--r--config/submodule/grub/default/ca.po/module.cfg5
-rw-r--r--config/submodule/grub/default/da.po/module.cfg5
-rw-r--r--config/submodule/grub/default/de.po/module.cfg5
-rw-r--r--config/submodule/grub/default/eo.po/module.cfg5
-rw-r--r--config/submodule/grub/default/es.po/module.cfg5
-rw-r--r--config/submodule/grub/default/fi.po/module.cfg5
-rw-r--r--config/submodule/grub/default/fr.po/module.cfg5
-rw-r--r--config/submodule/grub/default/gl.po/module.cfg5
-rw-r--r--config/submodule/grub/default/gnulib/module.cfg4
-rw-r--r--config/submodule/grub/default/he.po/module.cfg5
-rw-r--r--config/submodule/grub/default/hr.po/module.cfg5
-rw-r--r--config/submodule/grub/default/hu.po/module.cfg5
-rw-r--r--config/submodule/grub/default/id.po/module.cfg5
-rw-r--r--config/submodule/grub/default/it.po/module.cfg5
-rw-r--r--config/submodule/grub/default/ja.po/module.cfg5
-rw-r--r--config/submodule/grub/default/ka.po/module.cfg5
-rw-r--r--config/submodule/grub/default/ko.po/module.cfg5
-rw-r--r--config/submodule/grub/default/lg.po/module.cfg5
-rw-r--r--config/submodule/grub/default/lt.po/module.cfg5
-rw-r--r--config/submodule/grub/default/module.list35
-rw-r--r--config/submodule/grub/default/nb.po/module.cfg5
-rw-r--r--config/submodule/grub/default/nl.po/module.cfg5
-rw-r--r--config/submodule/grub/default/pa.po/module.cfg5
-rw-r--r--config/submodule/grub/default/pl.po/module.cfg5
-rw-r--r--config/submodule/grub/default/pt.po/module.cfg5
-rw-r--r--config/submodule/grub/default/pt_BR.po/module.cfg5
-rw-r--r--config/submodule/grub/default/ro.po/module.cfg5
-rw-r--r--config/submodule/grub/default/ru.po/module.cfg5
-rw-r--r--config/submodule/grub/default/sl.po/module.cfg5
-rw-r--r--config/submodule/grub/default/sr.po/module.cfg5
-rw-r--r--config/submodule/grub/default/sv.po/module.cfg5
-rw-r--r--config/submodule/grub/default/tr.po/module.cfg5
-rw-r--r--config/submodule/grub/default/uk.po/module.cfg5
-rw-r--r--config/submodule/grub/default/vi.po/module.cfg5
-rw-r--r--config/submodule/grub/default/zh_CN.po/module.cfg5
-rw-r--r--config/submodule/grub/default/zh_TW.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ast.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ca.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/da.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/de.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/eo.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/es.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/fi.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/fr.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/gl.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/gnulib/module.cfg4
-rw-r--r--config/submodule/grub/nvme/he.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/hr.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/hu.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/id.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/it.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ja.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ka.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ko.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/lg.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/lt.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/module.list35
-rw-r--r--config/submodule/grub/nvme/nb.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/nl.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/pa.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/pl.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/pt.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/pt_BR.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ro.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/ru.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/sl.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/sr.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/sv.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/tr.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/uk.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/vi.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/zh_CN.po/module.cfg5
-rw-r--r--config/submodule/grub/nvme/zh_TW.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci/gnulib/module.cfg5
-rw-r--r--config/submodule/grub/xhci/module.list1
-rw-r--r--config/submodule/grub/xhci_nvme/ast.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/ca.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/da.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/de.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/eo.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/es.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/fi.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/fr.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/gl.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/gnulib/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/he.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/hr.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/hu.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/id.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/it.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/ja.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/ka.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/ko.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/lg.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/lt.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/module.list36
-rw-r--r--config/submodule/grub/xhci_nvme/nb.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/nl.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/pa.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/pl.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/pt.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/pt_BR.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/ro.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/ru.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/sl.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/sr.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/sv.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/tr.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/uk.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/vi.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/zh_CN.po/module.cfg5
-rw-r--r--config/submodule/grub/xhci_nvme/zh_TW.po/module.cfg5
-rw-r--r--config/submodule/pcsx-redux/uC-sdk/module.cfg4
-rw-r--r--config/submodule/pico-sdk/tinyusb/module.cfg4
-rw-r--r--config/submodule/stm32-vserprog/libopencm3/module.cfg4
150 files changed, 760 insertions, 264 deletions
diff --git a/config/submodule/coreboot/coreboot413/module.list b/config/submodule/coreboot/coreboot413/module.list
deleted file mode 100644
index 08e76de0..00000000
--- a/config/submodule/coreboot/coreboot413/module.list
+++ /dev/null
@@ -1 +0,0 @@
-3rdparty/vboot
diff --git a/config/submodule/coreboot/coreboot413/vboot/module.cfg b/config/submodule/coreboot/coreboot413/vboot/module.cfg
deleted file mode 100644
index 79c98870..00000000
--- a/config/submodule/coreboot/coreboot413/vboot/module.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-subrepo="https://review.coreboot.org/vboot.git"
-subrepo_bkup="https://github.com/coreboot/vboot"
-subhash="4c523ed10f25de872ac0513ebd6ca53d3970b9de"
diff --git a/config/submodule/coreboot/coreboot413/vboot/patches/0001-extract_vmlinuz.c-Fix-the-bounds-check-on-vmlinuz_he.patch b/config/submodule/coreboot/coreboot413/vboot/patches/0001-extract_vmlinuz.c-Fix-the-bounds-check-on-vmlinuz_he.patch
deleted file mode 100644
index 1ac41de6..00000000
--- a/config/submodule/coreboot/coreboot413/vboot/patches/0001-extract_vmlinuz.c-Fix-the-bounds-check-on-vmlinuz_he.patch
+++ /dev/null
@@ -1,178 +0,0 @@
-From 195f61375aeec9eec16604ec59f6eda2e6058cc1 Mon Sep 17 00:00:00 2001
-From: "Luke T. Shumaker" <lukeshu@lukeshu.com>
-Date: Thu, 30 May 2024 14:08:33 -0600
-Subject: [PATCH 1/1] extract_vmlinuz.c: Fix the bounds check on
- vmlinuz_header_{offset,size}
-
-The check on vmlinuz_header_offset and vmlinuz_header_size is obviously
-wrong:
-
- if (!vmlinuz_header_size ||
- kpart_data + vmlinuz_header_offset + vmlinuz_header_size >
- kpart_data) {
- return 1;
- }
-
-`kpart_data + some_unsigned_values` can obviously never be `> kpart_data`,
-unless something has overflowed! And `vmlinuz_header_offset` hasn't even
-been set yet (besides being initialized to zero)!
-
-GCC will deduce that if the check didn't cause the function to bail, then
-vmlinuz_header_size (a uint32_t) must be "negative"; that is: in the range
-[2GiB,4GiB).
-
-On platforms where size_t is 32-bits, this is *especially* broken.
-memcpy's size argument must be in the range [0,2GiB). Because GCC has
-proved that vmlinuz_header_size is higher than that, it will fail to
-compile:
-
- host/lib/extract_vmlinuz.c:67:9: error: 'memcpy' specified bound between 2147483648 and 4294967295 exceeds maximum object size 2147483647 [-Werror=stringop-overflow=]
-
-So, fix the check.
-
-I can now say that what I suspect the original author meant to write would
-be the following patch, if `vmlinuz_header_offset` were already set:
-
- -kpart_data + vmlinuz_header_offset + vmlinuz_header_size > kpart_data
- +now + vmlinuz_header_offset + vmlinuz_header_size > kpart_size
-
-This hypothesis is supported by `now` not getting incremented by
-`kblob_size` the way it is for the keyblock and preamble sizes.
-
-However, we can also see that even this "corrected" bounds check is
-insufficient: it does not detect the vmlinuz_header overflowing into
-kblob_data.
-
-OK, so let's describe the fix:
-
-Have a `*vmlinuz_header` pointer instead of a
-`uint64_t vmlinuz_header_offset`, to be more similar to all the other
-regions. With this change, the correct check becomes a simple
-
- vmlinuz_header + vmlinuz_header_size > kblob_data
-
-While we're at it, make some changes that could have helped avoid this in
-the first place:
-
- - Add comments.
- - Calculate the vmlinuz_header offset right away, instead of waiting.
- - Go ahead and increment `now` by `kblob_size`, to increase regularity.
-
-Change-Id: I5c03e49070b6dd2e04459566ef7dd129d27736e4
----
- host/lib/extract_vmlinuz.c | 72 +++++++++++++++++++++++++++-----------
- 1 file changed, 51 insertions(+), 21 deletions(-)
-
-diff --git a/host/lib/extract_vmlinuz.c b/host/lib/extract_vmlinuz.c
-index 4ccfcf33..d2c09443 100644
---- a/host/lib/extract_vmlinuz.c
-+++ b/host/lib/extract_vmlinuz.c
-@@ -15,16 +15,44 @@
-
- int ExtractVmlinuz(void *kpart_data, size_t kpart_size,
- void **vmlinuz_out, size_t *vmlinuz_size) {
-+ // We're going to be extracting `vmlinuz_header` and
-+ // `kblob_data`, and returning the concatenation of them.
-+ //
-+ // kpart_data = +-[kpart_size]------------------------------------+
-+ // | |
-+ // keyblock = | +-[keyblock->keyblock_size]-------------------+ |
-+ // | | struct vb2_keyblock keyblock | |
-+ // | | char [] ...data... | |
-+ // | +---------------------------------------------+ |
-+ // | |
-+ // preamble = | +-[preamble->preamble_size]-------------------+ |
-+ // | | struct vb2_kernel_preamble preamble | |
-+ // | | char [] ...data... | |
-+ // | | char [] vmlinuz_header | |
-+ // | | char [] ...data... | |
-+ // | +---------------------------------------------+ |
-+ // | |
-+ // kblob_data= | +-[preamble->body_signature.data_size]--------+ |
-+ // | | char [] ...data... | |
-+ // | +---------------------------------------------+ |
-+ // | |
-+ // +-------------------------------------------------+
-+
- size_t now = 0;
-+ // The 3 sections of kpart_data.
-+ struct vb2_keyblock *keyblock = NULL;
- struct vb2_kernel_preamble *preamble = NULL;
- uint8_t *kblob_data = NULL;
- uint32_t kblob_size = 0;
-+ // vmlinuz_header
-+ uint8_t *vmlinuz_header = NULL;
- uint32_t vmlinuz_header_size = 0;
-- uint64_t vmlinuz_header_address = 0;
-- uint64_t vmlinuz_header_offset = 0;
-+ // The concatenated result.
- void *vmlinuz = NULL;
-
-- struct vb2_keyblock *keyblock = (struct vb2_keyblock *)kpart_data;
-+ // Isolate the 3 sections of kpart_data.
-+
-+ keyblock = (struct vb2_keyblock *)kpart_data;
- now += keyblock->keyblock_size;
- if (now > kpart_size)
- return 1;
-@@ -36,37 +64,39 @@ int ExtractVmlinuz(void *kpart_data, size_t kpart_size,
-
- kblob_data = kpart_data + now;
- kblob_size = preamble->body_signature.data_size;
--
-- if (!kblob_data || (now + kblob_size) > kpart_size)
-+ now += kblob_size;
-+ if (now > kpart_size)
- return 1;
-
-+ // Find `vmlinuz_header` within `preamble`.
-+
- if (preamble->header_version_minor > 0) {
-- vmlinuz_header_address = preamble->vmlinuz_header_address;
-+ // calculate the vmlinuz_header offset from
-+ // the beginning of the kpart_data. The kblob doesn't
-+ // include the body_load_offset, but does include
-+ // the keyblock and preamble sections.
-+ size_t vmlinuz_header_offset =
-+ preamble->vmlinuz_header_address -
-+ preamble->body_load_address +
-+ keyblock->keyblock_size +
-+ preamble->preamble_size;
-+
-+ vmlinuz_header = kpart_data + vmlinuz_header_offset;
- vmlinuz_header_size = preamble->vmlinuz_header_size;
- }
-
-- if (!vmlinuz_header_size ||
-- kpart_data + vmlinuz_header_offset + vmlinuz_header_size >
-- kpart_data) {
-+ if (!vmlinuz_header ||
-+ !vmlinuz_header_size ||
-+ vmlinuz_header + vmlinuz_header_size > kblob_data) {
- return 1;
- }
-
-- // calculate the vmlinuz_header offset from
-- // the beginning of the kpart_data. The kblob doesn't
-- // include the body_load_offset, but does include
-- // the keyblock and preamble sections.
-- vmlinuz_header_offset = vmlinuz_header_address -
-- preamble->body_load_address +
-- keyblock->keyblock_size +
-- preamble->preamble_size;
-+ // Concatenate and return.
-
- vmlinuz = malloc(vmlinuz_header_size + kblob_size);
- if (vmlinuz == NULL)
- return 1;
--
-- memcpy(vmlinuz, kpart_data + vmlinuz_header_offset,
-- vmlinuz_header_size);
--
-+ memcpy(vmlinuz, vmlinuz_header, vmlinuz_header_size);
- memcpy(vmlinuz + vmlinuz_header_size, kblob_data, kblob_size);
-
- *vmlinuz_out = vmlinuz;
---
-2.45.1
-
diff --git a/config/submodule/coreboot/default/acpica-unix-20241212.tar.gz/module.cfg b/config/submodule/coreboot/default/acpica-unix-20241212.tar.gz/module.cfg
deleted file mode 100644
index 30baf001..00000000
--- a/config/submodule/coreboot/default/acpica-unix-20241212.tar.gz/module.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-subfile="https://www.mirrorservice.org/sites/libreboot.org/release/misc/acpica/acpica-unix-20241212.tar.gz"
-subfile_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/acpica/acpica-unix-20241212.tar.gz"
-subhash="daa4243f927451ac18c337cf17c27849e68329b3f7eb25b8c3379fda9c6a484201b73d4ffccab89a0ae22cc5e432f141ba149015a003834b0515bdb3d4efe0a8"
diff --git a/config/submodule/coreboot/default/acpica-unix-20250807.tar.gz/module.cfg b/config/submodule/coreboot/default/acpica-unix-20250807.tar.gz/module.cfg
new file mode 100644
index 00000000..26b5adfd
--- /dev/null
+++ b/config/submodule/coreboot/default/acpica-unix-20250807.tar.gz/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/acpica/acpica-unix-20250807.tar.gz"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/acpica/acpica-unix-20250807.tar.gz"
+subhash="408aa933cacbef50a728675001204530bae2ea31a8cde1c54a604b350ca9c7b59dd9cde8dccaf7c1a59e466baac59585466c2ccd80ddd038c8f6048edbc5f19c"
diff --git a/config/submodule/coreboot/default/arm-trusted-firmware/module.cfg b/config/submodule/coreboot/default/arm-trusted-firmware/module.cfg
index 911f3fa9..cdd82c2d 100644
--- a/config/submodule/coreboot/default/arm-trusted-firmware/module.cfg
+++ b/config/submodule/coreboot/default/arm-trusted-firmware/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/arm-trusted-firmware.git"
-subrepo_bkup="https://github.com/coreboot/arm-trusted-firmware"
-subhash="57ac3f74b34a3303f03deee264a1f2247c68008d"
+subgit="https://review.coreboot.org/arm-trusted-firmware.git"
+subgit_bkup="https://github.com/coreboot/arm-trusted-firmware"
+subhash="9109143417b24337d39a2a9583828a44996f8aac"
diff --git a/config/submodule/coreboot/default/binutils-2.43.1.tar.xz/module.cfg b/config/submodule/coreboot/default/binutils-2.43.1.tar.xz/module.cfg
deleted file mode 100644
index 1e16b92a..00000000
--- a/config/submodule/coreboot/default/binutils-2.43.1.tar.xz/module.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/binutils/binutils-2.43.1.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/binutils/binutils-2.43.1.tar.xz"
-subhash="20977ad17729141a2c26d358628f44a0944b84dcfefdec2ba029c2d02f40dfc41cc91c0631044560d2bd6f9a51e1f15846b4b311befbe14f1239f14ff7d57824"
diff --git a/config/submodule/coreboot/default/binutils-2.45.tar.xz/module.cfg b/config/submodule/coreboot/default/binutils-2.45.tar.xz/module.cfg
new file mode 100644
index 00000000..3bd6f52e
--- /dev/null
+++ b/config/submodule/coreboot/default/binutils-2.45.tar.xz/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/binutils/binutils-2.45.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/binutils/binutils-2.45.tar.xz"
+subhash="c7b10a7466d9fd398d7a0b3f2a43318432668d714f2ec70069a31bdc93c86d28e0fe83792195727167743707fbae45337c0873a0786416db53bbf22860c16ce7"
diff --git a/config/submodule/coreboot/default/cmocka/module.cfg b/config/submodule/coreboot/default/cmocka/module.cfg
new file mode 100644
index 00000000..32a43066
--- /dev/null
+++ b/config/submodule/coreboot/default/cmocka/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subgit="https://review.coreboot.org/cmocka.git"
+subgit_bkup="https://github.com/coreboot/cmocka"
+subhash="8be37372097d1aa5e03b565936db7891b6180e73"
diff --git a/config/submodule/coreboot/default/fsp/module.cfg b/config/submodule/coreboot/default/fsp/module.cfg
index 2b39812b..f670dbbc 100644
--- a/config/submodule/coreboot/default/fsp/module.cfg
+++ b/config/submodule/coreboot/default/fsp/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/fsp.git"
-subrepo_bkup="https://github.com/coreboot/fsp"
-subhash="86c9111639d357e0f369c14248097b119112a71c"
+subgit="https://review.coreboot.org/fsp.git"
+subgit_bkup="https://github.com/coreboot/fsp"
+subhash="a5b3d0e056ad713f0055334427bc424f91aa6602"
diff --git a/config/submodule/coreboot/default/fspcc36ae2b5775fa7400cb3282680afc0f6cb37a3c/module.cfg b/config/submodule/coreboot/default/fspcc36ae2b5775fa7400cb3282680afc0f6cb37a3c/module.cfg
new file mode 100644
index 00000000..297e1703
--- /dev/null
+++ b/config/submodule/coreboot/default/fspcc36ae2b5775fa7400cb3282680afc0f6cb37a3c/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subgit="https://review.coreboot.org/fsp.git"
+subgit_bkup="https://github.com/coreboot/fsp"
+subhash="cc36ae2b5775fa7400cb3282680afc0f6cb37a3c"
diff --git a/config/submodule/coreboot/default/gcc-14.2.0.tar.xz/module.cfg b/config/submodule/coreboot/default/gcc-14.2.0.tar.xz/module.cfg
index 4ef88d1d..e637ba03 100644
--- a/config/submodule/coreboot/default/gcc-14.2.0.tar.xz/module.cfg
+++ b/config/submodule/coreboot/default/gcc-14.2.0.tar.xz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.xz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.xz"
subhash="932bdef0cda94bacedf452ab17f103c0cb511ff2cec55e9112fc0328cbf1d803b42595728ea7b200e0a057c03e85626f937012e49a7515bc5dd256b2bf4bc396"
diff --git a/config/submodule/coreboot/default/gmp-6.3.0.tar.xz/module.cfg b/config/submodule/coreboot/default/gmp-6.3.0.tar.xz/module.cfg
index 46b55c01..90466fed 100644
--- a/config/submodule/coreboot/default/gmp-6.3.0.tar.xz/module.cfg
+++ b/config/submodule/coreboot/default/gmp-6.3.0.tar.xz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/gmp/gmp-6.3.0.tar.xz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/gmp/gmp-6.3.0.tar.xz"
subhash="e85a0dab5195889948a3462189f0e0598d331d3457612e2d3350799dba2e244316d256f8161df5219538eb003e4b5343f989aaa00f96321559063ed8c8f29fd2"
diff --git a/config/submodule/coreboot/default/intel-microcode/module.cfg b/config/submodule/coreboot/default/intel-microcode/module.cfg
index 0ae50bd0..179c3a45 100644
--- a/config/submodule/coreboot/default/intel-microcode/module.cfg
+++ b/config/submodule/coreboot/default/intel-microcode/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/intel-microcode.git"
-subrepo_bkup="https://github.com/coreboot/intel-microcode"
-subhash="8a62de41c011615d749f8e72bb906dddc72e56a8"
+subgit="https://review.coreboot.org/intel-microcode.git"
+subgit_bkup="https://github.com/coreboot/intel-microcode"
+subhash="f910b0a225d66a23a407710c61b0b63ee612b50f"
diff --git a/config/submodule/coreboot/default/libgfxinit/module.cfg b/config/submodule/coreboot/default/libgfxinit/module.cfg
index 93383129..87589128 100644
--- a/config/submodule/coreboot/default/libgfxinit/module.cfg
+++ b/config/submodule/coreboot/default/libgfxinit/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/libgfxinit.git"
-subrepo_bkup="https://github.com/coreboot/libgfxinit"
+subgit="https://review.coreboot.org/libgfxinit.git"
+subgit_bkup="https://github.com/coreboot/libgfxinit"
subhash="17cfc92f402493979783585b6581efbd98c0cf07"
diff --git a/config/submodule/coreboot/default/libgfxinit/patches/0002-re-try-EDID-reading-when-it-fails.patch b/config/submodule/coreboot/default/libgfxinit/patches/0002-re-try-EDID-reading-when-it-fails.patch
new file mode 100644
index 00000000..889218fe
--- /dev/null
+++ b/config/submodule/coreboot/default/libgfxinit/patches/0002-re-try-EDID-reading-when-it-fails.patch
@@ -0,0 +1,38 @@
+From cbac507d93dc357a75ccc11fdda5c7ed60935538 Mon Sep 17 00:00:00 2001
+From: Leah Rowe <leah@libreboot.org>
+Date: Sun, 13 Jul 2025 15:18:53 +0100
+Subject: [PATCH 1/1] re-try EDID reading when it fails
+
+some video converters are a bit buggy and have to be
+probed twice; linux works fine, but in these cases,
+coreboot won't set up the display.
+
+try it twice, to mitigate, when probing the EDID
+
+This entire function should probably be rewritten, since
+it's buggy in general.
+
+Signed-off-by: Leah Rowe <leah@libreboot.org>
+---
+ common/hw-gfx-gma-display_probing.adb | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/common/hw-gfx-gma-display_probing.adb b/common/hw-gfx-gma-display_probing.adb
+index 67f8ddf..0500217 100644
+--- a/common/hw-gfx-gma-display_probing.adb
++++ b/common/hw-gfx-gma-display_probing.adb
+@@ -122,6 +122,11 @@ is
+ Read_EDID (Raw_EDID, Port, Success);
+ end if;
+
++ if not Success then
++ Panel.Wait_On (Config_Helpers.To_Panel (Port));
++ Read_EDID (Raw_EDID, Port, Success);
++ end if;
++
+ if Success and then
+ ((not Is_DVI_I (Port) or EDID.Compatible_Display
+ (Raw_EDID, Config_Helpers.To_Display_Type (Port))) and
+--
+2.39.5
+
diff --git a/config/submodule/coreboot/default/libhwbase/module.cfg b/config/submodule/coreboot/default/libhwbase/module.cfg
index 4995e70f..f09b123f 100644
--- a/config/submodule/coreboot/default/libhwbase/module.cfg
+++ b/config/submodule/coreboot/default/libhwbase/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/libhwbase.git"
-subrepo_bkup="https://github.com/coreboot/libhwbase"
+subgit="https://review.coreboot.org/libhwbase.git"
+subgit_bkup="https://github.com/coreboot/libhwbase"
subhash="584629b9f4771b7618951cec57df2ca3af9c6981"
diff --git a/config/submodule/coreboot/default/module.list b/config/submodule/coreboot/default/module.list
index 8c7f3d20..40d3f46b 100644
--- a/config/submodule/coreboot/default/module.list
+++ b/config/submodule/coreboot/default/module.list
@@ -1,13 +1,15 @@
3rdparty/arm-trusted-firmware
3rdparty/fsp
+3rdparty/fspcc36ae2b5775fa7400cb3282680afc0f6cb37a3c
3rdparty/intel-microcode
3rdparty/libgfxinit
3rdparty/libhwbase
3rdparty/vboot
-util/crossgcc/tarballs/binutils-2.43.1.tar.xz
+3rdparty/cmocka
+util/crossgcc/tarballs/binutils-2.45.tar.xz
util/crossgcc/tarballs/gcc-14.2.0.tar.xz
util/crossgcc/tarballs/gmp-6.3.0.tar.xz
util/crossgcc/tarballs/mpc-1.3.1.tar.gz
-util/crossgcc/tarballs/mpfr-4.2.1.tar.xz
+util/crossgcc/tarballs/mpfr-4.2.2.tar.xz
util/crossgcc/tarballs/nasm-2.16.03.tar.bz2
-util/crossgcc/tarballs/acpica-unix-20241212.tar.gz
+util/crossgcc/tarballs/acpica-unix-20250807.tar.gz
diff --git a/config/submodule/coreboot/default/mpc-1.3.1.tar.gz/module.cfg b/config/submodule/coreboot/default/mpc-1.3.1.tar.gz/module.cfg
index 9b6cc57a..9a1ec4cb 100644
--- a/config/submodule/coreboot/default/mpc-1.3.1.tar.gz/module.cfg
+++ b/config/submodule/coreboot/default/mpc-1.3.1.tar.gz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/mpc/mpc-1.3.1.tar.gz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/mpc/mpc-1.3.1.tar.gz"
subhash="4bab4ef6076f8c5dfdc99d810b51108ced61ea2942ba0c1c932d624360a5473df20d32b300fc76f2ba4aa2a97e1f275c9fd494a1ba9f07c4cb2ad7ceaeb1ae97"
diff --git a/config/submodule/coreboot/default/mpfr-4.2.1.tar.xz/module.cfg b/config/submodule/coreboot/default/mpfr-4.2.1.tar.xz/module.cfg
deleted file mode 100644
index 93cc1a05..00000000
--- a/config/submodule/coreboot/default/mpfr-4.2.1.tar.xz/module.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpfr/mpfr-4.2.1.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/mpfr/mpfr-4.2.1.tar.xz"
-subhash="bc68c0d755d5446403644833ecbb07e37360beca45f474297b5d5c40926df1efc3e2067eecffdf253f946288bcca39ca89b0613f545d46a9e767d1d4cf358475"
diff --git a/config/submodule/coreboot/default/mpfr-4.2.2.tar.xz/module.cfg b/config/submodule/coreboot/default/mpfr-4.2.2.tar.xz/module.cfg
new file mode 100644
index 00000000..a1eb1e54
--- /dev/null
+++ b/config/submodule/coreboot/default/mpfr-4.2.2.tar.xz/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpfr/mpfr-4.2.2.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/mpfr/mpfr-4.2.2.tar.xz"
+subhash="eb9e7f51b5385fb349cc4fba3a45ffdf0dd53be6dfc74932dc01258158a10514667960c530c47dd9dfc5aa18be2bd94859d80499844c5713710581e6ac6259a9"
diff --git a/config/submodule/coreboot/default/nasm-2.16.03.tar.bz2/module.cfg b/config/submodule/coreboot/default/nasm-2.16.03.tar.bz2/module.cfg
index 3895e2ef..bc486e80 100644
--- a/config/submodule/coreboot/default/nasm-2.16.03.tar.bz2/module.cfg
+++ b/config/submodule/coreboot/default/nasm-2.16.03.tar.bz2/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.bz2"
-subfile_bkup="https://www.mirrorservice.org/sites/distfiles.macports.org/nasm/nasm-2.16.03.tar.bz2"
+subcurl="https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.bz2"
+subcurl_bkup="https://www.mirrorservice.org/sites/distfiles.macports.org/nasm/nasm-2.16.03.tar.bz2"
subhash="f28445d368debdf44219cc57df33800a8c0e49186cd60836d4adfec7700d53b801d34aa9fc9bfda74169843f33a1e8b465e11292582eb968bb9c3a26f54dd172"
diff --git a/config/submodule/coreboot/default/vboot/module.cfg b/config/submodule/coreboot/default/vboot/module.cfg
index d13a1b29..8b4e15de 100644
--- a/config/submodule/coreboot/default/vboot/module.cfg
+++ b/config/submodule/coreboot/default/vboot/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/vboot.git"
-subrepo_bkup="https://github.com/coreboot/vboot"
+subgit="https://review.coreboot.org/vboot.git"
+subgit_bkup="https://github.com/coreboot/vboot"
subhash="3f94e2c7ed58c4e67d6e7dc6052ec615dbbb9bb4"
diff --git a/config/submodule/coreboot/fam15h/acpica-unix2-20190703.tar.gz/module.cfg b/config/submodule/coreboot/fam15h/acpica-unix2-20190703.tar.gz/module.cfg
index 50e6989e..b8365f7c 100644
--- a/config/submodule/coreboot/fam15h/acpica-unix2-20190703.tar.gz/module.cfg
+++ b/config/submodule/coreboot/fam15h/acpica-unix2-20190703.tar.gz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/libreboot.org/release/misc/acpica/acpica-unix2-20190703.tar.gz"
-subfile_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/acpica/acpica-unix2-20190703.tar.gz"
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/acpica/acpica-unix2-20190703.tar.gz"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/acpica/acpica-unix2-20190703.tar.gz"
subhash="8445a6d354ce3bcbfb5159f4ec0312b1e910c0b1b2033a2300f892e4ac580abab4e3f5b4ded379f0036299359d307330511ab7053678cfd9031d7df4c365f555"
diff --git a/config/submodule/coreboot/fam15h/binutils-2.32.tar.xz/module.cfg b/config/submodule/coreboot/fam15h/binutils-2.32.tar.xz/module.cfg
index 6e86543f..3f03f64e 100644
--- a/config/submodule/coreboot/fam15h/binutils-2.32.tar.xz/module.cfg
+++ b/config/submodule/coreboot/fam15h/binutils-2.32.tar.xz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/binutils/binutils-2.32.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/binutils/binutils-2.32.tar.xz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/binutils/binutils-2.32.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/binutils/binutils-2.32.tar.xz"
subhash="d326408f12a03d9a61a9de56584c2af12f81c2e50d2d7e835d51565df8314df01575724afa1e43bd0db45cfc9916b41519b67dfce03232aa4978704492a6994a"
diff --git a/config/submodule/coreboot/fam15h/blobs/module.cfg b/config/submodule/coreboot/fam15h/blobs/module.cfg
index f649cab2..3c34302c 100644
--- a/config/submodule/coreboot/fam15h/blobs/module.cfg
+++ b/config/submodule/coreboot/fam15h/blobs/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/blobs.git"
-subrepo_bkup="https://github.com/coreboot/blobs"
+subgit="https://review.coreboot.org/blobs.git"
+subgit_bkup="https://github.com/coreboot/blobs"
subhash="034b27818450428f70aa9316c8bd0d65bacd8ee8"
diff --git a/config/submodule/coreboot/fam15h/gcc-8.3.0.tar.xz/module.cfg b/config/submodule/coreboot/fam15h/gcc-8.3.0.tar.xz/module.cfg
index 1a111581..ce21c98b 100644
--- a/config/submodule/coreboot/fam15h/gcc-8.3.0.tar.xz/module.cfg
+++ b/config/submodule/coreboot/fam15h/gcc-8.3.0.tar.xz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz"
subhash="1811337ae3add9680cec64968a2509d085b6dc5b6783fc1e8c295e3e47416196fd1a3ad8dfe7e10be2276b4f62c357659ce2902f239f60a8648548231b4b5802"
diff --git a/config/submodule/coreboot/fam15h/gmp-6.1.2.tar.xz/module.cfg b/config/submodule/coreboot/fam15h/gmp-6.1.2.tar.xz/module.cfg
index 08926b6a..a46b9b7c 100644
--- a/config/submodule/coreboot/fam15h/gmp-6.1.2.tar.xz/module.cfg
+++ b/config/submodule/coreboot/fam15h/gmp-6.1.2.tar.xz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/gmp/gmp-6.1.2.tar.xz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/gmp/gmp-6.1.2.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/gmp/gmp-6.1.2.tar.xz"
subhash="9f098281c0593b76ee174b722936952671fab1dae353ce3ed436a31fe2bc9d542eca752353f6645b7077c1f395ab4fdd355c58e08e2a801368f1375690eee2c6"
diff --git a/config/submodule/coreboot/fam15h/mpc-1.1.0.tar.gz/module.cfg b/config/submodule/coreboot/fam15h/mpc-1.1.0.tar.gz/module.cfg
index 89cfabc7..13a66a87 100644
--- a/config/submodule/coreboot/fam15h/mpc-1.1.0.tar.gz/module.cfg
+++ b/config/submodule/coreboot/fam15h/mpc-1.1.0.tar.gz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/mpc/mpc-1.1.0.tar.gz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/mpc/mpc-1.1.0.tar.gz"
subhash="72d657958b07c7812dc9c7cbae093118ce0e454c68a585bfb0e2fa559f1bf7c5f49b93906f580ab3f1073e5b595d23c6494d4d76b765d16dde857a18dd239628"
diff --git a/config/submodule/coreboot/fam15h/mpfr-4.0.2.tar.xz/module.cfg b/config/submodule/coreboot/fam15h/mpfr-4.0.2.tar.xz/module.cfg
index c6ebf4de..f2a4f0fe 100644
--- a/config/submodule/coreboot/fam15h/mpfr-4.0.2.tar.xz/module.cfg
+++ b/config/submodule/coreboot/fam15h/mpfr-4.0.2.tar.xz/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpfr/mpfr-4.0.2.tar.xz"
-subfile_bkup="https://ftp.nluug.nl/pub/gnu/mpfr/mpfr-4.0.2.tar.xz"
+subcurl="https://www.mirrorservice.org/sites/ftp.gnu.org/gnu/mpfr/mpfr-4.0.2.tar.xz"
+subcurl_bkup="https://ftp.nluug.nl/pub/gnu/mpfr/mpfr-4.0.2.tar.xz"
subhash="d583555d08863bf36c89b289ae26bae353d9a31f08ee3894520992d2c26e5683c4c9c193d7ad139632f71c0a476d85ea76182702a98bf08dde7b6f65a54f8b88"
diff --git a/config/submodule/coreboot/fam15h/nasm-2.16.03.tar.bz2/module.cfg b/config/submodule/coreboot/fam15h/nasm-2.16.03.tar.bz2/module.cfg
index 3895e2ef..bc486e80 100644
--- a/config/submodule/coreboot/fam15h/nasm-2.16.03.tar.bz2/module.cfg
+++ b/config/submodule/coreboot/fam15h/nasm-2.16.03.tar.bz2/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subfile="https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.bz2"
-subfile_bkup="https://www.mirrorservice.org/sites/distfiles.macports.org/nasm/nasm-2.16.03.tar.bz2"
+subcurl="https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.bz2"
+subcurl_bkup="https://www.mirrorservice.org/sites/distfiles.macports.org/nasm/nasm-2.16.03.tar.bz2"
subhash="f28445d368debdf44219cc57df33800a8c0e49186cd60836d4adfec7700d53b801d34aa9fc9bfda74169843f33a1e8b465e11292582eb968bb9c3a26f54dd172"
diff --git a/config/submodule/coreboot/fam15h/vboot/module.cfg b/config/submodule/coreboot/fam15h/vboot/module.cfg
index b0897e4f..a3a8f21b 100644
--- a/config/submodule/coreboot/fam15h/vboot/module.cfg
+++ b/config/submodule/coreboot/fam15h/vboot/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://review.coreboot.org/vboot.git"
-subrepo_bkup="https://github.com/coreboot/vboot"
+subgit="https://review.coreboot.org/vboot.git"
+subgit_bkup="https://github.com/coreboot/vboot"
subhash="ecdca931ae0637d1a9498f64862939bd5bb99e0b"
diff --git a/config/submodule/docs/html/module.cfg b/config/submodule/docs/html/module.cfg
index 6c6dab9a..e18b2fe4 100644
--- a/config/submodule/docs/html/module.cfg
+++ b/config/submodule/docs/html/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subhash="47c993cba483ff23a4c7b866c6cedcc905e9a2bd"
-subrepo="https://codeberg.org/libreboot/lbwww"
-subrepo_bkup="https://git.disroot.org/libreboot/lbwww"
+subhash="2fc8efd375aef58d6c5d6b8e4ffe87b3bd2ff3d4"
+subgit="https://codeberg.org/libreboot/lbwww"
+subgit_bkup="https://git.disroot.org/libreboot/lbwww"
diff --git a/config/submodule/docs/img/module.cfg b/config/submodule/docs/img/module.cfg
index 32317ff9..8a176668 100644
--- a/config/submodule/docs/img/module.cfg
+++ b/config/submodule/docs/img/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
subhash="68863fd7491f1358fb920d8ad558de35fcfec769"
-subrepo="https://codeberg.org/libreboot/lbwww-img"
-subrepo_bkup="https://git.disroot.org/libreboot/lbwww-img"
+subgit="https://codeberg.org/libreboot/lbwww-img"
+subgit_bkup="https://git.disroot.org/libreboot/lbwww-img"
diff --git a/config/submodule/grub/default/ast.po/module.cfg b/config/submodule/grub/default/ast.po/module.cfg
new file mode 100644
index 00000000..24f5340e
--- /dev/null
+++ b/config/submodule/grub/default/ast.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ast.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ast.po"
+subhash="9960439950f0a6f89fcb3a014a0bdbf06e322f0cff699b9f4e8783dea9233cfde800cfa6b94811ddb42eec62bf1bfb9f0fd64805ac2d24b68f3a854f4e02b40b"
diff --git a/config/submodule/grub/default/ca.po/module.cfg b/config/submodule/grub/default/ca.po/module.cfg
new file mode 100644
index 00000000..b12c8631
--- /dev/null
+++ b/config/submodule/grub/default/ca.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ca.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ca.po"
+subhash="c58c3c96a9beabe5fd6383c15e65681909ca93b433f22e3103b977200692edab9e36c2485484ec3e50c7627e7623ae5d3b7166e63044828ed67cc07c5bfe5581"
diff --git a/config/submodule/grub/default/da.po/module.cfg b/config/submodule/grub/default/da.po/module.cfg
new file mode 100644
index 00000000..3d9c17b5
--- /dev/null
+++ b/config/submodule/grub/default/da.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/da.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/da.po"
+subhash="d53dafc5e4c4a7a2943923c44fd7a6af8fb1b4b40297e639952c2f65baa068d9103414de69fd9030a926907d78d5d240244ac8e6e4ae94dac15330e228635e70"
diff --git a/config/submodule/grub/default/de.po/module.cfg b/config/submodule/grub/default/de.po/module.cfg
new file mode 100644
index 00000000..6fa5860c
--- /dev/null
+++ b/config/submodule/grub/default/de.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/de.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/de.po"
+subhash="0d58da2e7d3d18ffa6d45a0e22bd8841699704438b95abc6658935fcec4b0f7fa8f279b5ed08ba3881e5fed56d3beedfeaaab14686146bf8dd194c7a4179065a"
diff --git a/config/submodule/grub/default/eo.po/module.cfg b/config/submodule/grub/default/eo.po/module.cfg
new file mode 100644
index 00000000..b3411b82
--- /dev/null
+++ b/config/submodule/grub/default/eo.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/eo.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/eo.po"
+subhash="14db316ab5b8599031019f5d7f0fc8f6c847478945170f1555f1bc0e427ad7133d3b5f40dc019f356ed86521255ac74f602ef7f081a4bc2c25dbaae7a0adc545"
diff --git a/config/submodule/grub/default/es.po/module.cfg b/config/submodule/grub/default/es.po/module.cfg
new file mode 100644
index 00000000..c07d060d
--- /dev/null
+++ b/config/submodule/grub/default/es.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/es.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/es.po"
+subhash="9821774d0c2c9ae498688d170f0563a0b4bac013922de0769c49c30830ecde27c0ea7bd599a6f2e9a317629faac326dbb3f0c159e4e72bf943f30febe88c08b6"
diff --git a/config/submodule/grub/default/fi.po/module.cfg b/config/submodule/grub/default/fi.po/module.cfg
new file mode 100644
index 00000000..1dee3f10
--- /dev/null
+++ b/config/submodule/grub/default/fi.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/fi.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/fi.po"
+subhash="ec3cd99fd654c9008344148002310a4733b9edf9dbc8f0df952adac527230af936ae0dbd9acfab07b4b0cd7f0c01b2d17ba9e15fc7b527fc0dd974c9e42bf668"
diff --git a/config/submodule/grub/default/fr.po/module.cfg b/config/submodule/grub/default/fr.po/module.cfg
new file mode 100644
index 00000000..b57cbc35
--- /dev/null
+++ b/config/submodule/grub/default/fr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/fr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/fr.po"
+subhash="7d863df1d733b57bde6a4e15e37d100523d740c9b0b7a95eaffd8bfffbb32fabc21d4d76f8d6f8c9d3b68a11f472157a3e3d385cd2e360284a02697772a17eff"
diff --git a/config/submodule/grub/default/gl.po/module.cfg b/config/submodule/grub/default/gl.po/module.cfg
new file mode 100644
index 00000000..ab6010e3
--- /dev/null
+++ b/config/submodule/grub/default/gl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/gl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/gl.po"
+subhash="0e80f4a57e55c7b5c849f4283c830a6c4852a5d3e5a86fdaa00aeb02bc7ccbca72c6c4e2530bf1db6a6f83073c00c8f4df6f1e08a340ce58b58f5f09099cd616"
diff --git a/config/submodule/grub/default/gnulib/module.cfg b/config/submodule/grub/default/gnulib/module.cfg
index eaf40b24..eb5aa2b6 100644
--- a/config/submodule/grub/default/gnulib/module.cfg
+++ b/config/submodule/grub/default/gnulib/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://codeberg.org/libreboot/gnulib"
-subrepo_bkup="git://git.sv.gnu.org/gnulib" # ALWAYS slow. only use as backup!
+subgit="https://codeberg.org/libreboot/gnulib"
+subgit_bkup="git://git.sv.gnu.org/gnulib" # ALWAYS slow. only use as backup!
subhash="9f48fb992a3d7e96610c4ce8be969cff2d61a01b"
diff --git a/config/submodule/grub/default/he.po/module.cfg b/config/submodule/grub/default/he.po/module.cfg
new file mode 100644
index 00000000..d01485f5
--- /dev/null
+++ b/config/submodule/grub/default/he.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/he.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/he.po"
+subhash="02c9775c3738f2ead03c3fb912f0706ce2716dbea9230ab342631a7207dda56ef0a14f2fe1d31ad60804aa2ab853897dfa39480630db6686152262962ffd283e"
diff --git a/config/submodule/grub/default/hr.po/module.cfg b/config/submodule/grub/default/hr.po/module.cfg
new file mode 100644
index 00000000..f6cb61c6
--- /dev/null
+++ b/config/submodule/grub/default/hr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/hr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/hr.po"
+subhash="baa819047d7ef709fdbd089c2ddee0d4ea0ec32cee7aff81ae087214fb0bf41fa0266750770f08b6f61d0831b7d4fc8358181e374b287ca7067a7832334c5047"
diff --git a/config/submodule/grub/default/hu.po/module.cfg b/config/submodule/grub/default/hu.po/module.cfg
new file mode 100644
index 00000000..34ca727a
--- /dev/null
+++ b/config/submodule/grub/default/hu.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/hu.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/hu.po"
+subhash="f397b572cfc1e1a57a6415cb0f674041fbe661393cbb8c6f2f70da4e830e7019ac4cb7d6408a2695e19493e555e8a391c16a1c5b0d44fc653c5be433d4f94030"
diff --git a/config/submodule/grub/default/id.po/module.cfg b/config/submodule/grub/default/id.po/module.cfg
new file mode 100644
index 00000000..e70cfd5d
--- /dev/null
+++ b/config/submodule/grub/default/id.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/id.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/id.po"
+subhash="78154279f7c4495b3546318a9eb694ecf0e1ca5018085aa47a1bb4505cefbe8e44d4af56aadff75c598157a5f15a1168ac5ead0cefef98704852a3d5b9fe0158"
diff --git a/config/submodule/grub/default/it.po/module.cfg b/config/submodule/grub/default/it.po/module.cfg
new file mode 100644
index 00000000..7ed6dab2
--- /dev/null
+++ b/config/submodule/grub/default/it.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/it.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/it.po"
+subhash="dbf178c85306eecbdb269617f3f803f188615a0637aa65752b991fa6a8581ef819ccdcb1e62c407977f38254b1f45787e7c288285808ea4f7d11e601bc584942"
diff --git a/config/submodule/grub/default/ja.po/module.cfg b/config/submodule/grub/default/ja.po/module.cfg
new file mode 100644
index 00000000..245471f5
--- /dev/null
+++ b/config/submodule/grub/default/ja.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ja.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ja.po"
+subhash="df13d6e26079bd196c3f0bb3f0ea8f1d8279e0fc2706a5a1b3e0b388a667500efa64ca6d5c50d4a0bf7e5736d0af9bbf27e851883746ce8292ed5f91a6d025d7"
diff --git a/config/submodule/grub/default/ka.po/module.cfg b/config/submodule/grub/default/ka.po/module.cfg
new file mode 100644
index 00000000..2c22434c
--- /dev/null
+++ b/config/submodule/grub/default/ka.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ka.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ka.po"
+subhash="2b21ab9170e3c08165c64d16080666f263aea8d3b69f44d89e050ae5a7d83599618857f48234eb0078d88c193d70c1e03f9f77dd9186f67c24968bb01fa8a386"
diff --git a/config/submodule/grub/default/ko.po/module.cfg b/config/submodule/grub/default/ko.po/module.cfg
new file mode 100644
index 00000000..c3ea0d2a
--- /dev/null
+++ b/config/submodule/grub/default/ko.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ko.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ko.po"
+subhash="988e67763e541a1ba6bd9db750088821608c81a9414b58b3759c6ac8d6ca7420e4a8a460b7cb03acc26132a59c12ca9c5549dbbe2ae062f3f007fb8a258e9785"
diff --git a/config/submodule/grub/default/lg.po/module.cfg b/config/submodule/grub/default/lg.po/module.cfg
new file mode 100644
index 00000000..76006826
--- /dev/null
+++ b/config/submodule/grub/default/lg.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/lg.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/lg.po"
+subhash="f64cb2add4ee65973bbb5e3509d9203ba8f136870c67795c21c0dde266514848a0b9d161a1e71c2b8732d1ef5200798d1b8be7ca4b0b44fae5acfe1810282f15"
diff --git a/config/submodule/grub/default/lt.po/module.cfg b/config/submodule/grub/default/lt.po/module.cfg
new file mode 100644
index 00000000..4531b6f4
--- /dev/null
+++ b/config/submodule/grub/default/lt.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/lt.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/lt.po"
+subhash="3770cf0624a892868df1c64100bccfcd41ca4707c96d92c1752570c2957c9d861065a5f9d5250bba307e520aedb00ebbcd4d09902a305421708a5da54b39cd56"
diff --git a/config/submodule/grub/default/module.list b/config/submodule/grub/default/module.list
index 0e57095c..d4f1e5e3 100644
--- a/config/submodule/grub/default/module.list
+++ b/config/submodule/grub/default/module.list
@@ -1 +1,36 @@
+po/.reference/zh_TW.po
+po/.reference/zh_CN.po
+po/.reference/vi.po
+po/.reference/uk.po
+po/.reference/tr.po
+po/.reference/sv.po
+po/.reference/sr.po
+po/.reference/sl.po
+po/.reference/ru.po
+po/.reference/ro.po
+po/.reference/pt_BR.po
+po/.reference/pt.po
+po/.reference/pl.po
+po/.reference/pa.po
+po/.reference/nl.po
+po/.reference/nb.po
+po/.reference/lt.po
+po/.reference/lg.po
+po/.reference/ko.po
+po/.reference/ka.po
+po/.reference/ja.po
+po/.reference/it.po
+po/.reference/id.po
+po/.reference/hu.po
+po/.reference/hr.po
+po/.reference/he.po
+po/.reference/gl.po
+po/.reference/fr.po
+po/.reference/fi.po
+po/.reference/es.po
+po/.reference/eo.po
+po/.reference/de.po
+po/.reference/da.po
+po/.reference/ca.po
+po/.reference/ast.po
gnulib
diff --git a/config/submodule/grub/default/nb.po/module.cfg b/config/submodule/grub/default/nb.po/module.cfg
new file mode 100644
index 00000000..e8340f93
--- /dev/null
+++ b/config/submodule/grub/default/nb.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/nb.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/nb.po"
+subhash="58671e04ed2ca88ece06ff5c6dc5e09fda1f1d7d0c510ece8f8777c090a39f0a1cf89e7783797219f343efb19aa0b75a7dcf3d8f7bc48589109ba0a18b14d122"
diff --git a/config/submodule/grub/default/nl.po/module.cfg b/config/submodule/grub/default/nl.po/module.cfg
new file mode 100644
index 00000000..2f67d971
--- /dev/null
+++ b/config/submodule/grub/default/nl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/nl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/nl.po"
+subhash="8ce36e055a9587967d853a15167888ffd218707978c7ee80e697ddae766889cef90b7c354ee31794c6354a46d1c3138724e0b26cd3db7e737fd0e65e034e7d61"
diff --git a/config/submodule/grub/default/pa.po/module.cfg b/config/submodule/grub/default/pa.po/module.cfg
new file mode 100644
index 00000000..a4b1aa62
--- /dev/null
+++ b/config/submodule/grub/default/pa.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pa.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pa.po"
+subhash="00f2ea030d9f275cf4828e01cf7a9a0912f48ffeaad6b1085783bfb5772437e9a354cd4337b79fc6c0fc7827ebeeaa38b1422e105c00d4c58ea685824d8b28ea"
diff --git a/config/submodule/grub/default/pl.po/module.cfg b/config/submodule/grub/default/pl.po/module.cfg
new file mode 100644
index 00000000..5a8d17d1
--- /dev/null
+++ b/config/submodule/grub/default/pl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pl.po"
+subhash="1de3545a3015986435c091b7ee3339c5bd9bddb3e8814b6cfb55acdb957829dc453e05812063b7438ae6aec0abc232065413be7456fb95ad0a5da8d36e7076ce"
diff --git a/config/submodule/grub/default/pt.po/module.cfg b/config/submodule/grub/default/pt.po/module.cfg
new file mode 100644
index 00000000..826f8752
--- /dev/null
+++ b/config/submodule/grub/default/pt.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pt.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pt.po"
+subhash="1bc2d024b1261b6f7a1fea00bc1ee45b29b860adfa98fcbb2022fbaf817ceefe12f961564bed01b129735fb838025e6d30e38020a9aeeb8aa5e14a2b22d07156"
diff --git a/config/submodule/grub/default/pt_BR.po/module.cfg b/config/submodule/grub/default/pt_BR.po/module.cfg
new file mode 100644
index 00000000..8e0dcaaf
--- /dev/null
+++ b/config/submodule/grub/default/pt_BR.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pt_BR.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pt_BR.po"
+subhash="009b11465e67f310d50f4dcc8a34a2e3ba19ba9c3bfcb382065f8deb1818b2a879c146c27e6f49085c73ed6f8c9924feaa9a068fec47f8138df822f685f896ca"
diff --git a/config/submodule/grub/default/ro.po/module.cfg b/config/submodule/grub/default/ro.po/module.cfg
new file mode 100644
index 00000000..e95467cd
--- /dev/null
+++ b/config/submodule/grub/default/ro.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ro.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ro.po"
+subhash="f4c5f621ea217b06b07f6db29da921358de49ed9ebb655b0b1331fd48b0a68795c7c666f0b97833ad5f6e3fdbd0918b4e8f00bcc890e5f3673121c0b676ffda4"
diff --git a/config/submodule/grub/default/ru.po/module.cfg b/config/submodule/grub/default/ru.po/module.cfg
new file mode 100644
index 00000000..4d864e71
--- /dev/null
+++ b/config/submodule/grub/default/ru.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ru.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ru.po"
+subhash="8883d7786863679e16214e9a3b2f4e607de9f7d958ae28756bab4cfd4f86356ef26c403d105aed9cf1d0ecd498059481ecf2b3d2df694a759510f4c442431494"
diff --git a/config/submodule/grub/default/sl.po/module.cfg b/config/submodule/grub/default/sl.po/module.cfg
new file mode 100644
index 00000000..bf2548aa
--- /dev/null
+++ b/config/submodule/grub/default/sl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sl.po"
+subhash="3047e48665c0528eefdb201cff12c2ef5c937b10ee8cbca637ee6b5a9c8017604c7f849830ae0f5dcc4613efb490a41668f925d499e6083fa4587653327819cb"
diff --git a/config/submodule/grub/default/sr.po/module.cfg b/config/submodule/grub/default/sr.po/module.cfg
new file mode 100644
index 00000000..bf1352be
--- /dev/null
+++ b/config/submodule/grub/default/sr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sr.po"
+subhash="5e9a51dfb02fef0daa26c1df37e606952f2f922a6933e5ce0890eaabc039ec5e13de50a4fd927d9c9ab15385cca9b8b1f33b35bccde50384f45c75769a5f04ea"
diff --git a/config/submodule/grub/default/sv.po/module.cfg b/config/submodule/grub/default/sv.po/module.cfg
new file mode 100644
index 00000000..ed2f74bd
--- /dev/null
+++ b/config/submodule/grub/default/sv.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sv.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sv.po"
+subhash="80b249091e2cfb369da1a4365fe76f7643ed6b34e46b4ee73359721ece6d87ef0c1f099a46f74b4c85416bea431c7dc36bf36ab16dce36e2d6c0c1b890b431dc"
diff --git a/config/submodule/grub/default/tr.po/module.cfg b/config/submodule/grub/default/tr.po/module.cfg
new file mode 100644
index 00000000..83410286
--- /dev/null
+++ b/config/submodule/grub/default/tr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/tr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/tr.po"
+subhash="a83ebdd25d5438ff6489d88a8cb0657e606c2fc2c1efbc7dd34193fda4e0d92e10f9a29185c12e665af151b995c12b8bce755418d9e6c9978dddc23ca4a10d2b"
diff --git a/config/submodule/grub/default/uk.po/module.cfg b/config/submodule/grub/default/uk.po/module.cfg
new file mode 100644
index 00000000..678efae7
--- /dev/null
+++ b/config/submodule/grub/default/uk.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/uk.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/uk.po"
+subhash="0545c90c2bc5df9ee813806cff9a5193d8fbef00aab80f85cef14f967c8d9fd650de3a0bd1063abb8fcc65b5c68e59a02832fda6827e7120fdf0a28fe58a3474"
diff --git a/config/submodule/grub/default/vi.po/module.cfg b/config/submodule/grub/default/vi.po/module.cfg
new file mode 100644
index 00000000..61a7a058
--- /dev/null
+++ b/config/submodule/grub/default/vi.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/vi.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/vi.po"
+subhash="995754563bb472b93dfb5dd13b27b2540cebcf819be5ff2718553444b5fe06ad50a2fa8a0fdfcb06ab1bce9c2b870c950257c28b29e90413f1bfb42ad2643e72"
diff --git a/config/submodule/grub/default/zh_CN.po/module.cfg b/config/submodule/grub/default/zh_CN.po/module.cfg
new file mode 100644
index 00000000..0ba80be9
--- /dev/null
+++ b/config/submodule/grub/default/zh_CN.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/zh_CN.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/zh_CN.po"
+subhash="8c77c78ae8e5c26107eec83a0a22465c6fc8399eb2e4f9a18f7c056f32a3e5392a313afd6520f72cc044efe6360fe0390f0a2f2edc825344d497e55ab83bfbb4"
diff --git a/config/submodule/grub/default/zh_TW.po/module.cfg b/config/submodule/grub/default/zh_TW.po/module.cfg
new file mode 100644
index 00000000..4907e2f9
--- /dev/null
+++ b/config/submodule/grub/default/zh_TW.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/zh_TW.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/zh_TW.po"
+subhash="ef25bc8a0d558868a3135f6fe1816cad9fa0510b8adb48e04938053b3a0e95cc2061611601b0d23ec03e8e7c837cf5e9712eed108ee35aef98991591878f4577"
diff --git a/config/submodule/grub/nvme/ast.po/module.cfg b/config/submodule/grub/nvme/ast.po/module.cfg
new file mode 100644
index 00000000..24f5340e
--- /dev/null
+++ b/config/submodule/grub/nvme/ast.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ast.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ast.po"
+subhash="9960439950f0a6f89fcb3a014a0bdbf06e322f0cff699b9f4e8783dea9233cfde800cfa6b94811ddb42eec62bf1bfb9f0fd64805ac2d24b68f3a854f4e02b40b"
diff --git a/config/submodule/grub/nvme/ca.po/module.cfg b/config/submodule/grub/nvme/ca.po/module.cfg
new file mode 100644
index 00000000..b12c8631
--- /dev/null
+++ b/config/submodule/grub/nvme/ca.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ca.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ca.po"
+subhash="c58c3c96a9beabe5fd6383c15e65681909ca93b433f22e3103b977200692edab9e36c2485484ec3e50c7627e7623ae5d3b7166e63044828ed67cc07c5bfe5581"
diff --git a/config/submodule/grub/nvme/da.po/module.cfg b/config/submodule/grub/nvme/da.po/module.cfg
new file mode 100644
index 00000000..3d9c17b5
--- /dev/null
+++ b/config/submodule/grub/nvme/da.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/da.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/da.po"
+subhash="d53dafc5e4c4a7a2943923c44fd7a6af8fb1b4b40297e639952c2f65baa068d9103414de69fd9030a926907d78d5d240244ac8e6e4ae94dac15330e228635e70"
diff --git a/config/submodule/grub/nvme/de.po/module.cfg b/config/submodule/grub/nvme/de.po/module.cfg
new file mode 100644
index 00000000..6fa5860c
--- /dev/null
+++ b/config/submodule/grub/nvme/de.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/de.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/de.po"
+subhash="0d58da2e7d3d18ffa6d45a0e22bd8841699704438b95abc6658935fcec4b0f7fa8f279b5ed08ba3881e5fed56d3beedfeaaab14686146bf8dd194c7a4179065a"
diff --git a/config/submodule/grub/nvme/eo.po/module.cfg b/config/submodule/grub/nvme/eo.po/module.cfg
new file mode 100644
index 00000000..b3411b82
--- /dev/null
+++ b/config/submodule/grub/nvme/eo.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/eo.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/eo.po"
+subhash="14db316ab5b8599031019f5d7f0fc8f6c847478945170f1555f1bc0e427ad7133d3b5f40dc019f356ed86521255ac74f602ef7f081a4bc2c25dbaae7a0adc545"
diff --git a/config/submodule/grub/nvme/es.po/module.cfg b/config/submodule/grub/nvme/es.po/module.cfg
new file mode 100644
index 00000000..c07d060d
--- /dev/null
+++ b/config/submodule/grub/nvme/es.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/es.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/es.po"
+subhash="9821774d0c2c9ae498688d170f0563a0b4bac013922de0769c49c30830ecde27c0ea7bd599a6f2e9a317629faac326dbb3f0c159e4e72bf943f30febe88c08b6"
diff --git a/config/submodule/grub/nvme/fi.po/module.cfg b/config/submodule/grub/nvme/fi.po/module.cfg
new file mode 100644
index 00000000..1dee3f10
--- /dev/null
+++ b/config/submodule/grub/nvme/fi.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/fi.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/fi.po"
+subhash="ec3cd99fd654c9008344148002310a4733b9edf9dbc8f0df952adac527230af936ae0dbd9acfab07b4b0cd7f0c01b2d17ba9e15fc7b527fc0dd974c9e42bf668"
diff --git a/config/submodule/grub/nvme/fr.po/module.cfg b/config/submodule/grub/nvme/fr.po/module.cfg
new file mode 100644
index 00000000..b57cbc35
--- /dev/null
+++ b/config/submodule/grub/nvme/fr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/fr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/fr.po"
+subhash="7d863df1d733b57bde6a4e15e37d100523d740c9b0b7a95eaffd8bfffbb32fabc21d4d76f8d6f8c9d3b68a11f472157a3e3d385cd2e360284a02697772a17eff"
diff --git a/config/submodule/grub/nvme/gl.po/module.cfg b/config/submodule/grub/nvme/gl.po/module.cfg
new file mode 100644
index 00000000..ab6010e3
--- /dev/null
+++ b/config/submodule/grub/nvme/gl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/gl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/gl.po"
+subhash="0e80f4a57e55c7b5c849f4283c830a6c4852a5d3e5a86fdaa00aeb02bc7ccbca72c6c4e2530bf1db6a6f83073c00c8f4df6f1e08a340ce58b58f5f09099cd616"
diff --git a/config/submodule/grub/nvme/gnulib/module.cfg b/config/submodule/grub/nvme/gnulib/module.cfg
index eaf40b24..eb5aa2b6 100644
--- a/config/submodule/grub/nvme/gnulib/module.cfg
+++ b/config/submodule/grub/nvme/gnulib/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
-subrepo="https://codeberg.org/libreboot/gnulib"
-subrepo_bkup="git://git.sv.gnu.org/gnulib" # ALWAYS slow. only use as backup!
+subgit="https://codeberg.org/libreboot/gnulib"
+subgit_bkup="git://git.sv.gnu.org/gnulib" # ALWAYS slow. only use as backup!
subhash="9f48fb992a3d7e96610c4ce8be969cff2d61a01b"
diff --git a/config/submodule/grub/nvme/he.po/module.cfg b/config/submodule/grub/nvme/he.po/module.cfg
new file mode 100644
index 00000000..d01485f5
--- /dev/null
+++ b/config/submodule/grub/nvme/he.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/he.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/he.po"
+subhash="02c9775c3738f2ead03c3fb912f0706ce2716dbea9230ab342631a7207dda56ef0a14f2fe1d31ad60804aa2ab853897dfa39480630db6686152262962ffd283e"
diff --git a/config/submodule/grub/nvme/hr.po/module.cfg b/config/submodule/grub/nvme/hr.po/module.cfg
new file mode 100644
index 00000000..f6cb61c6
--- /dev/null
+++ b/config/submodule/grub/nvme/hr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/hr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/hr.po"
+subhash="baa819047d7ef709fdbd089c2ddee0d4ea0ec32cee7aff81ae087214fb0bf41fa0266750770f08b6f61d0831b7d4fc8358181e374b287ca7067a7832334c5047"
diff --git a/config/submodule/grub/nvme/hu.po/module.cfg b/config/submodule/grub/nvme/hu.po/module.cfg
new file mode 100644
index 00000000..34ca727a
--- /dev/null
+++ b/config/submodule/grub/nvme/hu.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/hu.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/hu.po"
+subhash="f397b572cfc1e1a57a6415cb0f674041fbe661393cbb8c6f2f70da4e830e7019ac4cb7d6408a2695e19493e555e8a391c16a1c5b0d44fc653c5be433d4f94030"
diff --git a/config/submodule/grub/nvme/id.po/module.cfg b/config/submodule/grub/nvme/id.po/module.cfg
new file mode 100644
index 00000000..e70cfd5d
--- /dev/null
+++ b/config/submodule/grub/nvme/id.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/id.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/id.po"
+subhash="78154279f7c4495b3546318a9eb694ecf0e1ca5018085aa47a1bb4505cefbe8e44d4af56aadff75c598157a5f15a1168ac5ead0cefef98704852a3d5b9fe0158"
diff --git a/config/submodule/grub/nvme/it.po/module.cfg b/config/submodule/grub/nvme/it.po/module.cfg
new file mode 100644
index 00000000..7ed6dab2
--- /dev/null
+++ b/config/submodule/grub/nvme/it.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/it.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/it.po"
+subhash="dbf178c85306eecbdb269617f3f803f188615a0637aa65752b991fa6a8581ef819ccdcb1e62c407977f38254b1f45787e7c288285808ea4f7d11e601bc584942"
diff --git a/config/submodule/grub/nvme/ja.po/module.cfg b/config/submodule/grub/nvme/ja.po/module.cfg
new file mode 100644
index 00000000..245471f5
--- /dev/null
+++ b/config/submodule/grub/nvme/ja.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ja.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ja.po"
+subhash="df13d6e26079bd196c3f0bb3f0ea8f1d8279e0fc2706a5a1b3e0b388a667500efa64ca6d5c50d4a0bf7e5736d0af9bbf27e851883746ce8292ed5f91a6d025d7"
diff --git a/config/submodule/grub/nvme/ka.po/module.cfg b/config/submodule/grub/nvme/ka.po/module.cfg
new file mode 100644
index 00000000..2c22434c
--- /dev/null
+++ b/config/submodule/grub/nvme/ka.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ka.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ka.po"
+subhash="2b21ab9170e3c08165c64d16080666f263aea8d3b69f44d89e050ae5a7d83599618857f48234eb0078d88c193d70c1e03f9f77dd9186f67c24968bb01fa8a386"
diff --git a/config/submodule/grub/nvme/ko.po/module.cfg b/config/submodule/grub/nvme/ko.po/module.cfg
new file mode 100644
index 00000000..c3ea0d2a
--- /dev/null
+++ b/config/submodule/grub/nvme/ko.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ko.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ko.po"
+subhash="988e67763e541a1ba6bd9db750088821608c81a9414b58b3759c6ac8d6ca7420e4a8a460b7cb03acc26132a59c12ca9c5549dbbe2ae062f3f007fb8a258e9785"
diff --git a/config/submodule/grub/nvme/lg.po/module.cfg b/config/submodule/grub/nvme/lg.po/module.cfg
new file mode 100644
index 00000000..76006826
--- /dev/null
+++ b/config/submodule/grub/nvme/lg.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/lg.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/lg.po"
+subhash="f64cb2add4ee65973bbb5e3509d9203ba8f136870c67795c21c0dde266514848a0b9d161a1e71c2b8732d1ef5200798d1b8be7ca4b0b44fae5acfe1810282f15"
diff --git a/config/submodule/grub/nvme/lt.po/module.cfg b/config/submodule/grub/nvme/lt.po/module.cfg
new file mode 100644
index 00000000..4531b6f4
--- /dev/null
+++ b/config/submodule/grub/nvme/lt.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/lt.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/lt.po"
+subhash="3770cf0624a892868df1c64100bccfcd41ca4707c96d92c1752570c2957c9d861065a5f9d5250bba307e520aedb00ebbcd4d09902a305421708a5da54b39cd56"
diff --git a/config/submodule/grub/nvme/module.list b/config/submodule/grub/nvme/module.list
index 0e57095c..d4f1e5e3 100644
--- a/config/submodule/grub/nvme/module.list
+++ b/config/submodule/grub/nvme/module.list
@@ -1 +1,36 @@
+po/.reference/zh_TW.po
+po/.reference/zh_CN.po
+po/.reference/vi.po
+po/.reference/uk.po
+po/.reference/tr.po
+po/.reference/sv.po
+po/.reference/sr.po
+po/.reference/sl.po
+po/.reference/ru.po
+po/.reference/ro.po
+po/.reference/pt_BR.po
+po/.reference/pt.po
+po/.reference/pl.po
+po/.reference/pa.po
+po/.reference/nl.po
+po/.reference/nb.po
+po/.reference/lt.po
+po/.reference/lg.po
+po/.reference/ko.po
+po/.reference/ka.po
+po/.reference/ja.po
+po/.reference/it.po
+po/.reference/id.po
+po/.reference/hu.po
+po/.reference/hr.po
+po/.reference/he.po
+po/.reference/gl.po
+po/.reference/fr.po
+po/.reference/fi.po
+po/.reference/es.po
+po/.reference/eo.po
+po/.reference/de.po
+po/.reference/da.po
+po/.reference/ca.po
+po/.reference/ast.po
gnulib
diff --git a/config/submodule/grub/nvme/nb.po/module.cfg b/config/submodule/grub/nvme/nb.po/module.cfg
new file mode 100644
index 00000000..e8340f93
--- /dev/null
+++ b/config/submodule/grub/nvme/nb.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/nb.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/nb.po"
+subhash="58671e04ed2ca88ece06ff5c6dc5e09fda1f1d7d0c510ece8f8777c090a39f0a1cf89e7783797219f343efb19aa0b75a7dcf3d8f7bc48589109ba0a18b14d122"
diff --git a/config/submodule/grub/nvme/nl.po/module.cfg b/config/submodule/grub/nvme/nl.po/module.cfg
new file mode 100644
index 00000000..2f67d971
--- /dev/null
+++ b/config/submodule/grub/nvme/nl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/nl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/nl.po"
+subhash="8ce36e055a9587967d853a15167888ffd218707978c7ee80e697ddae766889cef90b7c354ee31794c6354a46d1c3138724e0b26cd3db7e737fd0e65e034e7d61"
diff --git a/config/submodule/grub/nvme/pa.po/module.cfg b/config/submodule/grub/nvme/pa.po/module.cfg
new file mode 100644
index 00000000..a4b1aa62
--- /dev/null
+++ b/config/submodule/grub/nvme/pa.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pa.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pa.po"
+subhash="00f2ea030d9f275cf4828e01cf7a9a0912f48ffeaad6b1085783bfb5772437e9a354cd4337b79fc6c0fc7827ebeeaa38b1422e105c00d4c58ea685824d8b28ea"
diff --git a/config/submodule/grub/nvme/pl.po/module.cfg b/config/submodule/grub/nvme/pl.po/module.cfg
new file mode 100644
index 00000000..5a8d17d1
--- /dev/null
+++ b/config/submodule/grub/nvme/pl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pl.po"
+subhash="1de3545a3015986435c091b7ee3339c5bd9bddb3e8814b6cfb55acdb957829dc453e05812063b7438ae6aec0abc232065413be7456fb95ad0a5da8d36e7076ce"
diff --git a/config/submodule/grub/nvme/pt.po/module.cfg b/config/submodule/grub/nvme/pt.po/module.cfg
new file mode 100644
index 00000000..826f8752
--- /dev/null
+++ b/config/submodule/grub/nvme/pt.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pt.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pt.po"
+subhash="1bc2d024b1261b6f7a1fea00bc1ee45b29b860adfa98fcbb2022fbaf817ceefe12f961564bed01b129735fb838025e6d30e38020a9aeeb8aa5e14a2b22d07156"
diff --git a/config/submodule/grub/nvme/pt_BR.po/module.cfg b/config/submodule/grub/nvme/pt_BR.po/module.cfg
new file mode 100644
index 00000000..8e0dcaaf
--- /dev/null
+++ b/config/submodule/grub/nvme/pt_BR.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pt_BR.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pt_BR.po"
+subhash="009b11465e67f310d50f4dcc8a34a2e3ba19ba9c3bfcb382065f8deb1818b2a879c146c27e6f49085c73ed6f8c9924feaa9a068fec47f8138df822f685f896ca"
diff --git a/config/submodule/grub/nvme/ro.po/module.cfg b/config/submodule/grub/nvme/ro.po/module.cfg
new file mode 100644
index 00000000..e95467cd
--- /dev/null
+++ b/config/submodule/grub/nvme/ro.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ro.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ro.po"
+subhash="f4c5f621ea217b06b07f6db29da921358de49ed9ebb655b0b1331fd48b0a68795c7c666f0b97833ad5f6e3fdbd0918b4e8f00bcc890e5f3673121c0b676ffda4"
diff --git a/config/submodule/grub/nvme/ru.po/module.cfg b/config/submodule/grub/nvme/ru.po/module.cfg
new file mode 100644
index 00000000..4d864e71
--- /dev/null
+++ b/config/submodule/grub/nvme/ru.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ru.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ru.po"
+subhash="8883d7786863679e16214e9a3b2f4e607de9f7d958ae28756bab4cfd4f86356ef26c403d105aed9cf1d0ecd498059481ecf2b3d2df694a759510f4c442431494"
diff --git a/config/submodule/grub/nvme/sl.po/module.cfg b/config/submodule/grub/nvme/sl.po/module.cfg
new file mode 100644
index 00000000..bf2548aa
--- /dev/null
+++ b/config/submodule/grub/nvme/sl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sl.po"
+subhash="3047e48665c0528eefdb201cff12c2ef5c937b10ee8cbca637ee6b5a9c8017604c7f849830ae0f5dcc4613efb490a41668f925d499e6083fa4587653327819cb"
diff --git a/config/submodule/grub/nvme/sr.po/module.cfg b/config/submodule/grub/nvme/sr.po/module.cfg
new file mode 100644
index 00000000..bf1352be
--- /dev/null
+++ b/config/submodule/grub/nvme/sr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sr.po"
+subhash="5e9a51dfb02fef0daa26c1df37e606952f2f922a6933e5ce0890eaabc039ec5e13de50a4fd927d9c9ab15385cca9b8b1f33b35bccde50384f45c75769a5f04ea"
diff --git a/config/submodule/grub/nvme/sv.po/module.cfg b/config/submodule/grub/nvme/sv.po/module.cfg
new file mode 100644
index 00000000..ed2f74bd
--- /dev/null
+++ b/config/submodule/grub/nvme/sv.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sv.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sv.po"
+subhash="80b249091e2cfb369da1a4365fe76f7643ed6b34e46b4ee73359721ece6d87ef0c1f099a46f74b4c85416bea431c7dc36bf36ab16dce36e2d6c0c1b890b431dc"
diff --git a/config/submodule/grub/nvme/tr.po/module.cfg b/config/submodule/grub/nvme/tr.po/module.cfg
new file mode 100644
index 00000000..83410286
--- /dev/null
+++ b/config/submodule/grub/nvme/tr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/tr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/tr.po"
+subhash="a83ebdd25d5438ff6489d88a8cb0657e606c2fc2c1efbc7dd34193fda4e0d92e10f9a29185c12e665af151b995c12b8bce755418d9e6c9978dddc23ca4a10d2b"
diff --git a/config/submodule/grub/nvme/uk.po/module.cfg b/config/submodule/grub/nvme/uk.po/module.cfg
new file mode 100644
index 00000000..678efae7
--- /dev/null
+++ b/config/submodule/grub/nvme/uk.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/uk.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/uk.po"
+subhash="0545c90c2bc5df9ee813806cff9a5193d8fbef00aab80f85cef14f967c8d9fd650de3a0bd1063abb8fcc65b5c68e59a02832fda6827e7120fdf0a28fe58a3474"
diff --git a/config/submodule/grub/nvme/vi.po/module.cfg b/config/submodule/grub/nvme/vi.po/module.cfg
new file mode 100644
index 00000000..61a7a058
--- /dev/null
+++ b/config/submodule/grub/nvme/vi.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/vi.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/vi.po"
+subhash="995754563bb472b93dfb5dd13b27b2540cebcf819be5ff2718553444b5fe06ad50a2fa8a0fdfcb06ab1bce9c2b870c950257c28b29e90413f1bfb42ad2643e72"
diff --git a/config/submodule/grub/nvme/zh_CN.po/module.cfg b/config/submodule/grub/nvme/zh_CN.po/module.cfg
new file mode 100644
index 00000000..0ba80be9
--- /dev/null
+++ b/config/submodule/grub/nvme/zh_CN.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/zh_CN.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/zh_CN.po"
+subhash="8c77c78ae8e5c26107eec83a0a22465c6fc8399eb2e4f9a18f7c056f32a3e5392a313afd6520f72cc044efe6360fe0390f0a2f2edc825344d497e55ab83bfbb4"
diff --git a/config/submodule/grub/nvme/zh_TW.po/module.cfg b/config/submodule/grub/nvme/zh_TW.po/module.cfg
new file mode 100644
index 00000000..4907e2f9
--- /dev/null
+++ b/config/submodule/grub/nvme/zh_TW.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/zh_TW.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/zh_TW.po"
+subhash="ef25bc8a0d558868a3135f6fe1816cad9fa0510b8adb48e04938053b3a0e95cc2061611601b0d23ec03e8e7c837cf5e9712eed108ee35aef98991591878f4577"
diff --git a/config/submodule/grub/xhci/gnulib/module.cfg b/config/submodule/grub/xhci/gnulib/module.cfg
deleted file mode 100644
index eaf40b24..00000000
--- a/config/submodule/grub/xhci/gnulib/module.cfg
+++ /dev/null
@@ -1,5 +0,0 @@
-# SPDX-License-Identifier: GPL-3.0-or-later
-
-subrepo="https://codeberg.org/libreboot/gnulib"
-subrepo_bkup="git://git.sv.gnu.org/gnulib" # ALWAYS slow. only use as backup!
-subhash="9f48fb992a3d7e96610c4ce8be969cff2d61a01b"
diff --git a/config/submodule/grub/xhci/module.list b/config/submodule/grub/xhci/module.list
deleted file mode 100644
index 0e57095c..00000000
--- a/config/submodule/grub/xhci/module.list
+++ /dev/null
@@ -1 +0,0 @@
-gnulib
diff --git a/config/submodule/grub/xhci_nvme/ast.po/module.cfg b/config/submodule/grub/xhci_nvme/ast.po/module.cfg
new file mode 100644
index 00000000..24f5340e
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ast.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ast.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ast.po"
+subhash="9960439950f0a6f89fcb3a014a0bdbf06e322f0cff699b9f4e8783dea9233cfde800cfa6b94811ddb42eec62bf1bfb9f0fd64805ac2d24b68f3a854f4e02b40b"
diff --git a/config/submodule/grub/xhci_nvme/ca.po/module.cfg b/config/submodule/grub/xhci_nvme/ca.po/module.cfg
new file mode 100644
index 00000000..b12c8631
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ca.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ca.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ca.po"
+subhash="c58c3c96a9beabe5fd6383c15e65681909ca93b433f22e3103b977200692edab9e36c2485484ec3e50c7627e7623ae5d3b7166e63044828ed67cc07c5bfe5581"
diff --git a/config/submodule/grub/xhci_nvme/da.po/module.cfg b/config/submodule/grub/xhci_nvme/da.po/module.cfg
new file mode 100644
index 00000000..3d9c17b5
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/da.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/da.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/da.po"
+subhash="d53dafc5e4c4a7a2943923c44fd7a6af8fb1b4b40297e639952c2f65baa068d9103414de69fd9030a926907d78d5d240244ac8e6e4ae94dac15330e228635e70"
diff --git a/config/submodule/grub/xhci_nvme/de.po/module.cfg b/config/submodule/grub/xhci_nvme/de.po/module.cfg
new file mode 100644
index 00000000..6fa5860c
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/de.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/de.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/de.po"
+subhash="0d58da2e7d3d18ffa6d45a0e22bd8841699704438b95abc6658935fcec4b0f7fa8f279b5ed08ba3881e5fed56d3beedfeaaab14686146bf8dd194c7a4179065a"
diff --git a/config/submodule/grub/xhci_nvme/eo.po/module.cfg b/config/submodule/grub/xhci_nvme/eo.po/module.cfg
new file mode 100644
index 00000000..b3411b82
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/eo.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/eo.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/eo.po"
+subhash="14db316ab5b8599031019f5d7f0fc8f6c847478945170f1555f1bc0e427ad7133d3b5f40dc019f356ed86521255ac74f602ef7f081a4bc2c25dbaae7a0adc545"
diff --git a/config/submodule/grub/xhci_nvme/es.po/module.cfg b/config/submodule/grub/xhci_nvme/es.po/module.cfg
new file mode 100644
index 00000000..c07d060d
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/es.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/es.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/es.po"
+subhash="9821774d0c2c9ae498688d170f0563a0b4bac013922de0769c49c30830ecde27c0ea7bd599a6f2e9a317629faac326dbb3f0c159e4e72bf943f30febe88c08b6"
diff --git a/config/submodule/grub/xhci_nvme/fi.po/module.cfg b/config/submodule/grub/xhci_nvme/fi.po/module.cfg
new file mode 100644
index 00000000..1dee3f10
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/fi.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/fi.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/fi.po"
+subhash="ec3cd99fd654c9008344148002310a4733b9edf9dbc8f0df952adac527230af936ae0dbd9acfab07b4b0cd7f0c01b2d17ba9e15fc7b527fc0dd974c9e42bf668"
diff --git a/config/submodule/grub/xhci_nvme/fr.po/module.cfg b/config/submodule/grub/xhci_nvme/fr.po/module.cfg
new file mode 100644
index 00000000..b57cbc35
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/fr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/fr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/fr.po"
+subhash="7d863df1d733b57bde6a4e15e37d100523d740c9b0b7a95eaffd8bfffbb32fabc21d4d76f8d6f8c9d3b68a11f472157a3e3d385cd2e360284a02697772a17eff"
diff --git a/config/submodule/grub/xhci_nvme/gl.po/module.cfg b/config/submodule/grub/xhci_nvme/gl.po/module.cfg
new file mode 100644
index 00000000..ab6010e3
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/gl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/gl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/gl.po"
+subhash="0e80f4a57e55c7b5c849f4283c830a6c4852a5d3e5a86fdaa00aeb02bc7ccbca72c6c4e2530bf1db6a6f83073c00c8f4df6f1e08a340ce58b58f5f09099cd616"
diff --git a/config/submodule/grub/xhci_nvme/gnulib/module.cfg b/config/submodule/grub/xhci_nvme/gnulib/module.cfg
new file mode 100644
index 00000000..eb5aa2b6
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/gnulib/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subgit="https://codeberg.org/libreboot/gnulib"
+subgit_bkup="git://git.sv.gnu.org/gnulib" # ALWAYS slow. only use as backup!
+subhash="9f48fb992a3d7e96610c4ce8be969cff2d61a01b"
diff --git a/config/submodule/grub/xhci_nvme/he.po/module.cfg b/config/submodule/grub/xhci_nvme/he.po/module.cfg
new file mode 100644
index 00000000..d01485f5
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/he.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/he.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/he.po"
+subhash="02c9775c3738f2ead03c3fb912f0706ce2716dbea9230ab342631a7207dda56ef0a14f2fe1d31ad60804aa2ab853897dfa39480630db6686152262962ffd283e"
diff --git a/config/submodule/grub/xhci_nvme/hr.po/module.cfg b/config/submodule/grub/xhci_nvme/hr.po/module.cfg
new file mode 100644
index 00000000..f6cb61c6
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/hr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/hr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/hr.po"
+subhash="baa819047d7ef709fdbd089c2ddee0d4ea0ec32cee7aff81ae087214fb0bf41fa0266750770f08b6f61d0831b7d4fc8358181e374b287ca7067a7832334c5047"
diff --git a/config/submodule/grub/xhci_nvme/hu.po/module.cfg b/config/submodule/grub/xhci_nvme/hu.po/module.cfg
new file mode 100644
index 00000000..34ca727a
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/hu.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/hu.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/hu.po"
+subhash="f397b572cfc1e1a57a6415cb0f674041fbe661393cbb8c6f2f70da4e830e7019ac4cb7d6408a2695e19493e555e8a391c16a1c5b0d44fc653c5be433d4f94030"
diff --git a/config/submodule/grub/xhci_nvme/id.po/module.cfg b/config/submodule/grub/xhci_nvme/id.po/module.cfg
new file mode 100644
index 00000000..e70cfd5d
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/id.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/id.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/id.po"
+subhash="78154279f7c4495b3546318a9eb694ecf0e1ca5018085aa47a1bb4505cefbe8e44d4af56aadff75c598157a5f15a1168ac5ead0cefef98704852a3d5b9fe0158"
diff --git a/config/submodule/grub/xhci_nvme/it.po/module.cfg b/config/submodule/grub/xhci_nvme/it.po/module.cfg
new file mode 100644
index 00000000..7ed6dab2
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/it.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/it.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/it.po"
+subhash="dbf178c85306eecbdb269617f3f803f188615a0637aa65752b991fa6a8581ef819ccdcb1e62c407977f38254b1f45787e7c288285808ea4f7d11e601bc584942"
diff --git a/config/submodule/grub/xhci_nvme/ja.po/module.cfg b/config/submodule/grub/xhci_nvme/ja.po/module.cfg
new file mode 100644
index 00000000..245471f5
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ja.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ja.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ja.po"
+subhash="df13d6e26079bd196c3f0bb3f0ea8f1d8279e0fc2706a5a1b3e0b388a667500efa64ca6d5c50d4a0bf7e5736d0af9bbf27e851883746ce8292ed5f91a6d025d7"
diff --git a/config/submodule/grub/xhci_nvme/ka.po/module.cfg b/config/submodule/grub/xhci_nvme/ka.po/module.cfg
new file mode 100644
index 00000000..2c22434c
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ka.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ka.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ka.po"
+subhash="2b21ab9170e3c08165c64d16080666f263aea8d3b69f44d89e050ae5a7d83599618857f48234eb0078d88c193d70c1e03f9f77dd9186f67c24968bb01fa8a386"
diff --git a/config/submodule/grub/xhci_nvme/ko.po/module.cfg b/config/submodule/grub/xhci_nvme/ko.po/module.cfg
new file mode 100644
index 00000000..c3ea0d2a
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ko.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ko.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ko.po"
+subhash="988e67763e541a1ba6bd9db750088821608c81a9414b58b3759c6ac8d6ca7420e4a8a460b7cb03acc26132a59c12ca9c5549dbbe2ae062f3f007fb8a258e9785"
diff --git a/config/submodule/grub/xhci_nvme/lg.po/module.cfg b/config/submodule/grub/xhci_nvme/lg.po/module.cfg
new file mode 100644
index 00000000..76006826
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/lg.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/lg.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/lg.po"
+subhash="f64cb2add4ee65973bbb5e3509d9203ba8f136870c67795c21c0dde266514848a0b9d161a1e71c2b8732d1ef5200798d1b8be7ca4b0b44fae5acfe1810282f15"
diff --git a/config/submodule/grub/xhci_nvme/lt.po/module.cfg b/config/submodule/grub/xhci_nvme/lt.po/module.cfg
new file mode 100644
index 00000000..4531b6f4
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/lt.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/lt.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/lt.po"
+subhash="3770cf0624a892868df1c64100bccfcd41ca4707c96d92c1752570c2957c9d861065a5f9d5250bba307e520aedb00ebbcd4d09902a305421708a5da54b39cd56"
diff --git a/config/submodule/grub/xhci_nvme/module.list b/config/submodule/grub/xhci_nvme/module.list
new file mode 100644
index 00000000..d4f1e5e3
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/module.list
@@ -0,0 +1,36 @@
+po/.reference/zh_TW.po
+po/.reference/zh_CN.po
+po/.reference/vi.po
+po/.reference/uk.po
+po/.reference/tr.po
+po/.reference/sv.po
+po/.reference/sr.po
+po/.reference/sl.po
+po/.reference/ru.po
+po/.reference/ro.po
+po/.reference/pt_BR.po
+po/.reference/pt.po
+po/.reference/pl.po
+po/.reference/pa.po
+po/.reference/nl.po
+po/.reference/nb.po
+po/.reference/lt.po
+po/.reference/lg.po
+po/.reference/ko.po
+po/.reference/ka.po
+po/.reference/ja.po
+po/.reference/it.po
+po/.reference/id.po
+po/.reference/hu.po
+po/.reference/hr.po
+po/.reference/he.po
+po/.reference/gl.po
+po/.reference/fr.po
+po/.reference/fi.po
+po/.reference/es.po
+po/.reference/eo.po
+po/.reference/de.po
+po/.reference/da.po
+po/.reference/ca.po
+po/.reference/ast.po
+gnulib
diff --git a/config/submodule/grub/xhci_nvme/nb.po/module.cfg b/config/submodule/grub/xhci_nvme/nb.po/module.cfg
new file mode 100644
index 00000000..e8340f93
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/nb.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/nb.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/nb.po"
+subhash="58671e04ed2ca88ece06ff5c6dc5e09fda1f1d7d0c510ece8f8777c090a39f0a1cf89e7783797219f343efb19aa0b75a7dcf3d8f7bc48589109ba0a18b14d122"
diff --git a/config/submodule/grub/xhci_nvme/nl.po/module.cfg b/config/submodule/grub/xhci_nvme/nl.po/module.cfg
new file mode 100644
index 00000000..2f67d971
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/nl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/nl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/nl.po"
+subhash="8ce36e055a9587967d853a15167888ffd218707978c7ee80e697ddae766889cef90b7c354ee31794c6354a46d1c3138724e0b26cd3db7e737fd0e65e034e7d61"
diff --git a/config/submodule/grub/xhci_nvme/pa.po/module.cfg b/config/submodule/grub/xhci_nvme/pa.po/module.cfg
new file mode 100644
index 00000000..a4b1aa62
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/pa.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pa.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pa.po"
+subhash="00f2ea030d9f275cf4828e01cf7a9a0912f48ffeaad6b1085783bfb5772437e9a354cd4337b79fc6c0fc7827ebeeaa38b1422e105c00d4c58ea685824d8b28ea"
diff --git a/config/submodule/grub/xhci_nvme/pl.po/module.cfg b/config/submodule/grub/xhci_nvme/pl.po/module.cfg
new file mode 100644
index 00000000..5a8d17d1
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/pl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pl.po"
+subhash="1de3545a3015986435c091b7ee3339c5bd9bddb3e8814b6cfb55acdb957829dc453e05812063b7438ae6aec0abc232065413be7456fb95ad0a5da8d36e7076ce"
diff --git a/config/submodule/grub/xhci_nvme/pt.po/module.cfg b/config/submodule/grub/xhci_nvme/pt.po/module.cfg
new file mode 100644
index 00000000..826f8752
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/pt.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pt.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pt.po"
+subhash="1bc2d024b1261b6f7a1fea00bc1ee45b29b860adfa98fcbb2022fbaf817ceefe12f961564bed01b129735fb838025e6d30e38020a9aeeb8aa5e14a2b22d07156"
diff --git a/config/submodule/grub/xhci_nvme/pt_BR.po/module.cfg b/config/submodule/grub/xhci_nvme/pt_BR.po/module.cfg
new file mode 100644
index 00000000..8e0dcaaf
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/pt_BR.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/pt_BR.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/pt_BR.po"
+subhash="009b11465e67f310d50f4dcc8a34a2e3ba19ba9c3bfcb382065f8deb1818b2a879c146c27e6f49085c73ed6f8c9924feaa9a068fec47f8138df822f685f896ca"
diff --git a/config/submodule/grub/xhci_nvme/ro.po/module.cfg b/config/submodule/grub/xhci_nvme/ro.po/module.cfg
new file mode 100644
index 00000000..e95467cd
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ro.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ro.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ro.po"
+subhash="f4c5f621ea217b06b07f6db29da921358de49ed9ebb655b0b1331fd48b0a68795c7c666f0b97833ad5f6e3fdbd0918b4e8f00bcc890e5f3673121c0b676ffda4"
diff --git a/config/submodule/grub/xhci_nvme/ru.po/module.cfg b/config/submodule/grub/xhci_nvme/ru.po/module.cfg
new file mode 100644
index 00000000..4d864e71
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/ru.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/ru.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/ru.po"
+subhash="8883d7786863679e16214e9a3b2f4e607de9f7d958ae28756bab4cfd4f86356ef26c403d105aed9cf1d0ecd498059481ecf2b3d2df694a759510f4c442431494"
diff --git a/config/submodule/grub/xhci_nvme/sl.po/module.cfg b/config/submodule/grub/xhci_nvme/sl.po/module.cfg
new file mode 100644
index 00000000..bf2548aa
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/sl.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sl.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sl.po"
+subhash="3047e48665c0528eefdb201cff12c2ef5c937b10ee8cbca637ee6b5a9c8017604c7f849830ae0f5dcc4613efb490a41668f925d499e6083fa4587653327819cb"
diff --git a/config/submodule/grub/xhci_nvme/sr.po/module.cfg b/config/submodule/grub/xhci_nvme/sr.po/module.cfg
new file mode 100644
index 00000000..bf1352be
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/sr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sr.po"
+subhash="5e9a51dfb02fef0daa26c1df37e606952f2f922a6933e5ce0890eaabc039ec5e13de50a4fd927d9c9ab15385cca9b8b1f33b35bccde50384f45c75769a5f04ea"
diff --git a/config/submodule/grub/xhci_nvme/sv.po/module.cfg b/config/submodule/grub/xhci_nvme/sv.po/module.cfg
new file mode 100644
index 00000000..ed2f74bd
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/sv.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/sv.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/sv.po"
+subhash="80b249091e2cfb369da1a4365fe76f7643ed6b34e46b4ee73359721ece6d87ef0c1f099a46f74b4c85416bea431c7dc36bf36ab16dce36e2d6c0c1b890b431dc"
diff --git a/config/submodule/grub/xhci_nvme/tr.po/module.cfg b/config/submodule/grub/xhci_nvme/tr.po/module.cfg
new file mode 100644
index 00000000..83410286
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/tr.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/tr.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/tr.po"
+subhash="a83ebdd25d5438ff6489d88a8cb0657e606c2fc2c1efbc7dd34193fda4e0d92e10f9a29185c12e665af151b995c12b8bce755418d9e6c9978dddc23ca4a10d2b"
diff --git a/config/submodule/grub/xhci_nvme/uk.po/module.cfg b/config/submodule/grub/xhci_nvme/uk.po/module.cfg
new file mode 100644
index 00000000..678efae7
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/uk.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/uk.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/uk.po"
+subhash="0545c90c2bc5df9ee813806cff9a5193d8fbef00aab80f85cef14f967c8d9fd650de3a0bd1063abb8fcc65b5c68e59a02832fda6827e7120fdf0a28fe58a3474"
diff --git a/config/submodule/grub/xhci_nvme/vi.po/module.cfg b/config/submodule/grub/xhci_nvme/vi.po/module.cfg
new file mode 100644
index 00000000..61a7a058
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/vi.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/vi.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/vi.po"
+subhash="995754563bb472b93dfb5dd13b27b2540cebcf819be5ff2718553444b5fe06ad50a2fa8a0fdfcb06ab1bce9c2b870c950257c28b29e90413f1bfb42ad2643e72"
diff --git a/config/submodule/grub/xhci_nvme/zh_CN.po/module.cfg b/config/submodule/grub/xhci_nvme/zh_CN.po/module.cfg
new file mode 100644
index 00000000..0ba80be9
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/zh_CN.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/zh_CN.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/zh_CN.po"
+subhash="8c77c78ae8e5c26107eec83a0a22465c6fc8399eb2e4f9a18f7c056f32a3e5392a313afd6520f72cc044efe6360fe0390f0a2f2edc825344d497e55ab83bfbb4"
diff --git a/config/submodule/grub/xhci_nvme/zh_TW.po/module.cfg b/config/submodule/grub/xhci_nvme/zh_TW.po/module.cfg
new file mode 100644
index 00000000..4907e2f9
--- /dev/null
+++ b/config/submodule/grub/xhci_nvme/zh_TW.po/module.cfg
@@ -0,0 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+subcurl="https://www.mirrorservice.org/sites/libreboot.org/release/misc/grub/zh_TW.po"
+subcurl_bkup="https://mirror.math.princeton.edu/pub/libreboot/misc/grub/zh_TW.po"
+subhash="ef25bc8a0d558868a3135f6fe1816cad9fa0510b8adb48e04938053b3a0e95cc2061611601b0d23ec03e8e7c837cf5e9712eed108ee35aef98991591878f4577"
diff --git a/config/submodule/pcsx-redux/uC-sdk/module.cfg b/config/submodule/pcsx-redux/uC-sdk/module.cfg
index f8f44850..75f68204 100644
--- a/config/submodule/pcsx-redux/uC-sdk/module.cfg
+++ b/config/submodule/pcsx-redux/uC-sdk/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
subhash="7c6f1973a16893cf1f0868af6f8e60a028b933ad"
-subrepo="https://github.com/grumpycoders/uC-sdk.git"
-subrepo_bkup="https://codeberg.org/vimuser/uC-sdk"
+subgit="https://github.com/grumpycoders/uC-sdk.git"
+subgit_bkup="https://codeberg.org/vimuser/uC-sdk"
diff --git a/config/submodule/pico-sdk/tinyusb/module.cfg b/config/submodule/pico-sdk/tinyusb/module.cfg
index 988d68ba..981e5305 100644
--- a/config/submodule/pico-sdk/tinyusb/module.cfg
+++ b/config/submodule/pico-sdk/tinyusb/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
subhash="86c416d4c0fb38432460b3e11b08b9de76941bf5"
-subrepo="https://codeberg.org/libreboot/tinyusb"
-subrepo_bkup="https://github.com/hathach/tinyusb.git"
+subgit="https://codeberg.org/libreboot/tinyusb"
+subgit_bkup="https://github.com/hathach/tinyusb.git"
diff --git a/config/submodule/stm32-vserprog/libopencm3/module.cfg b/config/submodule/stm32-vserprog/libopencm3/module.cfg
index 069020cc..3ac90162 100644
--- a/config/submodule/stm32-vserprog/libopencm3/module.cfg
+++ b/config/submodule/stm32-vserprog/libopencm3/module.cfg
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: GPL-3.0-or-later
subhash="458250dc6147dc807eec9e4d5a6caf38a699ecb1"
-subrepo="https://codeberg.org/libreboot/libopencm3"
-subrepo_bkup="https://github.com/libopencm3/libopencm3"
+subgit="https://codeberg.org/libreboot/libopencm3"
+subgit_bkup="https://github.com/libopencm3/libopencm3"