diff options
Diffstat (limited to 'arch/parisc/kernel/head.S')
| -rw-r--r-- | arch/parisc/kernel/head.S | 10 | 
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/parisc/kernel/head.S b/arch/parisc/kernel/head.S index 37aabd772fb..d4dc588c0dc 100644 --- a/arch/parisc/kernel/head.S +++ b/arch/parisc/kernel/head.S @@ -41,9 +41,7 @@ END(boot_args)          .import fault_vector_11,code    /* IVA parisc 1.1 32 bit */  	.import	$global$		/* forward declaration */  #endif /*!CONFIG_64BIT*/ -	.export _stext,data		/* Kernel want it this way! */ -_stext: -ENTRY(stext) +ENTRY(parisc_kernel_start)  	.proc  	.callinfo @@ -195,6 +193,8 @@ common_stext:  	ldw             MEM_PDC_HI(%r0),%r6  	depd            %r6, 31, 32, %r3        /* move to upper word */ +	mfctl		%cr30,%r6		/* PCX-W2 firmware bug */ +  	ldo             PDC_PSW(%r0),%arg0              /* 21 */  	ldo             PDC_PSW_SET_DEFAULTS(%r0),%arg1 /* 2 */  	ldo             PDC_PSW_WIDE_BIT(%r0),%arg2     /* 2 */ @@ -203,6 +203,8 @@ common_stext:  	copy            %r0,%arg3  stext_pdc_ret: +	mtctl		%r6,%cr30		/* restore task thread info */ +  	/* restore rfi target address*/  	ldd             TI_TASK-THREAD_SZ_ALGN(%sp), %r10  	tophys_r1       %r10 @@ -343,7 +345,7 @@ smp_slave_stext:  	.procend  #endif /* CONFIG_SMP */ -ENDPROC(stext) +ENDPROC(parisc_kernel_start)  #ifndef CONFIG_64BIT  	.section .data..read_mostly  | 
