Adaptec 1737100 Programmer Manual - Page 126

Type: R/W, Internal Registers Subgroup: Ethernet Functional Registers, Byte Address: ECh - EFh, Byte

Page 126 highlights

AIC-6915 Ethernet LAN Controller Programmer's Manual RxDescQueue2Ptrs Type: R/W Internal Registers Subgroup: Ethernet Functional Registers Byte Address: ECh - EFh Table 7-69. RxDescQueue2Ptrs Register Reset Bit(s) rw Value Description/Function 31:27 r/w 0 Reserved: Always write 0. 26:16 r/w 0 RxDescQ2Consumer: Written by the AIC-6915 and read by host. This field indicates the address of the last descriptor read by the AIC-6915. The software driver should use the ENDINDEX value in the receive completion descriptor rather that this value to determine which buffer the AIC-6915 has used because if the AIC-6915 receives a bad frame, it reverts the consumer back to the beginning of the frame to reuse the buffers. Software can write this field only after setting the RXQ2CONSUMERWE bit in the RXDESCQUEUE2CTRL register. 15:11 r/w 0 Reserved: Always write 0. 10:0 r/w 0 RxDescQ2Producer: Written by the host driver and read by the AIC-6915. This field indicates the index value after the last descriptor. RxDmaStatus Register Type: R/W Internal Registers Subgroup: Ethernet Functional Registers Byte Address: F0h- F3h Table 7-70. RxDmaStatus Register Reset Bit(s) rw Value Description/Function 31:17 r 0 InternalStatus: For diagnostic use only - may change without notice. 16 r 0 NonBurstState: If set, this bit indicates that the RXDMA internal state machine is not in a state where it can start a receive data burst. If RXDMA is disabled, and NONBURSTSTATE is set, the AIC-6915 is guaranteed not to start a new receive data burst until RXDMA is enabled. This bit should be read if the driver wishes to write to RXDMACRC without resetting the AIC-6915. 15:0 r/w 0 RxFramesLostCount: This field indicates the number of frames dropped due to the FIFO being full when no descriptors were available to DMA the data into. 7-54

  • 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-54
AIC-6915 Ethernet LAN Controller Programmer’s Manual
RxDescQueue2Ptrs
Type: R/W
Internal Registers Subgroup: Ethernet Functional Registers
Byte Address: ECh - EFh
RxDmaStatus Register
Type: R/W
Internal Registers Subgroup: Ethernet Functional Registers
Byte Address:
F0h- F3h
Table 7-69. RxDescQueue2Ptrs Register
Bit(s)
rw
Reset
Value
Description/Function
31:27
r/w
0
Reserved:
Always write 0.
26:16
r/w
0
RxDescQ2Consumer:
Written by the AIC-6915 and read by host.
This field indicates the address of the last descriptor read by the
AIC-6915. The software driver should use the
E
ND
I
NDEX
value in
the receive completion descriptor rather that this value to determine
which buffer the AIC-6915 has used because if the AIC-6915 receives
a bad frame, it reverts the consumer back to the beginning of the
frame to reuse the buffers. Software can write this field only after
setting the
R
X
Q2C
ONSUMER
W
E
bit in the
R
X
D
ESC
Q
UEUE
2C
TRL
register.
15:11
r/w
0
Reserved:
Always write 0.
10:0
r/w
0
RxDescQ2Producer:
Written by the host driver and read by the
AIC-6915. This field indicates the index value after the last
descriptor.
Table 7-70. RxDmaStatus Register
Bit(s)
rw
Reset
Value
Description/Function
31:17
r
0
InternalStatus:
For diagnostic use only - may change without
notice.
16
r
0
NonBurstState:
If set, this bit indicates that the
R
X
D
MA
internal
state machine is not in a state where it can start a receive data burst.
If
R
X
D
MA
is disabled, and
N
ON
B
URST
S
TATE
is set, the AIC-6915 is
guaranteed not to start a new receive data burst until
R
X
D
MA
is
enabled. This bit should be read if the driver wishes to write to
R
X
D
MA
C
RC
without resetting the AIC-6915.
15:0
r/w
0
RxFramesLostCount:
This field indicates the number of frames
dropped due to the FIFO being full when no descriptors were
available to DMA the data into.