Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
powerpc
platforms
pseries
pseries.h
Go to the documentation of this file.
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
15
struct
device_node
;
16
17
extern
void
request_event_sources_irqs
(
struct
device_node
*np,
18
irq_handler_t
handler,
const
char
*
name
);
19
20
#include <
linux/of.h
>
21
22
extern
void
__init
fw_feature_init
(
const
char
*hypertas,
unsigned
long
len);
23
24
struct
pt_regs
;
25
26
extern
int
pSeries_system_reset_exception
(
struct
pt_regs
*
regs
);
27
extern
int
pSeries_machine_check_exception
(
struct
pt_regs
*
regs
);
28
29
#ifdef CONFIG_SMP
30
extern
void
smp_init_pseries_mpic
(
void
);
31
extern
void
smp_init_pseries_xics
(
void
);
32
#else
33
static
inline
void
smp_init_pseries_mpic
(
void
) { };
34
static
inline
void
smp_init_pseries_xics
(
void
) { };
35
#endif
36
37
#ifdef CONFIG_KEXEC
38
extern
void
setup_kexec_cpu_down_xics
(
void
);
39
extern
void
setup_kexec_cpu_down_mpic
(
void
);
40
#else
41
static
inline
void
setup_kexec_cpu_down_xics
(
void
) { }
42
static
inline
void
setup_kexec_cpu_down_mpic
(
void
) { }
43
#endif
44
45
extern
void
pSeries_final_fixup
(
void
);
46
47
/* Poweron flag used for enabling auto ups restart */
48
extern
unsigned
long
rtas_poweron_auto
;
49
50
/* Provided by HVC VIO */
51
extern
void
hvc_vio_init_early
(
void
);
52
53
/* Dynamic logical Partitioning/Mobility */
54
extern
void
dlpar_free_cc_nodes
(
struct
device_node
*);
55
extern
void
dlpar_free_cc_property
(
struct
property
*);
56
extern
struct
device_node
*
dlpar_configure_connector
(
u32
);
57
extern
int
dlpar_attach_node
(
struct
device_node
*);
58
extern
int
dlpar_detach_node
(
struct
device_node
*);
59
60
/* Snooze Delay, pseries_idle */
61
DECLARE_PER_CPU
(
long
, smt_snooze_delay);
62
63
#endif
/* _PSERIES_PSERIES_H */
Generated on Thu Jan 10 2013 13:15:58 for Linux Kernel by
1.8.2