iPXE
802.11 Sequence Control field handling

Macros

#define IEEE80211_SEQNR(seq)
 Extract sequence number from 802.11 Sequence Control field.
#define IEEE80211_FRAG(seq)
 Extract fragment number from 802.11 Sequence Control field.
#define IEEE80211_MAKESEQ(seqnr, frag)
 Make 802.11 Sequence Control field from sequence and fragment numbers.

Detailed Description

Macro Definition Documentation

◆ IEEE80211_SEQNR

#define IEEE80211_SEQNR ( seq)
Value:
( ( seq ) >> 4 )
u16 seq
802.11 Sequence Control field
Definition ieee80211.h:5

Extract sequence number from 802.11 Sequence Control field.

Definition at line 280 of file ieee80211.h.

Referenced by net80211_rx_frag().

◆ IEEE80211_FRAG

#define IEEE80211_FRAG ( seq)
Value:
( ( seq ) & 0x000F )

Extract fragment number from 802.11 Sequence Control field.

Definition at line 283 of file ieee80211.h.

Referenced by net80211_rx(), and net80211_rx_frag().

◆ IEEE80211_MAKESEQ

#define IEEE80211_MAKESEQ ( seqnr,
frag )
Value:
( ( ( ( seqnr ) & 0xFFF ) << 4 ) | ( ( frag ) & 0xF ) )

Make 802.11 Sequence Control field from sequence and fragment numbers.

Definition at line 286 of file ieee80211.h.

286#define IEEE80211_MAKESEQ( seqnr, frag ) \
287 ( ( ( ( seqnr ) & 0xFFF ) << 4 ) | ( ( frag ) & 0xF ) )

Referenced by net80211_ll_push(), and net80211_tx_mgmt().