Contributors: 15
Author Tokens Token Proportion Commits Commit Proportion
Benjamin Herrenschmidt 96 42.29% 3 12.50%
Paul Mackerras 66 29.07% 5 20.83%
Christophe Leroy 13 5.73% 3 12.50%
Sukadev Bhattiprolu 12 5.29% 1 4.17%
Nicholas Piggin 10 4.41% 2 8.33%
Anton Blanchard 6 2.64% 1 4.17%
Hugh Dickins 6 2.64% 1 4.17%
Manish Ahuja 5 2.20% 1 4.17%
Nathan Fontenot 2 0.88% 1 4.17%
Scott Wood 2 0.88% 1 4.17%
Linus Torvalds 2 0.88% 1 4.17%
Stephen Rothwell 2 0.88% 1 4.17%
Thomas Gleixner 2 0.88% 1 4.17%
Mathieu Malaterre 2 0.88% 1 4.17%
Michael Ellerman 1 0.44% 1 4.17%
Total 227 24


/* 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_64) && defined(CONFIG_SMP)
void setup_tlb_core_data(void);
#else
static inline void setup_tlb_core_data(void) { }
#endif

#ifdef CONFIG_BOOKE
void exc_lvl_early_init(void);
#else
static inline void exc_lvl_early_init(void) { }
#endif

#if defined(CONFIG_PPC64) || defined(CONFIG_VMAP_STACK)
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 */