| .. | .. |
|---|
| 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 |
|---|