September 12, 2006 IEEE80211_INPUT 9

### NAME

ieee80211_input,ieee80211_decap, ieee80211_recv_mgmt - software 802.11 stack input functions

### SYNOPSIS

```void` ieee80211_input(`` ```struct ieee80211com *ic` `struct mbuf *m` `struct ieee80211_node *ni` ```int rssi` `u_int32_t rstamp` )
```struct` `mbuf``*` ieee80211_decap(```struct ieee80211com *ic``, struct mbuf *m`)
```void` ieee80211_recv_mgmt(`` ```struct ieee80211com *ic` `struct mbuf *m0` `struct ieee80211_node *ni` ```int subtype` `int rssi` `u_int32_t rstamp` )

### DESCRIPTION

These functions process received 802.11 frames.

The ieee80211_input(``) function takes an mbuf chain ```m` containing a complete 802.11 frame from the driver ```ic` and passes it to the software 802.11 stack for input processing. The ```ni` argument specifies an instance of (which may be driver-specific) representing the node from which the frame was received. The arguments ```rssi` and ```stamp` are typically derived from on-card data structures; they are used for recording the signal strength and time received of the frame respectively.

The ieee80211_decap(``) function performs decapsulation of the 802.11 frame in the mbuf chain ```m` received by the device ```ic`, taking the form of the 802.11 address fields into account; the structure of 802.11 addresses vary according to the intended source and destination of the frame. It is typically called from within ieee80211_input(``).

The ieee80211_recv_mgmt(``) performs input processing for 802.11 management frames. It is typically called from within ieee80211_input(``).

### SEE ALSO

ieee80211(9)

### HISTORY

The ieee80211 series of functions first appeared in NetBSD1.5, and were later ported to FreeBSD4.6.

### AUTHORS

This man page was written by Bruce M. Simpson <bms@FreeBSD.org> and Darron Broad <darron@kewl.org>.

### BUGS

There is no netisr queue specifically for the software 802.11 stack yet.