The Status Bit Field is located at MMIO offset 0x120. It is a 32 bit value.
bit |
Bit Mask |
Function |
Name |
0 |
0x00000001 |
Set when mac is enabled |
SBF_MAC_ENABLED |
1 |
0x00000002 |
(used) |
|
2 |
0x00000004 |
Set after core is reset/enabled, probably a Core Ready flag |
SBF_CORE_READY |
3 |
0x00000008 |
|
|
4 |
0x00000010 |
|
|
5 |
0x00000020 |
|
|
6 |
0x00000040 |
|
|
7 |
0x00000080 |
|
|
8 |
0x00000100 |
|
|
9 |
0x00000200 |
|
|
10 |
0x00000400 |
(used) |
|
11 |
0x00000800 |
|
|
12 |
0x00001000 |
|
|
13 |
0x00002000 |
|
|
14 |
0x00004000 |
GPIO related? |
|
15 |
0x00008000 |
GPIO related? |
|
16 |
0x00010000 |
If set, transfer registers are byteswapped in the hardware (see below) |
SBF_REGISTER_BYTESWAP |
17 |
0x00020000 |
Set when operating mode is not adhoc / Set when IBSS is suspended |
SBF_ADHOC |
18 |
0x00040000 |
Set when device is in AP mode |
SBF_AP |
19 |
0x00080000 |
Set when Radio Registers are in use (locked) |
SBF_RADIOREG_LOCK |
20 |
0x00100000 |
|
|
21 |
0x00200000 |
|
|
22 |
0x00400000 |
If turned on, received control frames that the hardware handles (ACK, ...) are also given to the driver. |
SBF_MONITOR |
23 |
0x00800000 |
|
|
24 |
0x01000000 |
Set when the device is in promiscuous mode. This bit should be set whenever SBF_MONITOR is set, as Monitor mode depends on this |
SBF_PROMISC |
25 |
0x02000000 |
Power Saving bit 1 (Unknown Function) |
SBF_PS1 |
26 |
0x04000000 |
Power Saving Bit 2 - Device is awake |
SBF_PS2 |
27 |
0x08000000 |
Set when SSID broadcast is disabled and unset when enabled |
SBF_SSID_BCAST |
28 |
0x10000000 |
related to TSF updates |
SBF_TIME_UPDATE |
29 |
0x20000000 |
|
|
30 |
0x40000000 |
|
|
31 |
0x80000000 |
(used) |
|
Fields marked with '(used)' are known to be in use by the driver (from register access dumps) but their function isn't known (yet).
SBF_REGISTER_BYTESWAP
See byteswap.pdf
Registers that are directly related to transmission are affected, this is noted separately.