/* SPDX-License-Identifier: GPL-2.0 */ | |
/* | |
* arch/alpha/lib/clear_page.S | |
* | |
* Zero an entire page. | |
*/ | |
#include <asm/export.h> | |
.text | |
.align 4 | |
.global clear_page | |
.ent clear_page | |
clear_page: | |
.prologue 0 | |
lda $0,128 | |
nop | |
unop | |
nop | |
1: stq $31,0($16) | |
stq $31,8($16) | |
stq $31,16($16) | |
stq $31,24($16) | |
stq $31,32($16) | |
stq $31,40($16) | |
stq $31,48($16) | |
subq $0,1,$0 | |
stq $31,56($16) | |
addq $16,64,$16 | |
unop | |
bne $0,1b | |
ret | |
nop | |
unop | |
nop | |
.end clear_page | |
EXPORT_SYMBOL(clear_page) |