Path: blob/master/arch/powerpc/platforms/pseries/pseries.h
10818 views
/*1* Copyright 2006 IBM Corporation.2*3* This program is free software; you can redistribute it and/or4* modify it under the terms of the GNU General Public License5* as published by the Free Software Foundation; either version6* 2 of the License, or (at your option) any later version.7*/89#ifndef _PSERIES_PSERIES_H10#define _PSERIES_PSERIES_H1112#include <linux/interrupt.h>1314struct device_node;1516extern void request_event_sources_irqs(struct device_node *np,17irq_handler_t handler, const char *name);1819#include <linux/of.h>2021extern void __init fw_feature_init(const char *hypertas, unsigned long len);2223struct pt_regs;2425extern int pSeries_system_reset_exception(struct pt_regs *regs);26extern int pSeries_machine_check_exception(struct pt_regs *regs);2728#ifdef CONFIG_SMP29extern void smp_init_pseries_mpic(void);30extern void smp_init_pseries_xics(void);31#else32static inline void smp_init_pseries_mpic(void) { };33static inline void smp_init_pseries_xics(void) { };34#endif3536#ifdef CONFIG_KEXEC37extern void setup_kexec_cpu_down_xics(void);38extern void setup_kexec_cpu_down_mpic(void);39#else40static inline void setup_kexec_cpu_down_xics(void) { }41static inline void setup_kexec_cpu_down_mpic(void) { }42#endif4344extern void pSeries_final_fixup(void);4546/* Poweron flag used for enabling auto ups restart */47extern unsigned long rtas_poweron_auto;4849extern void find_udbg_vterm(void);5051/* Dynamic logical Partitioning/Mobility */52extern void dlpar_free_cc_nodes(struct device_node *);53extern void dlpar_free_cc_property(struct property *);54extern struct device_node *dlpar_configure_connector(u32);55extern int dlpar_attach_node(struct device_node *);56extern int dlpar_detach_node(struct device_node *);5758#endif /* _PSERIES_PSERIES_H */596061