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
include
asm
pSeries_reconfig.h
Go to the documentation of this file.
1
#ifndef _PPC64_PSERIES_RECONFIG_H
2
#define _PPC64_PSERIES_RECONFIG_H
3
#ifdef __KERNEL__
4
5
#include <
linux/notifier.h
>
6
7
/*
8
* Use this API if your code needs to know about OF device nodes being
9
* added or removed on pSeries systems.
10
*/
11
12
#define PSERIES_RECONFIG_ADD 0x0001
13
#define PSERIES_RECONFIG_REMOVE 0x0002
14
#define PSERIES_DRCONF_MEM_ADD 0x0003
15
#define PSERIES_DRCONF_MEM_REMOVE 0x0004
16
#define PSERIES_UPDATE_PROPERTY 0x0005
17
24
struct
pSeries_reconfig_prop_update {
25
struct
device_node
*
node
;
26
struct
property
*
property
;
27
};
28
29
#ifdef CONFIG_PPC_PSERIES
30
extern
int
pSeries_reconfig_notifier_register
(
struct
notifier_block
*);
31
extern
void
pSeries_reconfig_notifier_unregister
(
struct
notifier_block
*);
32
extern
int
pSeries_reconfig_notify
(
unsigned
long
action
,
void
*
p
);
33
/* Not the best place to put this, will be fixed when we move some
34
* of the rtas suspend-me stuff to pseries */
35
extern
void
pSeries_coalesce_init
(
void
);
36
#else
/* !CONFIG_PPC_PSERIES */
37
static
inline
int
pSeries_reconfig_notifier_register
(
struct
notifier_block
*nb)
38
{
39
return
0;
40
}
41
static
inline
void
pSeries_reconfig_notifier_unregister
(
struct
notifier_block
*nb) { }
42
static
inline
void
pSeries_coalesce_init
(
void
) { }
43
#endif
/* CONFIG_PPC_PSERIES */
44
45
46
#endif
/* __KERNEL__ */
47
#endif
/* _PPC64_PSERIES_RECONFIG_H */
Generated on Thu Jan 10 2013 13:13:26 for Linux Kernel by
1.8.2