2019-05-27 08:55:01 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
2005-11-11 21:15:21 +11:00
|
|
|
#ifndef _VDSO_DATAPAGE_H
|
|
|
|
#define _VDSO_DATAPAGE_H
|
2005-12-16 22:43:46 +01:00
|
|
|
#ifdef __KERNEL__
|
2005-11-11 21:15:21 +11:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Copyright (C) 2002 Peter Bergner <bergner@vnet.ibm.com>, IBM
|
|
|
|
* Copyright (C) 2005 Benjamin Herrenschmidy <benh@kernel.crashing.org>,
|
|
|
|
* IBM Corp.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
|
2020-11-27 00:10:05 +11:00
|
|
|
#include <vdso/datapage.h>
|
2005-11-11 21:15:21 +11:00
|
|
|
|
2019-12-02 07:57:30 +00:00
|
|
|
#else /* __ASSEMBLY__ */
|
|
|
|
|
2025-02-04 13:05:46 +01:00
|
|
|
.macro get_datapage ptr symbol
|
2019-12-02 07:57:30 +00:00
|
|
|
bcl 20, 31, .+4
|
2020-09-27 09:16:31 +00:00
|
|
|
999:
|
2019-12-02 07:57:30 +00:00
|
|
|
mflr \ptr
|
2025-02-04 13:05:46 +01:00
|
|
|
addis \ptr, \ptr, (\symbol - 999b)@ha
|
|
|
|
addi \ptr, \ptr, (\symbol - 999b)@l
|
2019-12-02 07:57:30 +00:00
|
|
|
.endm
|
|
|
|
|
2005-11-11 21:15:21 +11:00
|
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
|
2005-12-16 22:43:46 +01:00
|
|
|
#endif /* __KERNEL__ */
|
2005-11-11 21:15:21 +11:00
|
|
|
#endif /* _SYSTEMCFG_H */
|