mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 23:16:40 +07:00
2874c5fd28
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
68 lines
1.6 KiB
C
68 lines
1.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Prototypes for functions that are shared between setup_(32|64|common).c
|
|
*
|
|
* Copyright 2016 Michael Ellerman, IBM Corporation.
|
|
*/
|
|
|
|
#ifndef __ARCH_POWERPC_KERNEL_SETUP_H
|
|
#define __ARCH_POWERPC_KERNEL_SETUP_H
|
|
|
|
void initialize_cache_info(void);
|
|
void irqstack_early_init(void);
|
|
|
|
#ifdef CONFIG_PPC32
|
|
void setup_power_save(void);
|
|
#else
|
|
static inline void setup_power_save(void) { };
|
|
#endif
|
|
|
|
#if defined(CONFIG_PPC64) && defined(CONFIG_SMP)
|
|
void check_smt_enabled(void);
|
|
#else
|
|
static inline void check_smt_enabled(void) { };
|
|
#endif
|
|
|
|
#if defined(CONFIG_PPC_BOOK3E) && defined(CONFIG_SMP)
|
|
void setup_tlb_core_data(void);
|
|
#else
|
|
static inline void setup_tlb_core_data(void) { };
|
|
#endif
|
|
|
|
#if defined(CONFIG_PPC_BOOK3E) || defined(CONFIG_BOOKE) || defined(CONFIG_40x)
|
|
void exc_lvl_early_init(void);
|
|
#else
|
|
static inline void exc_lvl_early_init(void) { };
|
|
#endif
|
|
|
|
#ifdef CONFIG_PPC64
|
|
void emergency_stack_init(void);
|
|
#else
|
|
static inline void emergency_stack_init(void) { };
|
|
#endif
|
|
|
|
#ifdef CONFIG_PPC64
|
|
u64 ppc64_bolted_size(void);
|
|
|
|
/* Default SPR values from firmware/kexec */
|
|
extern unsigned long spr_default_dscr;
|
|
#endif
|
|
|
|
/*
|
|
* Having this in kvm_ppc.h makes include dependencies too
|
|
* tricky to solve for setup-common.c so have it here.
|
|
*/
|
|
#ifdef CONFIG_KVM_BOOK3S_HV_POSSIBLE
|
|
void kvm_cma_reserve(void);
|
|
#else
|
|
static inline void kvm_cma_reserve(void) { };
|
|
#endif
|
|
|
|
#ifdef CONFIG_TAU
|
|
u32 cpu_temp(unsigned long cpu);
|
|
u32 cpu_temp_both(unsigned long cpu);
|
|
u32 tau_interrupts(unsigned long cpu);
|
|
#endif /* CONFIG_TAU */
|
|
|
|
#endif /* __ARCH_POWERPC_KERNEL_SETUP_H */
|