Adaptec 1737100 Programmer Manual - Page 74

AIC-6915 Address Space, AIC-6915 PCI Address Map

Page 74 highlights

AIC-6915 Ethernet LAN Controller Programmer's Manual AIC-6915 Address Space A device on a PCI bus can be accessed using different PCI command types. The AIC-6915 can be accessed using Memory, I/O and Configuration commands. The 512-KByte address space is mapped to a base address defined by the operating system at boot time. The first 256-KBytes are also mapped to the expansion ROM space. In addition, the first 256-bytes of the second 256-KBytes are mapped to Configuration and I/O space and are directly accessed using one of the three PCI command types: Memory, I/O, and Configuration. Indirect I/O commands can be used for accessing the rest of the space. The AIC-6915 address space is divided to a number of major subspaces with different characteristics. Table 7-2 describes these subspaces. Name Reserved Status Registers Ethernet Fifo General_Registers Internal_Functional_ Registers Ext_General_Purpose_ Registers [[E]EP]ROM Table 7-2. AIC-6915 PCI Address Space Byte Address Range Size (bytes) Description 0x70084 0x7FFFF 64K Reserved for future use 0x70000 0x70083 Contains status registers. 0x60000 0x6FFFF 64K Used for accessing the internal receive/transmit data FIFO 0x50100 0x5FFFF Used for accessing physical chip registers, Serial EPROM, MAC registers and additional status/debug registers. 0x50000 0x500FF 64K Used for accessing the PCI configuration header and AIC-6915 internal functional registers that are mostly accessed by the software driver during normal chip operation. 0x40000 0x4FFFF 64K Used for connecting an external device to the AIC-6915. 0x00000 0x3FFFF 256K Read/Write external [E]EPROM. This sub-space is mapped also to the PCI Expansion ROM space. AIC-6915 PCI Address Map Figure 7-1 illustrates the AIC-6915 PCI address map. 7-2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190

7-2
AIC-6915 Ethernet LAN Controller Programmer’s Manual
AIC-6915 Address Space
A device on a PCI bus can be accessed using different PCI command types. The AIC-6915
can be accessed using Memory, I/O and Configuration commands. The 512-KByte
address space is mapped to a base address defined by the operating system at boot time.
The first 256-KBytes are also mapped to the expansion ROM space. In addition, the first
256-bytes of the second 256-KBytes are mapped to Configuration and I/O space and are
directly
accessed using one of the three PCI command types: Memory, I/O, and
Configuration. Indirect I/O commands can be used for accessing the rest of the space. The
AIC-6915 address space is divided to a number of major subspaces with different
characteristics. Table 7-2 describes these subspaces.
AIC-6915 PCI Address Map
Figure 7-1 illustrates the AIC-6915 PCI address map.
Table 7-2. AIC-6915 PCI Address Space
Name
Byte Address
Range
Size
(bytes)
Description
Reserved
0x70084 -
0x7FFFF
64K
Reserved for future use
Status Registers
0x70000 -
0x70083
Contains status registers.
Ethernet Fifo
0x60000 -
0x6FFFF
64K
Used for accessing the internal
receive/transmit data FIFO
General_Registers
0x50100 -
0x5FFFF
Used for accessing physical chip registers,
Serial EPROM, MAC registers and
additional status/debug registers.
Internal_Functional_
Registers
0x50000 -
0x500FF
64K
Used for accessing the PCI configuration
header and AIC-6915 internal functional
registers that are mostly accessed by the
software driver during normal chip
operation.
Ext_General_Purpose_
Registers
0x40000 -
0x4FFFF
64K
Used for connecting an external device to
the AIC-6915.
[[E]EP]ROM
0x00000 -
0x3FFFF
256K
Read/Write external [E]EPROM. This
sub-space is mapped also to the PCI
Expansion ROM space.