| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| #ifndef _VDSO_DATAPAGE_H |
| #define _VDSO_DATAPAGE_H |
| #ifdef __KERNEL__ |
| |
| /* |
| * Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM |
| * Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>, |
| * IBM Corp. |
| */ |
| |
| #ifndef __ASSEMBLER__ |
| |
| #include <vdso/datapage.h> |
| |
| #else /* __ASSEMBLER__ */ |
| |
| .macro get_datapage ptr symbol |
| bcl 20, 31, .+4 |
| 999: |
| mflr \ptr |
| addis \ptr, \ptr, (\symbol - 999b)@ha |
| addi \ptr, \ptr, (\symbol - 999b)@l |
| .endm |
| |
| #endif /* __ASSEMBLER__ */ |
| |
| #endif /* __KERNEL__ */ |
| #endif /* _SYSTEMCFG_H */ |