perf tools: Add more sort entry check functions
[linux/fpc-iii.git] / arch / arm64 / lib / clear_page.S
blobef08e905e35b7c86f8665c2ee96f6c0113371cd2
1 /*
2  * Copyright (C) 2012 ARM Ltd.
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  */
17 #include <linux/linkage.h>
18 #include <linux/const.h>
19 #include <asm/assembler.h>
20 #include <asm/page.h>
23  * Clear page @dest
24  *
25  * Parameters:
26  *      x0 - dest
27  */
28 ENTRY(clear_page)
29         mrs     x1, dczid_el0
30         and     w1, w1, #0xf
31         mov     x2, #4
32         lsl     x1, x2, x1
34 1:      dc      zva, x0
35         add     x0, x0, x1
36         tst     x0, #(PAGE_SIZE - 1)
37         b.ne    1b
38         ret
39 ENDPROC(clear_page)