Commit | Line | Data |
---|---|---|
2874c5fd | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
a7f290da BH |
2 | #ifndef _VDSO_DATAPAGE_H |
3 | #define _VDSO_DATAPAGE_H | |
88ced031 | 4 | #ifdef __KERNEL__ |
a7f290da BH |
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. | |
a7f290da BH |
10 | */ |
11 | ||
a7f290da BH |
12 | #ifndef __ASSEMBLY__ |
13 | ||
ab037dd8 | 14 | #include <vdso/datapage.h> |
a7f290da | 15 | |
ec0895f0 CL |
16 | #else /* __ASSEMBLY__ */ |
17 | ||
223970df | 18 | .macro get_datapage ptr symbol |
ec0895f0 | 19 | bcl 20, 31, .+4 |
591857b6 | 20 | 999: |
ec0895f0 | 21 | mflr \ptr |
223970df TW |
22 | addis \ptr, \ptr, (\symbol - 999b)@ha |
23 | addi \ptr, \ptr, (\symbol - 999b)@l | |
ec0895f0 CL |
24 | .endm |
25 | ||
a7f290da BH |
26 | #endif /* __ASSEMBLY__ */ |
27 | ||
88ced031 | 28 | #endif /* __KERNEL__ */ |
a7f290da | 29 | #endif /* _SYSTEMCFG_H */ |