Changeset View
Changeset View
Standalone View
Standalone View
sys/net80211/ieee80211_freebsd.h
| Show First 20 Lines • Show All 335 Lines • ▼ Show 20 Lines | |||||
| * timed out. We reuse the hardware checksum field in the | * timed out. We reuse the hardware checksum field in the | ||||
| * mbuf packet header to store this data. | * mbuf packet header to store this data. | ||||
| */ | */ | ||||
| #define M_AGE_SET(m,v) (m->m_pkthdr.csum_data = v) | #define M_AGE_SET(m,v) (m->m_pkthdr.csum_data = v) | ||||
| #define M_AGE_GET(m) (m->m_pkthdr.csum_data) | #define M_AGE_GET(m) (m->m_pkthdr.csum_data) | ||||
| #define M_AGE_SUB(m,adj) (m->m_pkthdr.csum_data -= adj) | #define M_AGE_SUB(m,adj) (m->m_pkthdr.csum_data -= adj) | ||||
| /* | /* | ||||
| * Store the sequence number. | * Store / retrieve the sequence number in an mbuf. | ||||
| * | |||||
| * The sequence number being stored/retreived is the 12 bit | |||||
| * base sequence number, not the 16 bit sequence number field. | |||||
| * I.e., it's from 0..4095 inclusive, with no 4 bit padding for | |||||
bz: I.e., | |||||
| * fragment numbers. | |||||
| */ | */ | ||||
| #define M_SEQNO_SET(m, seqno) \ | #define M_SEQNO_SET(m, seqno) \ | ||||
| ((m)->m_pkthdr.tso_segsz = (seqno)) | ((m)->m_pkthdr.tso_segsz = ((seqno) % IEEE80211_SEQ_RANGE)) | ||||
| #define M_SEQNO_GET(m) ((m)->m_pkthdr.tso_segsz) | #define M_SEQNO_GET(m) (((m)->m_pkthdr.tso_segsz) % IEEE80211_SEQ_RANGE) | ||||
| #define MTAG_ABI_NET80211 1132948340 /* net80211 ABI */ | #define MTAG_ABI_NET80211 1132948340 /* net80211 ABI */ | ||||
| struct ieee80211_cb { | struct ieee80211_cb { | ||||
| void (*func)(struct ieee80211_node *, void *, int status); | void (*func)(struct ieee80211_node *, void *, int status); | ||||
| void *arg; | void *arg; | ||||
| }; | }; | ||||
| #define NET80211_TAG_CALLBACK 0 /* xmit complete callback */ | #define NET80211_TAG_CALLBACK 0 /* xmit complete callback */ | ||||
| ▲ Show 20 Lines • Show All 394 Lines • Show Last 20 Lines | |||||
I.e.,