diff options
Diffstat (limited to 'arch/powerpc/kernel/prom_init.c')
| -rw-r--r-- | arch/powerpc/kernel/prom_init.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c index 577345382b23..806be751c336 100644 --- a/arch/powerpc/kernel/prom_init.c +++ b/arch/powerpc/kernel/prom_init.c @@ -1773,6 +1773,9 @@ static void __init prom_rtas_os_term(char *str)  	if (token == 0)  		prom_panic("Could not get token for ibm,os-term\n");  	os_term_args.token = cpu_to_be32(token); +	os_term_args.nargs = cpu_to_be32(1); +	os_term_args.nret = cpu_to_be32(1); +	os_term_args.args[0] = cpu_to_be32(__pa(str));  	prom_rtas_hcall((uint64_t)&os_term_args);  }  #endif /* CONFIG_PPC_SVM */ @@ -3474,7 +3477,6 @@ unsigned long __init prom_init(unsigned long r3, unsigned long r4,  	 */  	hdr = dt_header_start; -	/* Don't print anything after quiesce under OPAL, it crashes OFW */  	prom_printf("Booting Linux via __start() @ 0x%lx ...\n", kbase);  	prom_debug("->dt_header_start=0x%lx\n", hdr);  |