Transmit status is either read from registers 0x170/0x174 (both 32-bit) or from the DMA/PIO queue.
register based method
There are tx status information packets available until bit 0 in register 0x170 is unset.
field |
location |
transmit status |
lower 16 bits of 0x170 |
frame ID (cookie) |
upper 16 bits of 0x170 |
sequence number |
lower 16 bits of 0x174 |
phy tx status |
lower 8 bits of upper 16 bits of 0x174 |
contents of transmit status
mask |
meaning |
0xF000 |
frame transmit count |
0x0F00 |
RTS transmit count |
0x0080 |
PM mode indicated to AP |
0x0040 |
intermediate status notification (not the final one for this packet) |
0x0020 |
status is for an AMPDU (afterburner) |
0x001C |
suppression reason |
0x0002 |
ack received |
0x0001 |
valid bit |
suppression codes
The value of the 3 bits has the following meanings:
value |
meaning |
0 |
no suppression? |
1 |
suppressed due to PMQ entry |
2 |
suppressed due to flush request |
3 |
suppressed because previous fragment failed |
4 |
suppressed because of channel mismatch |
5 |
lifetime expired |
6 |
buffer underflow |
7 |
afterburner NACK |