95d45a50355d269454dd3e175a5b3844181536b5
[linux-2.6-block.git] / arch / powerpc / include / asm / vdso_datapage.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #ifndef _VDSO_DATAPAGE_H
3 #define _VDSO_DATAPAGE_H
4 #ifdef __KERNEL__
5
6 /*
7  * Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM
8  * Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>,
9  *                    IBM Corp.
10  */
11
12 #ifndef __ASSEMBLY__
13
14 #include <vdso/datapage.h>
15
16 #else /* __ASSEMBLY__ */
17
18 .macro get_datapage ptr symbol
19         bcl     20, 31, .+4
20 999:
21         mflr    \ptr
22         addis   \ptr, \ptr, (\symbol - 999b)@ha
23         addi    \ptr, \ptr, (\symbol - 999b)@l
24 .endm
25
26 #endif /* __ASSEMBLY__ */
27
28 #endif /* __KERNEL__ */
29 #endif /* _SYSTEMCFG_H */