1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
4  */
5 #ifndef __ASM_PREFETCH_H
6 #define __ASM_PREFETCH_H
7 
8 #define Pref_Load	0
9 #define Pref_Store	8
10 
11 #ifdef __ASSEMBLY__
12 
13 	.macro	__pref hint addr
14 #ifdef CONFIG_CPU_HAS_PREFETCH
15 	preld	\hint, \addr, 0
16 #endif
17 	.endm
18 
19 	.macro	pref_load addr
20 	__pref	Pref_Load, \addr
21 	.endm
22 
23 	.macro	pref_store addr
24 	__pref	Pref_Store, \addr
25 	.endm
26 
27 #endif
28 
29 #endif /* __ASM_PREFETCH_H */
30