.. | .. |
---|
16 | 16 | int *_fw_argv; |
---|
17 | 17 | int *_fw_envp; |
---|
18 | 18 | |
---|
| 19 | +#ifndef CONFIG_HAVE_PLAT_FW_INIT_CMDLINE |
---|
19 | 20 | void __init fw_init_cmdline(void) |
---|
20 | 21 | { |
---|
21 | 22 | int i; |
---|
.. | .. |
---|
41 | 42 | strlcat(arcs_cmdline, " ", COMMAND_LINE_SIZE); |
---|
42 | 43 | } |
---|
43 | 44 | } |
---|
| 45 | +#endif |
---|
44 | 46 | |
---|
45 | 47 | char * __init fw_getcmdline(void) |
---|
46 | 48 | { |
---|
.. | .. |
---|
51 | 53 | { |
---|
52 | 54 | char *result = NULL; |
---|
53 | 55 | |
---|
54 | | - if (_fw_envp != NULL) { |
---|
| 56 | + if (_fw_envp != NULL && fw_envp(0) != NULL) { |
---|
55 | 57 | /* |
---|
56 | 58 | * Return a pointer to the given environment variable. |
---|
57 | 59 | * YAMON uses "name", "value" pairs, while U-Boot uses |
---|