cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

powernv.h (1225B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef _POWERNV_H
      3#define _POWERNV_H
      4
      5/*
      6 * There's various hacks scattered throughout the generic powerpc arch code
      7 * that needs to call into powernv platform stuff. The prototypes for those
      8 * functions are in asm/powernv.h
      9 */
     10#include <asm/powernv.h>
     11
     12#ifdef CONFIG_SMP
     13extern void pnv_smp_init(void);
     14#else
     15static inline void pnv_smp_init(void) { }
     16#endif
     17
     18extern void pnv_platform_error_reboot(struct pt_regs *regs, const char *msg) __noreturn;
     19
     20struct pci_dev;
     21
     22#ifdef CONFIG_PCI
     23extern void pnv_pci_init(void);
     24extern void pnv_pci_shutdown(void);
     25#else
     26static inline void pnv_pci_init(void) { }
     27static inline void pnv_pci_shutdown(void) { }
     28#endif
     29
     30extern u32 pnv_get_supported_cpuidle_states(void);
     31
     32extern void pnv_lpc_init(void);
     33
     34extern void opal_handle_events(void);
     35extern bool opal_have_pending_events(void);
     36extern void opal_event_shutdown(void);
     37
     38bool cpu_core_split_required(void);
     39
     40struct memcons;
     41ssize_t memcons_copy(struct memcons *mc, char *to, loff_t pos, size_t count);
     42u32 __init memcons_get_size(struct memcons *mc);
     43struct memcons *__init memcons_init(struct device_node *node, const char *mc_prop_name);
     44
     45void pnv_rng_init(void);
     46
     47#endif /* _POWERNV_H */