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
include
linux
htirq.h
Go to the documentation of this file.
1
#ifndef LINUX_HTIRQ_H
2
#define LINUX_HTIRQ_H
3
4
struct
ht_irq_msg
{
5
u32
address_lo
;
/* low 32 bits of the ht irq message */
6
u32
address_hi
;
/* high 32 bits of the it irq message */
7
};
8
9
/* Helper functions.. */
10
void
fetch_ht_irq_msg
(
unsigned
int
irq,
struct
ht_irq_msg
*
msg
);
11
void
write_ht_irq_msg
(
unsigned
int
irq,
struct
ht_irq_msg
*
msg
);
12
struct
irq_data
;
13
void
mask_ht_irq
(
struct
irq_data
*
data
);
14
void
unmask_ht_irq
(
struct
irq_data
*
data
);
15
16
/* The arch hook for getting things started */
17
int
arch_setup_ht_irq
(
unsigned
int
irq
,
struct
pci_dev
*
dev
);
18
19
/* For drivers of buggy hardware */
20
typedef
void
(
ht_irq_update_t
)(
struct
pci_dev
*
dev
,
int
irq
,
21
struct
ht_irq_msg
*
msg
);
22
int
__ht_create_irq
(
struct
pci_dev
*dev,
int
idx
,
ht_irq_update_t
*
update
);
23
24
#endif
/* LINUX_HTIRQ_H */
Generated on Thu Jan 10 2013 14:51:31 for Linux Kernel by
1.8.2