 a53c8fab3f
			
		
	
	
	a53c8fab3f
	
	
	
		
			
			Remove the file name from the comment at top of many files. In most cases the file name was wrong anyway, so it's rather pointless. Also unify the IBM copyright statement. We did have a lot of sightly different statements and wanted to change them one after another whenever a file gets touched. However that never happened. Instead people start to take the old/"wrong" statements to use as a template for new files. So unify all of them in one go. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
		
			
				
	
	
		
			92 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| /*
 | |
|  *  S390 version
 | |
|  *    Copyright IBM Corp. 2000
 | |
|  *    Author(s): Holger Smolinski (Holger.Smolinski@de.ibm.com)
 | |
|  */
 | |
| 
 | |
| #include <linux/linkage.h>
 | |
| #include <asm/asm-offsets.h>
 | |
| #include <asm/sigp.h>
 | |
| 
 | |
| #
 | |
| # store_status: Empty implementation until kdump is supported on 31 bit
 | |
| #
 | |
| ENTRY(store_status)
 | |
| 		br	%r14
 | |
| 
 | |
| #
 | |
| # do_reipl_asm
 | |
| # Parameter: r2 = schid of reipl device
 | |
| #
 | |
| ENTRY(do_reipl_asm)
 | |
| 		basr	%r13,0
 | |
| .Lpg0:		lpsw	.Lnewpsw-.Lpg0(%r13)
 | |
| .Lpg1:		# do store status of all registers
 | |
| 
 | |
| 		stm	%r0,%r15,__LC_GPREGS_SAVE_AREA
 | |
| 		stctl	%c0,%c15,__LC_CREGS_SAVE_AREA
 | |
| 		stam	%a0,%a15,__LC_AREGS_SAVE_AREA
 | |
| 		l	%r10,.Ldump_pfx-.Lpg0(%r13)
 | |
| 		mvc	__LC_PREFIX_SAVE_AREA(4),0(%r10)
 | |
| 		stckc	.Lclkcmp-.Lpg0(%r13)
 | |
| 		mvc	__LC_CLOCK_COMP_SAVE_AREA(8),.Lclkcmp-.Lpg0(%r13)
 | |
| 		stpt	__LC_CPU_TIMER_SAVE_AREA
 | |
| 		st	%r13, __LC_PSW_SAVE_AREA+4
 | |
| 		lctl	%c6,%c6,.Lall-.Lpg0(%r13)
 | |
| 		lr	%r1,%r2
 | |
| 		mvc	__LC_PGM_NEW_PSW(8),.Lpcnew-.Lpg0(%r13)
 | |
| 		stsch	.Lschib-.Lpg0(%r13)
 | |
| 		oi	.Lschib+5-.Lpg0(%r13),0x84
 | |
| .Lecs:  	xi	.Lschib+27-.Lpg0(%r13),0x01
 | |
| 		msch	.Lschib-.Lpg0(%r13)
 | |
| 		lhi	%r0,5
 | |
| .Lssch:		ssch	.Liplorb-.Lpg0(%r13)
 | |
| 		jz	.L001
 | |
| 		brct	%r0,.Lssch
 | |
| 		bas	%r14,.Ldisab-.Lpg0(%r13)
 | |
| .L001:		mvc	__LC_IO_NEW_PSW(8),.Lionew-.Lpg0(%r13)
 | |
| .Ltpi:		lpsw	.Lwaitpsw-.Lpg0(%r13)
 | |
| .Lcont:		c	%r1,__LC_SUBCHANNEL_ID
 | |
| 		jnz	.Ltpi
 | |
| 		clc	__LC_IO_INT_PARM(4),.Liplorb-.Lpg0(%r13)
 | |
| 		jnz	.Ltpi
 | |
| 		tsch	.Liplirb-.Lpg0(%r13)
 | |
| 		tm	.Liplirb+9-.Lpg0(%r13),0xbf
 | |
| 		jz	.L002
 | |
| 		bas	%r14,.Ldisab-.Lpg0(%r13)
 | |
| .L002:		tm	.Liplirb+8-.Lpg0(%r13),0xf3
 | |
| 		jz	.L003
 | |
| 		bas	%r14,.Ldisab-.Lpg0(%r13)
 | |
| .L003:		st	%r1,__LC_SUBCHANNEL_ID
 | |
| 		lpsw	0
 | |
| 		sigp	0,0,SIGP_RESTART
 | |
| .Ldisab:	st	%r14,.Ldispsw+4-.Lpg0(%r13)
 | |
| 		lpsw	.Ldispsw-.Lpg0(%r13)
 | |
| 		.align	8
 | |
| .Lclkcmp:	.quad	0x0000000000000000
 | |
| .Lall:		.long	0xff000000
 | |
| .Ldump_pfx:	.long	dump_prefix_page
 | |
| 		.align	8
 | |
| .Lnewpsw:	.long	0x00080000,0x80000000+.Lpg1
 | |
| .Lpcnew:	.long	0x00080000,0x80000000+.Lecs
 | |
| .Lionew:	.long	0x00080000,0x80000000+.Lcont
 | |
| .Lwaitpsw:	.long	0x020a0000,0x00000000+.Ltpi
 | |
| .Ldispsw:	.long	0x000a0000,0x00000000
 | |
| .Liplccws:	.long	0x02000000,0x60000018
 | |
| 		.long	0x08000008,0x20000001
 | |
| .Liplorb:	.long	0x0049504c,0x0040ff80
 | |
| 		.long	0x00000000+.Liplccws
 | |
| .Lschib:	.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| .Liplirb:	.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 | |
| 		.long	0x00000000,0x00000000
 |