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
sysdev
mpic.h
Go to the documentation of this file.
1
#ifndef _POWERPC_SYSDEV_MPIC_H
2
#define _POWERPC_SYSDEV_MPIC_H
3
4
/*
5
* Copyright 2006-2007, Michael Ellerman, IBM Corporation.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; version 2 of the
10
* License.
11
*
12
*/
13
14
#ifdef CONFIG_PCI_MSI
15
extern
void
mpic_msi_reserve_hwirq
(
struct
mpic *mpic,
irq_hw_number_t
hwirq);
16
extern
int
mpic_msi_init_allocator
(
struct
mpic *mpic);
17
extern
int
mpic_u3msi_init
(
struct
mpic *mpic);
18
extern
int
mpic_pasemi_msi_init
(
struct
mpic *mpic);
19
#else
20
static
inline
void
mpic_msi_reserve_hwirq
(
struct
mpic *mpic,
21
irq_hw_number_t
hwirq)
22
{
23
return
;
24
}
25
26
static
inline
int
mpic_u3msi_init
(
struct
mpic *mpic)
27
{
28
return
-1;
29
}
30
31
static
inline
int
mpic_pasemi_msi_init
(
struct
mpic *mpic)
32
{
33
return
-1;
34
}
35
#endif
36
37
extern
int
mpic_set_irq_type
(
struct
irq_data
*
d
,
unsigned
int
flow_type);
38
extern
void
mpic_set_vector
(
unsigned
int
virq,
unsigned
int
vector
);
39
extern
int
mpic_set_affinity
(
struct
irq_data
*
d
,
40
const
struct
cpumask
*
cpumask
,
bool
force
);
41
extern
void
mpic_reset_core
(
int
cpu
);
42
43
#ifdef CONFIG_FSL_SOC
44
extern
int
mpic_map_error_int
(
struct
mpic *mpic,
unsigned
int
virq,
irq_hw_number_t
hw
);
45
extern
void
mpic_err_int_init
(
struct
mpic *mpic,
irq_hw_number_t
irqnum);
46
extern
int
mpic_setup_error_int
(
struct
mpic *mpic,
int
intvec);
47
#else
48
static
inline
int
mpic_map_error_int
(
struct
mpic *mpic,
unsigned
int
virq,
irq_hw_number_t
hw
)
49
{
50
return
0;
51
}
52
53
54
static
inline
void
mpic_err_int_init
(
struct
mpic *mpic,
irq_hw_number_t
irqnum)
55
{
56
return
;
57
}
58
59
static
inline
int
mpic_setup_error_int
(
struct
mpic *mpic,
int
intvec)
60
{
61
return
-1;
62
}
63
#endif
64
65
#endif
/* _POWERPC_SYSDEV_MPIC_H */
Generated on Thu Jan 10 2013 13:13:23 for Linux Kernel by
1.8.2