3932618287
Commit ddb5cdbafa
("kbuild: generate KSYMTAB entries by modpost")
deprecated <asm/export.h>, which is now a wrapper of <linux/export.h>.
Replace #include <asm/export.h> with #include <linux/export.h>.
After all the <asm/export.h> lines are converted, <asm/export.h> and
<asm-generic/export.h> will be removed.
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
[mpe: Fixup selftests that stub asm/export.h]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20230806150954.394189-2-masahiroy@kernel.org
59 lines
1.2 KiB
ArmAsm
59 lines
1.2 KiB
ArmAsm
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2012 Freescale Semiconductor, Inc.
|
|
*/
|
|
|
|
#include <linux/export.h>
|
|
#include <linux/threads.h>
|
|
#include <asm/epapr_hcalls.h>
|
|
#include <asm/reg.h>
|
|
#include <asm/page.h>
|
|
#include <asm/cputable.h>
|
|
#include <asm/thread_info.h>
|
|
#include <asm/ppc_asm.h>
|
|
#include <asm/asm-compat.h>
|
|
#include <asm/asm-offsets.h>
|
|
|
|
#ifndef CONFIG_PPC64
|
|
/* epapr_ev_idle() was derived from e500_idle() */
|
|
_GLOBAL(epapr_ev_idle)
|
|
PPC_LL r4, TI_LOCAL_FLAGS(r2) /* set napping bit */
|
|
ori r4, r4,_TLF_NAPPING /* so when we take an exception */
|
|
PPC_STL r4, TI_LOCAL_FLAGS(r2) /* it will return to our caller */
|
|
|
|
#ifdef CONFIG_BOOKE_OR_40x
|
|
wrteei 1
|
|
#else
|
|
mfmsr r4
|
|
ori r4, r4, MSR_EE
|
|
mtmsr r4
|
|
#endif
|
|
|
|
idle_loop:
|
|
LOAD_REG_IMMEDIATE(r11, EV_HCALL_TOKEN(EV_IDLE))
|
|
|
|
.global epapr_ev_idle_start
|
|
epapr_ev_idle_start:
|
|
li r3, -1
|
|
nop
|
|
nop
|
|
nop
|
|
|
|
/*
|
|
* Guard against spurious wakeups from a hypervisor --
|
|
* only interrupt will cause us to return to LR due to
|
|
* _TLF_NAPPING.
|
|
*/
|
|
b idle_loop
|
|
#endif
|
|
|
|
/* Hypercall entry point. Will be patched with device tree instructions. */
|
|
.global epapr_hypercall_start
|
|
epapr_hypercall_start:
|
|
li r3, -1
|
|
nop
|
|
nop
|
|
nop
|
|
blr
|
|
EXPORT_SYMBOL(epapr_hypercall_start)
|