diff options
author | Ovidiu Panait <ovidiu.panait@windriver.com> | 2020-11-28 11:43:16 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2021-01-15 22:36:12 +0300 |
commit | ce41e735231f350722221b10bb81408f88235d1d (patch) | |
tree | 10212ab9eacb8cd42bc97e0213de412999d2065c /api/api.c | |
parent | 0154858039fd6d184528ed6a294153bd7f4cd3e0 (diff) | |
download | u-boot-ce41e735231f350722221b10bb81408f88235d1d.tar.xz |
common: board_r: Drop initr_api wrapper
Add a return value to api_init and use it directly in the
post-relocation init sequence, rather than using a wrapper stub.
Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'api/api.c')
-rw-r--r-- | api/api.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -642,7 +642,7 @@ int syscall(int call, int *retval, ...) return 1; } -void api_init(void) +int api_init(void) { struct api_signature *sig; @@ -679,7 +679,7 @@ void api_init(void) sig = malloc(sizeof(struct api_signature)); if (sig == NULL) { printf("API: could not allocate memory for the signature!\n"); - return; + return -ENOMEM; } env_set_hex("api_address", (unsigned long)sig); @@ -691,6 +691,8 @@ void api_init(void) sig->checksum = crc32(0, (unsigned char *)sig, sizeof(struct api_signature)); debugf("syscall entry: 0x%lX\n", (unsigned long)sig->syscall); + + return 0; } void platform_set_mr(struct sys_info *si, unsigned long start, unsigned long size, |