Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * arch/alpha/lib/clear_page.S
0004  *
0005  * Zero an entire page.
0006  */
0007 #include <asm/export.h>
0008     .text
0009     .align 4
0010     .global clear_page
0011     .ent clear_page
0012 clear_page:
0013     .prologue 0
0014 
0015     lda $0,128
0016     nop
0017     unop
0018     nop
0019 
0020 1:  stq $31,0($16)
0021     stq $31,8($16)
0022     stq $31,16($16)
0023     stq $31,24($16)
0024 
0025     stq $31,32($16)
0026     stq $31,40($16)
0027     stq $31,48($16)
0028     subq    $0,1,$0
0029 
0030     stq $31,56($16)
0031     addq    $16,64,$16
0032     unop
0033     bne $0,1b
0034 
0035     ret
0036     nop
0037     unop
0038     nop
0039 
0040     .end clear_page
0041     EXPORT_SYMBOL(clear_page)