setup.h (0a1340c185734a57fbf4775927966ad4a1347b02) | setup.h (b1923caa6e641f3d0a93b5d045aef67ded5aef67) |
---|---|
1#ifndef _POWERPC_KERNEL_SETUP_H 2#define _POWERPC_KERNEL_SETUP_H | 1/* 2 * Prototypes for functions that are shared between setup_(32|64|common).c 3 * 4 * Copyright 2016 Michael Ellerman, IBM Corporation. 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 9 * 2 of the License, or (at your option) any later version. 10 */ |
3 | 11 |
4void check_for_initrd(void); 5void do_init_bootmem(void); 6void setup_panic(void); 7extern int do_early_xmon; | 12#ifndef __ARCH_POWERPC_KERNEL_SETUP_H 13#define __ARCH_POWERPC_KERNEL_SETUP_H |
8 | 14 |
9#endif /* _POWERPC_KERNEL_SETUP_H */ | 15void initialize_cache_info(void); 16void irqstack_early_init(void); 17 18#ifdef CONFIG_PPC32 19void setup_power_save(void); 20#else 21static inline void setup_power_save(void) { }; 22#endif 23 24#if defined(CONFIG_PPC64) && defined(CONFIG_SMP) 25void check_smt_enabled(void); 26#else 27static inline void check_smt_enabled(void) { }; 28#endif 29 30#if defined(CONFIG_PPC_BOOK3E) && defined(CONFIG_SMP) 31void setup_tlb_core_data(void); 32#else 33static inline void setup_tlb_core_data(void) { }; 34#endif 35 36#if defined(CONFIG_PPC_BOOK3E) || defined(CONFIG_BOOKE) || defined(CONFIG_40x) 37void exc_lvl_early_init(void); 38#else 39static inline void exc_lvl_early_init(void) { }; 40#endif 41 42#ifdef CONFIG_PPC64 43void emergency_stack_init(void); 44#else 45static inline void emergency_stack_init(void) { }; 46#endif 47 48/* 49 * Having this in kvm_ppc.h makes include dependencies too 50 * tricky to solve for setup-common.c so have it here. 51 */ 52#ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE 53void kvm_cma_reserve(void); 54#else 55static inline void kvm_cma_reserve(void) { }; 56#endif 57 58#endif /* __ARCH_POWERPC_KERNEL_SETUP_H */ |