Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 
0003 #ifndef _ASM_POWERPC_BOOK3S_64_KEXEC_H_
0004 #define _ASM_POWERPC_BOOK3S_64_KEXEC_H_
0005 
0006 #include <asm/plpar_wrappers.h>
0007 
0008 #define reset_sprs reset_sprs
0009 static inline void reset_sprs(void)
0010 {
0011     if (cpu_has_feature(CPU_FTR_ARCH_206)) {
0012         mtspr(SPRN_AMR, 0);
0013         mtspr(SPRN_UAMOR, 0);
0014     }
0015 
0016     if (cpu_has_feature(CPU_FTR_ARCH_207S)) {
0017         mtspr(SPRN_IAMR, 0);
0018         if (cpu_has_feature(CPU_FTR_HVMODE))
0019             mtspr(SPRN_CIABR, 0);
0020         else
0021             plpar_set_ciabr(0);
0022     }
0023 
0024     /*  Do we need isync()? We are going via a kexec reset */
0025     isync();
0026 }
0027 
0028 #endif