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