api: Export API structure address as an environment variable
authorStanislav Galabov <sgalabov@gmail.com>
Tue, 1 Mar 2016 12:19:04 +0000 (14:19 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 8 Mar 2016 20:01:45 +0000 (15:01 -0500)
This patch makes the U-Boot api export its structure address as an environment
variable, so it can be used to directly hint FreeBSD's loader of api's location.

The relevant FreeBSD loader change is currently under review at:
https://reviews.freebsd.org/D5492

Signed-off-by: Stanislav Galabov <sgalabov@gmail.com>
api/api.c

index c5f6edb83f812f7f3df98915c65d0feea4bf2ee1..6b114f077f649c27ddd066383ee5fd6a94dd148d 100644 (file)
--- a/api/api.c
+++ b/api/api.c
@@ -661,6 +661,7 @@ void api_init(void)
                return;
        }
 
+       setenv_hex("api_address", (unsigned long)sig);
        debugf("API sig @ 0x%08x\n", sig);
        memcpy(sig->magic, API_SIG_MAGIC, 8);
        sig->version = API_SIG_VERSION;