xref: /dflybsd-src/share/man/man9/ieee80211_input.9 (revision ff66a890e4594f818c3bde7c7740e14fa41fb876)
1*ff66a890SHiten Pandya.\"
2*ff66a890SHiten Pandya.\" Copyright (c) 2004 Bruce M. Simpson <bms@spc.org>
3*ff66a890SHiten Pandya.\" Copyright (c) 2004 Darron Broad <darron@kewl.org>
4*ff66a890SHiten Pandya.\" All rights reserved.
5*ff66a890SHiten Pandya.\"
6*ff66a890SHiten Pandya.\" Redistribution and use in source and binary forms, with or without
7*ff66a890SHiten Pandya.\" modification, are permitted provided that the following conditions
8*ff66a890SHiten Pandya.\" are met:
9*ff66a890SHiten Pandya.\" 1. Redistributions of source code must retain the above copyright
10*ff66a890SHiten Pandya.\"    notice, this list of conditions and the following disclaimer.
11*ff66a890SHiten Pandya.\" 2. Redistributions in binary form must reproduce the above copyright
12*ff66a890SHiten Pandya.\"    notice, this list of conditions and the following disclaimer in the
13*ff66a890SHiten Pandya.\"    documentation and/or other materials provided with the distribution.
14*ff66a890SHiten Pandya.\"
15*ff66a890SHiten Pandya.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16*ff66a890SHiten Pandya.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17*ff66a890SHiten Pandya.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18*ff66a890SHiten Pandya.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19*ff66a890SHiten Pandya.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20*ff66a890SHiten Pandya.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21*ff66a890SHiten Pandya.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22*ff66a890SHiten Pandya.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23*ff66a890SHiten Pandya.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24*ff66a890SHiten Pandya.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25*ff66a890SHiten Pandya.\" SUCH DAMAGE.
26*ff66a890SHiten Pandya.\"
27*ff66a890SHiten Pandya.\" $FreeBSD$
28*ff66a890SHiten Pandya.\" $DragonFly: src/share/man/man9/ieee80211_input.9,v 1.1 2004/07/27 14:50:56 hmp Exp $
29*ff66a890SHiten Pandya.\" $Id: ieee80211_input.9,v 1.2 2004/07/07 12:59:39 ru Exp $
30*ff66a890SHiten Pandya.\"
31*ff66a890SHiten Pandya.Dd March 2, 2004
32*ff66a890SHiten Pandya.Dt IEEE80211_INPUT 9
33*ff66a890SHiten Pandya.Os
34*ff66a890SHiten Pandya.Sh NAME
35*ff66a890SHiten Pandya.Nm ieee80211_input , ieee80211_decap , ieee80211_recv_mgmt
36*ff66a890SHiten Pandya.Nd software 802.11 stack input functions
37*ff66a890SHiten Pandya.Sh SYNOPSIS
38*ff66a890SHiten Pandya.In net80211/ieee80211_var.h
39*ff66a890SHiten Pandya.In net80211/ieee80211_proto.h
40*ff66a890SHiten Pandya.Ft void
41*ff66a890SHiten Pandya.Fo ieee80211_input
42*ff66a890SHiten Pandya.Fa "struct ifnet *ifp" "struct mbuf *m" "struct ieee80211_node *ni"
43*ff66a890SHiten Pandya.Fa "int rssi" "u_int32_t rstamp"
44*ff66a890SHiten Pandya.Fc
45*ff66a890SHiten Pandya.Ft struct mbuf *
46*ff66a890SHiten Pandya.Fn ieee80211_decap "struct ifnet *ifp" "struct mbuf *m"
47*ff66a890SHiten Pandya.Ft void
48*ff66a890SHiten Pandya.Fo ieee80211_recv_mgmt
49*ff66a890SHiten Pandya.Fa "struct ieee80211com *ic" "struct mbuf *m0" "struct ieee80211_node *ni"
50*ff66a890SHiten Pandya.Fa "int subtype" "int rssi" "u_int32_t rstamp"
51*ff66a890SHiten Pandya.Fc
52*ff66a890SHiten Pandya.Sh DESCRIPTION
53*ff66a890SHiten PandyaThese
54*ff66a890SHiten Pandyafunctions process received 802.11 frames.
55*ff66a890SHiten Pandya.Pp
56*ff66a890SHiten Pandya.\"
57*ff66a890SHiten PandyaThe
58*ff66a890SHiten Pandya.Fn ieee80211_input
59*ff66a890SHiten Pandyafunction takes an mbuf chain
60*ff66a890SHiten Pandya.Fa m
61*ff66a890SHiten Pandyacontaining a complete 802.11 frame from the driver
62*ff66a890SHiten Pandya.Fa ifp
63*ff66a890SHiten Pandyaand passes it to the software 802.11 stack for input processing.
64*ff66a890SHiten PandyaThe
65*ff66a890SHiten Pandya.Fa ni
66*ff66a890SHiten Pandyaargument specifies an instance of
67*ff66a890SHiten Pandya.Vt struct ieee80211_node
68*ff66a890SHiten Pandya(which may be driver-specific) representing the node from which the
69*ff66a890SHiten Pandyaframe was received.
70*ff66a890SHiten PandyaThe arguments
71*ff66a890SHiten Pandya.Fa rssi
72*ff66a890SHiten Pandyaand
73*ff66a890SHiten Pandya.Fa stamp
74*ff66a890SHiten Pandyaare typically derived from on-card data structures; they are used for
75*ff66a890SHiten Pandyarecording the signal strength and time received of the frame respectively.
76*ff66a890SHiten Pandya.Pp
77*ff66a890SHiten Pandya.\"
78*ff66a890SHiten PandyaThe
79*ff66a890SHiten Pandya.Fn ieee80211_decap
80*ff66a890SHiten Pandyafunction performs decapsulation of the 802.11 frame in the mbuf chain
81*ff66a890SHiten Pandya.Fa m
82*ff66a890SHiten Pandyareceived by the device
83*ff66a890SHiten Pandya.Fa ifp ,
84*ff66a890SHiten Pandyataking the form of the 802.11 address fields into account;
85*ff66a890SHiten Pandyathe structure of 802.11 addresses vary according to the intended
86*ff66a890SHiten Pandyasource and destination of the frame.
87*ff66a890SHiten PandyaIt is typically called from within
88*ff66a890SHiten Pandya.Fn ieee80211_input .
89*ff66a890SHiten Pandya.Pp
90*ff66a890SHiten Pandya.\"
91*ff66a890SHiten PandyaThe
92*ff66a890SHiten Pandya.Fn ieee80211_recv_mgmt
93*ff66a890SHiten Pandyaperforms input processing for 802.11 management frames.
94*ff66a890SHiten PandyaIt is typically called from within
95*ff66a890SHiten Pandya.Fn ieee80211_input .
96*ff66a890SHiten Pandya.\"
97*ff66a890SHiten Pandya.Sh SEE ALSO
98*ff66a890SHiten Pandya.Xr ieee80211 9 ,
99*ff66a890SHiten Pandya.Xr ifnet 9
100*ff66a890SHiten Pandya.Sh HISTORY
101*ff66a890SHiten PandyaThe
102*ff66a890SHiten Pandya.Nm ieee80211
103*ff66a890SHiten Pandyaseries of functions first appeared in
104*ff66a890SHiten Pandya.Nx 1.5 ,
105*ff66a890SHiten Pandyaand were later ported to
106*ff66a890SHiten Pandya.Fx 4.6 .
107*ff66a890SHiten Pandya.Sh AUTHORS
108*ff66a890SHiten Pandya.An -nosplit
109*ff66a890SHiten PandyaThis man page was written by
110*ff66a890SHiten Pandya.An Bruce M. Simpson Aq bms@FreeBSD.org
111*ff66a890SHiten Pandyaand
112*ff66a890SHiten Pandya.An Darron Broad Aq darron@kewl.org .
113*ff66a890SHiten Pandya.Sh BUGS
114*ff66a890SHiten PandyaThere is no netisr queue specifically for the software 802.11 stack yet.
115