xref: /netbsd-src/external/intel-fw-public/iwl100/dist/README.iwlwifi-100-ucode (revision 0e71d7ed9c1b75a0ae0919564d62f399ea9b5add)
1*0e71d7edSnonakaIntel Wireless WiFi Link 100AGN Adapter
2*0e71d7edSnonakaCopyright (C) 2006-2010 Intel Corporation.  All rights reserved.
3*0e71d7edSnonaka
4*0e71d7edSnonakaMicrocode Package README.iwlwifi-100-ucode
5*0e71d7edSnonaka
6*0e71d7edSnonakaINDEX
7*0e71d7edSnonaka
8*0e71d7edSnonaka1. OVERVIEW
9*0e71d7edSnonaka2. INSTALLATION
10*0e71d7edSnonaka3. LICENSE
11*0e71d7edSnonaka
12*0e71d7edSnonaka
13*0e71d7edSnonaka1. OVERVIEW
14*0e71d7edSnonaka
15*0e71d7edSnonakaThe file iwlwifi-100-5.ucode provided in this package must be
16*0e71d7edSnonakapresent on your system in order for the Intel Wireless WiFi Link
17*0e71d7edSnonakaAGN driver for Linux (iwlagn) to operate on your system.
18*0e71d7edSnonaka
19*0e71d7edSnonakaThe "-5" in the filename reflects an interface/architecture version number.
20*0e71d7edSnonakaIt will change only when changes in new uCode releases make the new uCode
21*0e71d7edSnonakaincompatible with earlier drivers.
22*0e71d7edSnonaka
23*0e71d7edSnonakaOn adapter initialization, and at varying times during the uptime of
24*0e71d7edSnonakathe adapter, the microcode is loaded into the memory on the network
25*0e71d7edSnonakaadapter.  The microcode provides the low level MAC features including
26*0e71d7edSnonakaradio control and high precision timing events (backoff, transmit,
27*0e71d7edSnonakaetc.) while also providing varying levels of packet filtering which can
28*0e71d7edSnonakabe used to keep the host from having to handle packets that are not of
29*0e71d7edSnonakainterest given the current operating mode of the device.
30*0e71d7edSnonaka
31*0e71d7edSnonaka2. INSTALLATION
32*0e71d7edSnonaka
33*0e71d7edSnonakaThe iwlagn driver will look for the file iwlwifi-100-5.ucode using the
34*0e71d7edSnonakakernel's firmware_class infrastructure. More information can be found under
35*0e71d7edSnonakaDocumentation/firmware_class in kernel source. In order to function
36*0e71d7edSnonakacorrectly, you need to have this support enabled in your kernel.  When
37*0e71d7edSnonakayou configure the kernel, you can find this option in the following
38*0e71d7edSnonakalocation:
39*0e71d7edSnonaka
40*0e71d7edSnonaka        Device Drivers ->
41*0e71d7edSnonaka                Generic Driver Options ->
42*0e71d7edSnonaka                        Userspace firmware loading support
43*0e71d7edSnonaka
44*0e71d7edSnonaka
45*0e71d7edSnonakaYou can determine if your kernel currently has firmware loader support
46*0e71d7edSnonakaby looking for the CONFIG_FW_LOADER definition on your kernel's
47*0e71d7edSnonaka.config.
48*0e71d7edSnonaka
49*0e71d7edSnonakaIn addition to having the firmware_class support in your kernel, you
50*0e71d7edSnonakamust also have a working udev and uevent infrastructure configured.
51*0e71d7edSnonakaThe steps for installing and configuring udev are very
52*0e71d7edSnonakadistribution specific.
53*0e71d7edSnonaka
54*0e71d7edSnonakaOnce you have the firmware loader in place (or if you aren't sure and
55*0e71d7edSnonakayou just want to try things to see if it works), you need to install
56*0e71d7edSnonakathe microcode file into the appropriate location.
57*0e71d7edSnonaka
58*0e71d7edSnonakaWhere that appropriate location is depends (again) on your system
59*0e71d7edSnonakadistribution.  You can typically find this location by looking in the
60*0e71d7edSnonakaudev scripts of your distro, the default is /lib/firmware.
61*0e71d7edSnonaka
62*0e71d7edSnonakaInstallation of the firmware is simply:
63*0e71d7edSnonaka
64*0e71d7edSnonaka        % cp iwlwifi-100-5.ucode /lib/firmware
65*0e71d7edSnonaka
66*0e71d7edSnonakaYou can now load the driver (see the INSTALL and README.iwlwifi provided with
67*0e71d7edSnonakathe iwlwifi package for information on building and using that driver.)
68*0e71d7edSnonaka
69*0e71d7edSnonaka3. LICENSE
70*0e71d7edSnonaka
71*0e71d7edSnonakaThe microcode in this package (iwlwifi-100-5.ucode) is provided under the
72*0e71d7edSnonakaterms of the following license (available in the file
73*0e71d7edSnonakaLICENSE.iwlwifi-100-ucode):
74*0e71d7edSnonaka
75*0e71d7edSnonakaCopyright (c) 2006-2010, Intel Corporation.
76*0e71d7edSnonakaAll rights reserved.
77*0e71d7edSnonaka
78*0e71d7edSnonakaRedistribution.  Redistribution and use in binary form, without
79*0e71d7edSnonakamodification, are permitted provided that the following conditions are
80*0e71d7edSnonakamet:
81*0e71d7edSnonaka
82*0e71d7edSnonaka* Redistributions must reproduce the above copyright notice and the
83*0e71d7edSnonaka  following disclaimer in the documentation and/or other materials
84*0e71d7edSnonaka  provided with the distribution.
85*0e71d7edSnonaka* Neither the name of Intel Corporation nor the names of its suppliers
86*0e71d7edSnonaka  may be used to endorse or promote products derived from this software
87*0e71d7edSnonaka  without specific prior written permission.
88*0e71d7edSnonaka* No reverse engineering, decompilation, or disassembly of this software
89*0e71d7edSnonaka  is permitted.
90*0e71d7edSnonaka
91*0e71d7edSnonakaLimited patent license.  Intel Corporation grants a world-wide,
92*0e71d7edSnonakaroyalty-free, non-exclusive license under patents it now or hereafter
93*0e71d7edSnonakaowns or controls to make, have made, use, import, offer to sell and
94*0e71d7edSnonakasell ("Utilize") this software, but solely to the extent that any
95*0e71d7edSnonakasuch patent is necessary to Utilize the software alone, or in
96*0e71d7edSnonakacombination with an operating system licensed under an approved Open
97*0e71d7edSnonakaSource license as listed by the Open Source Initiative at
98*0e71d7edSnonakahttp://opensource.org/licenses.  The patent license shall not apply to
99*0e71d7edSnonakaany other combinations which include this software.  No hardware per
100*0e71d7edSnonakase is licensed hereunder.
101*0e71d7edSnonaka
102*0e71d7edSnonakaDISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
103*0e71d7edSnonakaCONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
104*0e71d7edSnonakaBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
105*0e71d7edSnonakaFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
106*0e71d7edSnonakaCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
107*0e71d7edSnonakaINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
108*0e71d7edSnonakaBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
109*0e71d7edSnonakaOF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
110*0e71d7edSnonakaON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
111*0e71d7edSnonakaTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
112*0e71d7edSnonakaUSE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
113*0e71d7edSnonakaDAMAGE.
114