Adaptec 1737100 Programmer Manual - Page 24

Address, LowAddress, HighAddress, E / End, V / Valid

Page 24 highlights

AIC-6915 Ethernet LAN Controller Programmer's Manual 32-bit Addressing Mode Table 2-1. Receive Buffer Descriptor (One-size, 32-bit Addressing) 31 24 23 16 15 Address 8 7 64-bit Addressing Mode 0 EV Table 2-2. Receive Buffer Descriptor (One-size Buffer, 64-bit Addressing) 31 24 23 16 15 8 7 LowAddress HighAddress 0 EV Descriptor Fields: s Address - The address of the buffer. s LowAddress - Least-significant 32-bits of address. s HighAddress - Most-significant 32-bits of address. s E / End - This bit is set to indicate the last descriptor. The next descriptor should be taken from the beginning of the list. This bit should only be set when the receive descriptors are in prefetch mode. It must be cleared otherwise. s V / Valid - In prefetch mode, this bit should be set if the descriptor is valid. Completion/Status Descriptor Queue There are two receive completion descriptor queues, one for high-priority frames and one for low-priority frames. The completion queues include the following features: s Producer/Consumer type completion queue. s Programmable queue contains a separate list for receive, or the queue can be shared between transmit and receive. s A second list is available for high-priority frames. This cannot be shared with transmit. s Software can zero the word being read and check for a nonzero value to confirm that new status was written. No valid descriptors will be all zero's. s Two and four word completion descriptors include full status. s Completion descriptor queues must be aligned on a 256-byte boundary. s Completion descriptors may be 1, 2, or 4 words, depending on the amount of information required by the driver. Only 1 or 2 word completion descriptors may be used if the receive and transmit completion queues are shared. 2-4

  • 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

2-4
AIC-6915 Ethernet LAN Controller Programmer’s Manual
32-bit Addressing Mode
64-bit Addressing Mode
Descriptor Fields:
Address
- The address of the buffer.
LowAddress
- Least-significant 32-bits of address.
HighAddress
- Most-significant 32-bits of address.
E / End
- This bit is set to indicate the last descriptor. The next descriptor should be
taken from the beginning of the list. This bit should only be set when the receive
descriptors are in
prefetch
mode. It must be cleared otherwise.
V / Valid
- In prefetch mode, this bit should be set if the descriptor is valid.
Completion/Status Descriptor Queue
There are two receive completion descriptor queues, one for high-priority frames and one
for low-priority frames. The completion queues include the following features:
Producer/Consumer type completion queue.
Programmable queue contains a separate list for receive, or the queue can be shared
between transmit and receive.
A second list is available for high-priority frames. This cannot be shared with
transmit.
Software can zero the word being read and check for a nonzero value to confirm that
new status was written. No valid descriptors will be all zero’s.
Two and four word completion descriptors include full status.
Completion descriptor queues must be aligned on a 256-byte boundary.
Completion descriptors may be 1, 2, or 4 words, depending on the amount of
information required by the driver. Only 1 or 2 word completion descriptors may be
used if the receive and transmit completion queues are shared.
Table 2-1.
R
eceive Buffer Descriptor (One-size, 32-bit Addressing)
31
24
23
16
15
8
7
0
Address
E
V
Table 2-2. Receive Buffer Descriptor (One-size Buffer, 64-bit Addressing)
31
24
23
16
15
8
7
0
LowAddress
EV
HighAddress