bcm-specs

[Specification

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.


Exported/Archived from the wiki to HTML on 2016-10-27