git: b33f61833b29 - main - stand/uboot: Move archsw init to compile time

From: Warner Losh <imp_at_FreeBSD.org>
Date: Mon, 26 May 2025 15:33:35 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=b33f61833b29916190d9abf75b018576cd587b03

commit b33f61833b29916190d9abf75b018576cd587b03
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2025-05-26 03:37:16 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2025-05-26 15:30:37 +0000

    stand/uboot: Move archsw init to compile time
    
    Sponsored by:           Netflix
---
 stand/uboot/main.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/stand/uboot/main.c b/stand/uboot/main.c
index ab63b9a33a66..61b691f7edfa 100644
--- a/stand/uboot/main.c
+++ b/stand/uboot/main.c
@@ -40,7 +40,15 @@
 #endif
 
 struct uboot_devdesc currdev;
-struct arch_switch archsw;		/* MI/MD interface boundary */
+struct arch_switch archsw = {		/* MI/MD interface boundary */
+	.arch_loadaddr = uboot_loadaddr,
+	.arch_getdev = uboot_getdev,
+	.arch_copyin = uboot_copyin,
+	.arch_copyout = uboot_copyout,
+	.arch_readin = uboot_readin,
+	.arch_autoload = uboot_autoload,
+};
+
 int devs_no;
 
 uintptr_t uboot_heap_start;
@@ -474,13 +482,6 @@ main(int argc, char **argv)
 
 	meminfo();
 
-	archsw.arch_loadaddr = uboot_loadaddr;
-	archsw.arch_getdev = uboot_getdev;
-	archsw.arch_copyin = uboot_copyin;
-	archsw.arch_copyout = uboot_copyout;
-	archsw.arch_readin = uboot_readin;
-	archsw.arch_autoload = uboot_autoload;
-
 	/* Set up currdev variable to have hooks in place. */
 	env_setenv("currdev", EV_VOLATILE, "", uboot_setcurrdev, env_nounset);