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