linux/arch/powerpc/platforms/pseries/pseries.h
<<
>>
Prefs
   1/*
   2 * Copyright 2006 IBM Corporation.
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public License
   6 * as published by the Free Software Foundation; either version
   7 * 2 of the License, or (at your option) any later version.
   8 */
   9
  10#ifndef _PSERIES_PSERIES_H
  11#define _PSERIES_PSERIES_H
  12
  13#include <linux/interrupt.h>
  14
  15struct device_node;
  16
  17extern void request_event_sources_irqs(struct device_node *np,
  18                                       irq_handler_t handler, const char *name);
  19
  20#include <linux/of.h>
  21
  22extern void __init fw_feature_init(const char *hypertas, unsigned long len);
  23
  24struct pt_regs;
  25
  26extern int pSeries_system_reset_exception(struct pt_regs *regs);
  27extern int pSeries_machine_check_exception(struct pt_regs *regs);
  28
  29#ifdef CONFIG_SMP
  30extern void smp_init_pseries_mpic(void);
  31extern void smp_init_pseries_xics(void);
  32#else
  33static inline void smp_init_pseries_mpic(void) { };
  34static inline void smp_init_pseries_xics(void) { };
  35#endif
  36
  37#ifdef CONFIG_KEXEC
  38extern void setup_kexec_cpu_down_xics(void);
  39extern void setup_kexec_cpu_down_mpic(void);
  40#else
  41static inline void setup_kexec_cpu_down_xics(void) { }
  42static inline void setup_kexec_cpu_down_mpic(void) { }
  43#endif
  44
  45extern void pSeries_final_fixup(void);
  46
  47/* Poweron flag used for enabling auto ups restart */
  48extern unsigned long rtas_poweron_auto;
  49
  50/* Provided by HVC VIO */
  51extern void hvc_vio_init_early(void);
  52
  53/* Dynamic logical Partitioning/Mobility */
  54extern void dlpar_free_cc_nodes(struct device_node *);
  55extern void dlpar_free_cc_property(struct property *);
  56extern struct device_node *dlpar_configure_connector(u32);
  57extern int dlpar_attach_node(struct device_node *);
  58extern int dlpar_detach_node(struct device_node *);
  59
  60/* Snooze Delay, pseries_idle */
  61DECLARE_PER_CPU(long, smt_snooze_delay);
  62
  63#endif /* _PSERIES_PSERIES_H */
  64