\hypertarget{if__iwm__binding_8c_source}{}\doxysection{if\+\_\+iwm\+\_\+binding.\+c}
\label{if__iwm__binding_8c_source}\index{dev/iwm/if\_iwm\_binding.c@{dev/iwm/if\_iwm\_binding.c}}
\mbox{\hyperlink{if__iwm__binding_8c}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00001}00001 \textcolor{comment}{/*      \$OpenBSD: if\_iwm.c,v 1.39 2015/03/23 00:35:19 jsg Exp \$ */}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00002}00002 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00003}00003 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2014 genua mbh <info@genua.de>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00005}00005 \textcolor{comment}{ * Copyright (c) 2014 Fixup Software Ltd.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00007}00007 \textcolor{comment}{ * Permission to use, copy, modify, and distribute this software for any}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00008}00008 \textcolor{comment}{ * purpose with or without fee is hereby granted, provided that the above}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00009}00009 \textcolor{comment}{ * copyright notice and this permission notice appear in all copies.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00010}00010 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00011}00011 \textcolor{comment}{ * THE SOFTWARE IS PROVIDED "{}AS IS"{} AND THE AUTHOR DISCLAIMS ALL WARRANTIES}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00012}00012 \textcolor{comment}{ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00013}00013 \textcolor{comment}{ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00014}00014 \textcolor{comment}{ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00015}00015 \textcolor{comment}{ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00016}00016 \textcolor{comment}{ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00017}00017 \textcolor{comment}{ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00018}00018 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00019}00019 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00020}00020 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00021}00021 \textcolor{comment}{ * Based on BSD-\/licensed source modules in the Linux iwlwifi driver,}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00022}00022 \textcolor{comment}{ * which were used as the reference documentation for this implementation.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00023}00023 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00024}00024 \textcolor{comment}{ * Driver version we are currently based off of is}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00025}00025 \textcolor{comment}{ * Linux 3.14.3 (tag id a2df521e42b1d9a23f620ac79dbfe8655a8391dd)}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00026}00026 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00027}00027 \textcolor{comment}{ ***********************************************************************}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00028}00028 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00029}00029 \textcolor{comment}{ * This file is provided under a dual BSD/GPLv2 license.  When using or}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00030}00030 \textcolor{comment}{ * redistributing this file, you may do so under either license.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00031}00031 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00032}00032 \textcolor{comment}{ * GPL LICENSE SUMMARY}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00033}00033 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00034}00034 \textcolor{comment}{ * Copyright(c) 2012 -\/ 2014 Intel Corporation. All rights reserved.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00035}00035 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00036}00036 \textcolor{comment}{ * This program is free software; you can redistribute it and/or modify}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00037}00037 \textcolor{comment}{ * it under the terms of version 2 of the GNU General Public License as}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00038}00038 \textcolor{comment}{ * published by the Free Software Foundation.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00039}00039 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00040}00040 \textcolor{comment}{ * This program is distributed in the hope that it will be useful, but}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00041}00041 \textcolor{comment}{ * WITHOUT ANY WARRANTY; without even the implied warranty of}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00042}00042 \textcolor{comment}{ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00043}00043 \textcolor{comment}{ * General Public License for more details.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00044}00044 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00045}00045 \textcolor{comment}{ * You should have received a copy of the GNU General Public License}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00046}00046 \textcolor{comment}{ * along with this program; if not, write to the Free Software}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00047}00047 \textcolor{comment}{ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00048}00048 \textcolor{comment}{ * USA}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00049}00049 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00050}00050 \textcolor{comment}{ * The full GNU General Public License is included in this distribution}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00051}00051 \textcolor{comment}{ * in the file called COPYING.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00052}00052 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00053}00053 \textcolor{comment}{ * Contact Information:}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00054}00054 \textcolor{comment}{ *  Intel Linux Wireless <linuxwifi@intel.com>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00055}00055 \textcolor{comment}{ * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-\/6497}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00056}00056 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00057}00057 \textcolor{comment}{ * BSD LICENSE}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00058}00058 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00059}00059 \textcolor{comment}{ * Copyright(c) 2012 -\/ 2014 Intel Corporation. All rights reserved.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00060}00060 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00061}00061 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00062}00062 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00063}00063 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00064}00064 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00065}00065 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00066}00066 \textcolor{comment}{ *  * Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00067}00067 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00068}00068 \textcolor{comment}{ *  * Redistributions in binary form must reproduce the above copyright}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00069}00069 \textcolor{comment}{ *    notice, this list of conditions and the following disclaimer in}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00070}00070 \textcolor{comment}{ *    the documentation and/or other materials provided with the}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00071}00071 \textcolor{comment}{ *    distribution.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00072}00072 \textcolor{comment}{ *  * Neither the name Intel Corporation nor the names of its}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00073}00073 \textcolor{comment}{ *    contributors may be used to endorse or promote products derived}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00074}00074 \textcolor{comment}{ *    from this software without specific prior written permission.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00075}00075 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00076}00076 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00077}00077 \textcolor{comment}{ * "{}AS IS"{} AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00078}00078 \textcolor{comment}{ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00079}00079 \textcolor{comment}{ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00080}00080 \textcolor{comment}{ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00081}00081 \textcolor{comment}{ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00082}00082 \textcolor{comment}{ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00083}00083 \textcolor{comment}{ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00084}00084 \textcolor{comment}{ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00085}00085 \textcolor{comment}{ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00086}00086 \textcolor{comment}{ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00087}00087 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00088}00088 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00089}00089 \textcolor{preprocessor}{\#include <sys/cdefs.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00090}\mbox{\hyperlink{if__iwm__binding_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{00090}} \mbox{\hyperlink{if__iwm__binding_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\_\_FBSDID}}(\textcolor{stringliteral}{"{}\$FreeBSD\$"{}});}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00091}00091 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00092}00092 \textcolor{preprocessor}{\#include "{}opt\_wlan.h"{}}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00093}00093 \textcolor{preprocessor}{\#include "{}opt\_iwm.h"{}}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00094}00094 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00095}00095 \textcolor{preprocessor}{\#include <sys/param.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00096}00096 \textcolor{preprocessor}{\#include <sys/bus.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00097}00097 \textcolor{preprocessor}{\#include <sys/conf.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00098}00098 \textcolor{preprocessor}{\#include <sys/endian.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00099}00099 \textcolor{preprocessor}{\#include <sys/firmware.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00100}00100 \textcolor{preprocessor}{\#include <sys/kernel.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00101}00101 \textcolor{preprocessor}{\#include <sys/malloc.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00102}00102 \textcolor{preprocessor}{\#include <sys/mbuf.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00103}00103 \textcolor{preprocessor}{\#include <sys/mutex.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00104}00104 \textcolor{preprocessor}{\#include <sys/module.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00105}00105 \textcolor{preprocessor}{\#include <sys/proc.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00106}00106 \textcolor{preprocessor}{\#include <sys/rman.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00107}00107 \textcolor{preprocessor}{\#include <sys/socket.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00108}00108 \textcolor{preprocessor}{\#include <sys/sockio.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00109}00109 \textcolor{preprocessor}{\#include <sys/sysctl.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00110}00110 \textcolor{preprocessor}{\#include <sys/linker.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00111}00111 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00112}00112 \textcolor{preprocessor}{\#include <machine/bus.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00113}00113 \textcolor{preprocessor}{\#include <machine/endian.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00114}00114 \textcolor{preprocessor}{\#include <machine/resource.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00115}00115 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00116}00116 \textcolor{preprocessor}{\#include <dev/pci/pcivar.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00117}00117 \textcolor{preprocessor}{\#include <dev/pci/pcireg.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00118}00118 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00119}00119 \textcolor{preprocessor}{\#include <net/bpf.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00120}00120 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00121}00121 \textcolor{preprocessor}{\#include <net/if.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00122}00122 \textcolor{preprocessor}{\#include <net/if\_var.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00123}00123 \textcolor{preprocessor}{\#include <net/if\_arp.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00124}00124 \textcolor{preprocessor}{\#include <net/if\_dl.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00125}00125 \textcolor{preprocessor}{\#include <net/if\_media.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00126}00126 \textcolor{preprocessor}{\#include <net/if\_types.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00127}00127 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00128}00128 \textcolor{preprocessor}{\#include <netinet/in.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00129}00129 \textcolor{preprocessor}{\#include <netinet/in\_systm.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00130}00130 \textcolor{preprocessor}{\#include <netinet/if\_ether.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00131}00131 \textcolor{preprocessor}{\#include <netinet/ip.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00132}00132 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00133}00133 \textcolor{preprocessor}{\#include <net80211/ieee80211\_var.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00134}00134 \textcolor{preprocessor}{\#include <net80211/ieee80211\_regdomain.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00135}00135 \textcolor{preprocessor}{\#include <net80211/ieee80211\_ratectl.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00136}00136 \textcolor{preprocessor}{\#include <net80211/ieee80211\_radiotap.h>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00137}00137 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00138}00138 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{if__iwmreg_8h}{dev/iwm/if\_iwmreg.h}}>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00139}00139 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{if__iwmvar_8h}{dev/iwm/if\_iwmvar.h}}>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00140}00140 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{if__iwm__debug_8h}{dev/iwm/if\_iwm\_debug.h}}>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00141}00141 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{if__iwm__util_8h}{dev/iwm/if\_iwm\_util.h}}>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00142}00142 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{if__iwm__binding_8h}{dev/iwm/if\_iwm\_binding.h}}>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00143}00143 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{if__iwm__sf_8h}{dev/iwm/if\_iwm\_sf.h}}>}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00144}00144 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00145}00145 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00146}00146 \textcolor{comment}{ * BEGIN iwlwifi/mvm/binding.c}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00147}00147 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00148}00148 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00149}\mbox{\hyperlink{structiwm__iface__iterator__data}{00149}} \textcolor{keyword}{struct }\mbox{\hyperlink{structiwm__iface__iterator__data}{iwm\_iface\_iterator\_data}} \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00150}\mbox{\hyperlink{structiwm__iface__iterator__data_ab81c5e08137bb78e06eda1a2f446c436}{00150}}         \textcolor{keywordtype}{int} \mbox{\hyperlink{structiwm__iface__iterator__data_ab81c5e08137bb78e06eda1a2f446c436}{idx}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00151}00151 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00152}\mbox{\hyperlink{structiwm__iface__iterator__data_ade6e373317487eee26011db41ea155ab}{00152}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structiwm__phy__ctxt}{iwm\_phy\_ctxt}} *\mbox{\hyperlink{structiwm__iface__iterator__data_ade6e373317487eee26011db41ea155ab}{phyctxt}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00153}00153 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00154}\mbox{\hyperlink{structiwm__iface__iterator__data_a9332e3c5140432189ce977f654d0807b}{00154}}         uint16\_t \mbox{\hyperlink{structiwm__iface__iterator__data_a9332e3c5140432189ce977f654d0807b}{ids}}[\mbox{\hyperlink{if__iwmreg_8h_a0819f91afaeea93a6a447d677e026ce4}{IWM\_MAX\_MACS\_IN\_BINDING}}];}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00155}\mbox{\hyperlink{structiwm__iface__iterator__data_abb6776be4e5f2380547f1b2a8a923be3}{00155}}         int16\_t \mbox{\hyperlink{structiwm__iface__iterator__data_abb6776be4e5f2380547f1b2a8a923be3}{colors}}[\mbox{\hyperlink{if__iwmreg_8h_a0819f91afaeea93a6a447d677e026ce4}{IWM\_MAX\_MACS\_IN\_BINDING}}];}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00156}00156 \};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00157}00157 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00158}00158 \textcolor{keyword}{static} \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00159}\mbox{\hyperlink{if__iwm__binding_8c_afe50fc48a2ba0318ee032608a500ff8b}{00159}} \mbox{\hyperlink{if__iwm__binding_8c_afe50fc48a2ba0318ee032608a500ff8b}{iwm\_binding\_cmd}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__softc}{iwm\_softc}} *sc, uint32\_t action,}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00160}00160         \textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__iface__iterator__data}{iwm\_iface\_iterator\_data}} *data)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00161}00161 \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00162}00162         \textcolor{keyword}{struct }\mbox{\hyperlink{structiwm__binding__cmd__v1}{iwm\_binding\_cmd\_v1}} cmd;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00163}00163         \textcolor{keyword}{struct }\mbox{\hyperlink{structiwm__phy__ctxt}{iwm\_phy\_ctxt}} *phyctxt = data-\/>\mbox{\hyperlink{structiwm__iface__iterator__data_ade6e373317487eee26011db41ea155ab}{phyctxt}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00164}00164         \textcolor{keywordtype}{int} i, ret;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00165}00165         uint32\_t status;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00166}00166 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00167}00167         memset(\&cmd, 0, \textcolor{keyword}{sizeof}(cmd));}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00168}00168 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00169}00169         cmd.\mbox{\hyperlink{structiwm__binding__cmd__v1_a8a5dd9809f0e72a1da771a9f3f26e58f}{id\_and\_color}}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00170}00170             = htole32(\mbox{\hyperlink{if__iwmreg_8h_a3d79b39233e901d2c82b8be01ddb73ed}{IWM\_FW\_CMD\_ID\_AND\_COLOR}}(phyctxt-\/>\mbox{\hyperlink{structiwm__phy__ctxt_afc56bb654d1f6ab679d0a1b9e03ff7b2}{id}}, phyctxt-\/>\mbox{\hyperlink{structiwm__phy__ctxt_ab6c61bac828cf7a77fcdc9c593c7d7f7}{color}}));}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00171}00171         cmd.\mbox{\hyperlink{structiwm__binding__cmd__v1_a16747717ae68aad8169f1944782d69ee}{action}} = htole32(action);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00172}00172         cmd.\mbox{\hyperlink{structiwm__binding__cmd__v1_ab26f9a6e397ca5ecd007d0a38dfc68c1}{phy}} = htole32(\mbox{\hyperlink{if__iwmreg_8h_a3d79b39233e901d2c82b8be01ddb73ed}{IWM\_FW\_CMD\_ID\_AND\_COLOR}}(phyctxt-\/>\mbox{\hyperlink{structiwm__phy__ctxt_afc56bb654d1f6ab679d0a1b9e03ff7b2}{id}}, phyctxt-\/>\mbox{\hyperlink{structiwm__phy__ctxt_ab6c61bac828cf7a77fcdc9c593c7d7f7}{color}}));}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00173}00173 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00174}00174         \textcolor{keywordflow}{for} (i = 0; i < \mbox{\hyperlink{if__iwmreg_8h_a0819f91afaeea93a6a447d677e026ce4}{IWM\_MAX\_MACS\_IN\_BINDING}}; i++)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00175}00175                 cmd.\mbox{\hyperlink{structiwm__binding__cmd__v1_ac4a96020f224dcd30be83a98e1628319}{macs}}[i] = htole32(\mbox{\hyperlink{if__iwmreg_8h_a81de620ae6c967356659b85fa408b75d}{IWM\_FW\_CTXT\_INVALID}});}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00176}00176         \textcolor{keywordflow}{for} (i = 0; i < data-\/>\mbox{\hyperlink{structiwm__iface__iterator__data_ab81c5e08137bb78e06eda1a2f446c436}{idx}}; i++)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00177}00177                 cmd.\mbox{\hyperlink{structiwm__binding__cmd__v1_ac4a96020f224dcd30be83a98e1628319}{macs}}[i] = htole32(\mbox{\hyperlink{if__iwmreg_8h_a3d79b39233e901d2c82b8be01ddb73ed}{IWM\_FW\_CMD\_ID\_AND\_COLOR}}(data-\/>\mbox{\hyperlink{structiwm__iface__iterator__data_a9332e3c5140432189ce977f654d0807b}{ids}}[i],}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00178}00178                                                               data-\/>\mbox{\hyperlink{structiwm__iface__iterator__data_abb6776be4e5f2380547f1b2a8a923be3}{colors}}[i]));}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00179}00179 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00180}00180         status = 0;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00181}00181         ret = \mbox{\hyperlink{if__iwm__util_8c_a693df1f910140f9908948c1b1cbef9b9}{iwm\_send\_cmd\_pdu\_status}}(sc, \mbox{\hyperlink{if__iwmreg_8h_ae655a099af5776e36f1a8befc8746985}{IWM\_BINDING\_CONTEXT\_CMD}},}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00182}00182             \textcolor{keyword}{sizeof}(cmd), \&cmd, \&status);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00183}00183         \textcolor{keywordflow}{if} (ret) \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00184}00184                 device\_printf(sc-\/>\mbox{\hyperlink{structiwm__softc_a7eb6d9ddec0e257ff6ce27f3b61481cd}{sc\_dev}},}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00185}00185                     \textcolor{stringliteral}{"{}Failed to send binding (action:\%d): \%d\(\backslash\)n"{}}, action, ret);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00186}00186                 \textcolor{keywordflow}{return} ret;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00187}00187         \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00188}00188 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00189}00189         \textcolor{keywordflow}{if} (status) \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00190}00190                 device\_printf(sc-\/>\mbox{\hyperlink{structiwm__softc_a7eb6d9ddec0e257ff6ce27f3b61481cd}{sc\_dev}},}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00191}00191                     \textcolor{stringliteral}{"{}Binding command failed: \%u\(\backslash\)n"{}}, status);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00192}00192                 ret = EIO;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00193}00193         \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00194}00194 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00195}00195         \textcolor{keywordflow}{return} ret;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00196}00196 \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00197}00197 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00198}00198 \textcolor{keyword}{static} \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00199}\mbox{\hyperlink{if__iwm__binding_8c_a852947afe6bcf81f69a39d8d5714ffce}{00199}} \mbox{\hyperlink{if__iwm__binding_8c_a852947afe6bcf81f69a39d8d5714ffce}{iwm\_binding\_update}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__softc}{iwm\_softc}} *sc, \textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__vap}{iwm\_vap}} *ivp,}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00200}00200         \textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__phy__ctxt}{iwm\_phy\_ctxt}} *phyctxt, boolean\_t add)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00201}00201 \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00202}00202         \textcolor{keyword}{struct }\mbox{\hyperlink{structiwm__iface__iterator__data}{iwm\_iface\_iterator\_data}} data = \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00203}00203                 .\mbox{\hyperlink{structiwm__iface__iterator__data_ade6e373317487eee26011db41ea155ab}{phyctxt}} = \mbox{\hyperlink{structiwm__iface__iterator__data_ade6e373317487eee26011db41ea155ab}{phyctxt}},}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00204}00204         \};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00205}00205         uint32\_t action;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00206}00206 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00207}00207         \textcolor{keywordflow}{if} (add)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00208}00208                 action = \mbox{\hyperlink{if__iwmreg_8h_aa163df90f792ff48be2a2b8d0f52131f}{IWM\_FW\_CTXT\_ACTION\_ADD}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00209}00209         \textcolor{keywordflow}{else}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00210}00210                 action = \mbox{\hyperlink{if__iwmreg_8h_aff9d0b98b7fa7ed755a0a5b6cfdc50d9}{IWM\_FW\_CTXT\_ACTION\_REMOVE}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00211}00211 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00212}00212         \textcolor{keywordflow}{if} (add) \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00213}00213                 data.\mbox{\hyperlink{structiwm__iface__iterator__data_a9332e3c5140432189ce977f654d0807b}{ids}}[0] = ivp-\/>\mbox{\hyperlink{structiwm__vap_a2234262ae3d82aa07e42e2ded7dd4b3d}{id}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00214}00214                 data.\mbox{\hyperlink{structiwm__iface__iterator__data_abb6776be4e5f2380547f1b2a8a923be3}{colors}}[0] = ivp-\/>\mbox{\hyperlink{structiwm__vap_a8fd08005daaeb6d3380e971641af3f21}{color}};}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00215}00215                 data.\mbox{\hyperlink{structiwm__iface__iterator__data_ab81c5e08137bb78e06eda1a2f446c436}{idx}}++;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00216}00216         \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00217}00217 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00218}00218         \textcolor{keywordflow}{return} \mbox{\hyperlink{if__iwm__binding_8c_afe50fc48a2ba0318ee032608a500ff8b}{iwm\_binding\_cmd}}(sc, action, \&data);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00219}00219 \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00220}00220 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00221}00221 \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00222}\mbox{\hyperlink{if__iwm__binding_8c_ab51986057258803017e5ca077d06860f}{00222}} \mbox{\hyperlink{if__iwm__binding_8c_ab51986057258803017e5ca077d06860f}{iwm\_binding\_add\_vif}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__softc}{iwm\_softc}} *sc, \textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__vap}{iwm\_vap}} *ivp)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00223}00223 \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00224}00224         \textcolor{keywordflow}{if} (!ivp-\/>\mbox{\hyperlink{structiwm__vap_a448a47a542ee0070949b36d0b86c83ad}{phy\_ctxt}})}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00225}00225                 \textcolor{keywordflow}{return} EINVAL;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00226}00226 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00227}00227         \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00228}00228 \textcolor{comment}{         * Update SF -\/ Disable if needed. if this fails, SF might still be on}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00229}00229 \textcolor{comment}{         * while many macs are bound, which is forbidden -\/ so fail the binding.}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00230}00230 \textcolor{comment}{         */}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00231}00231         \textcolor{keywordflow}{if} (\mbox{\hyperlink{if__iwm__sf_8c_a0406d7ed2bfe1ce729140dfc625cffd6}{iwm\_sf\_update}}(sc, \&ivp-\/>\mbox{\hyperlink{structiwm__vap_a54967096ab20b2b8e2761265715b9ea3}{iv\_vap}}, FALSE))}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00232}00232                 \textcolor{keywordflow}{return} EINVAL;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00233}00233 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00234}00234         \textcolor{keywordflow}{return} \mbox{\hyperlink{if__iwm__binding_8c_a852947afe6bcf81f69a39d8d5714ffce}{iwm\_binding\_update}}(sc, ivp, ivp-\/>\mbox{\hyperlink{structiwm__vap_a448a47a542ee0070949b36d0b86c83ad}{phy\_ctxt}}, TRUE);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00235}00235 \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00236}00236 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00237}00237 \textcolor{keywordtype}{int}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00238}\mbox{\hyperlink{if__iwm__binding_8c_a794d59d73527bbcea7e8627a0c4263ad}{00238}} \mbox{\hyperlink{if__iwm__binding_8c_a794d59d73527bbcea7e8627a0c4263ad}{iwm\_binding\_remove\_vif}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__softc}{iwm\_softc}} *sc, \textcolor{keyword}{struct} \mbox{\hyperlink{structiwm__vap}{iwm\_vap}} *ivp)}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00239}00239 \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00240}00240         \textcolor{keywordtype}{int} ret;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00241}00241 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00242}00242         \textcolor{keywordflow}{if} (!ivp-\/>\mbox{\hyperlink{structiwm__vap_a448a47a542ee0070949b36d0b86c83ad}{phy\_ctxt}})}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00243}00243                 \textcolor{keywordflow}{return} EINVAL;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00244}00244 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00245}00245         ret = \mbox{\hyperlink{if__iwm__binding_8c_a852947afe6bcf81f69a39d8d5714ffce}{iwm\_binding\_update}}(sc, ivp, ivp-\/>\mbox{\hyperlink{structiwm__vap_a448a47a542ee0070949b36d0b86c83ad}{phy\_ctxt}}, FALSE);}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00246}00246 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00247}00247         \textcolor{keywordflow}{if} (!ret) \{}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00248}00248                 \textcolor{keywordflow}{if} (\mbox{\hyperlink{if__iwm__sf_8c_a0406d7ed2bfe1ce729140dfc625cffd6}{iwm\_sf\_update}}(sc, \&ivp-\/>\mbox{\hyperlink{structiwm__vap_a54967096ab20b2b8e2761265715b9ea3}{iv\_vap}}, TRUE))}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00249}00249                         device\_printf(sc-\/>\mbox{\hyperlink{structiwm__softc_a7eb6d9ddec0e257ff6ce27f3b61481cd}{sc\_dev}},}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00250}00250                             \textcolor{stringliteral}{"{}Failed to update SF state\(\backslash\)n"{}});}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00251}00251         \}}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00252}00252 }
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00253}00253         \textcolor{keywordflow}{return} ret;}
\DoxyCodeLine{\Hypertarget{if__iwm__binding_8c_source_l00254}00254 \}}

\end{DoxyCode}
