30 lines
586 B
C
30 lines
586 B
C
/* 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 */
|