RTEMS
5.1
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Variables
_
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
v
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
+
Enumerations
a
b
c
e
h
i
l
m
o
p
q
r
s
t
w
+
Enumerator
a
c
d
h
i
l
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
bsps
include
grlib
grpci2.h
1
/* GRLIB GRPCI2 PCI HOST driver.
2
*
3
* COPYRIGHT (c) 2011
4
* Cobham Gaisler AB.
5
*
6
* The license and distribution terms for this file may be
7
* found in found in the file LICENSE in this distribution or at
8
* http://www.rtems.org/license/LICENSE.
9
*/
10
11
#ifndef __GRPCI2_H__
12
#define __GRPCI2_H__
13
14
#ifdef __cplusplus
15
extern
"C"
{
16
#endif
17
18
extern
void
grpci2_register_drv(
void
);
19
20
/* Driver Resources:
21
*
22
* PCI Interrupts
23
* ==============
24
* The interrupt settings are normally autodetected from Plyg&Play, however
25
* if IRQs are routed using custom GPIO pins in order to reduce the PIN count
26
* reserved for PCI, the options below can be used to tell GRPCI2 driver which
27
* System IRQ a PCI interrupt is connected to.
28
* Name="INTA#", Type=INT, System Interrupt number that PCI INTA is connected to
29
* Name="INTB#", Type=INT, System Interrupt number that PCI INTB is connected to
30
* Name="INTC#", Type=INT, System Interrupt number that PCI INTC is connected to
31
* Name="INTD#", Type=INT, System Interrupt number that PCI INTD is connected to
32
*
33
* Name="IRQmask", Type=INT,
34
*
35
* PCI Bytetwisting (endianess)
36
* ============================
37
* Name="byteTwisting", Type=INT, Enable/Disable Bytetwisting by hardware
38
*
39
* PCI Latency timer
40
* ============================
41
* Name="latencyTimer", Type=INT, Set the latency timer
42
*
43
* PCI Host's Target BARs setup
44
* ============================
45
* The Host's BARs are not configured by the configuration routines, by default
46
* the BARs are configured disabled (BAR=0) except for BAR0 which is mapped to
47
* the Main Memory for the Host.
48
* Name="tgtBarCfg", Type=PTR (*grpci2_pcibar_cfg), Target PCI BARs of Host
49
*/
50
51
/* When the Host acts as a target on the PCI bus, the PCI BARs of the host's
52
* configuration space determine at which PCI address the Host will be accessed
53
* at and when accessing a BAR which AMBA address it will be translated to.
54
*/
55
struct
grpci2_pcibar_cfg
{
56
unsigned
int
pciadr;
/* PCI address of BAR (BAR content) */
57
unsigned
int
ahbadr;
/* 'pciadr' translated to this AHB Address */
58
unsigned
int
barsize;
/* PCI BAR Size, must be a power of 2 */
59
};
60
61
#ifdef __cplusplus
62
}
63
#endif
64
65
#endif
grpci2_pcibar_cfg
Definition:
grpci2.h:55
Generated by
1.8.15