Home | History | Annotate | Line # | Download | only in dist
      1  1.1  christos Intel Wireless WiFi Link 1000 Adapter
      2  1.1  christos Copyright (C) 2006-2009 Intel Corporation.  All rights reserved.
      3  1.1  christos 
      4  1.1  christos Microcode Package README.iwlwifi-1000-ucode
      5  1.1  christos 
      6  1.1  christos INDEX
      7  1.1  christos 
      8  1.1  christos 1. OVERVIEW
      9  1.1  christos 2. INSTALLATION
     10  1.1  christos 3. LICENSE
     11  1.1  christos 
     12  1.1  christos 
     13  1.1  christos 1. OVERVIEW
     14  1.1  christos 
     15  1.1  christos The file iwlwifi-1000-3.ucode provided in this package must be 
     16  1.1  christos present on your system in order for the Intel Wireless WiFi Link
     17  1.1  christos AGN driver for Linux (iwlagn) to operate on your system.
     18  1.1  christos 
     19  1.1  christos The "-3" in the filename reflects an interface/architecture version number.
     20  1.1  christos It will change only when changes in new uCode releases make the new uCode
     21  1.1  christos incompatible with earlier drivers.
     22  1.1  christos 
     23  1.1  christos On adapter initialization, and at varying times during the uptime of 
     24  1.1  christos the adapter, the microcode is loaded into the memory on the network 
     25  1.1  christos adapter.  The microcode provides the low level MAC features including 
     26  1.1  christos radio control and high precision timing events (backoff, transmit, 
     27  1.1  christos etc.) while also providing varying levels of packet filtering which can 
     28  1.1  christos be used to keep the host from having to handle packets that are not of 
     29  1.1  christos interest given the current operating mode of the device.
     30  1.1  christos 
     31  1.1  christos 2. INSTALLATION
     32  1.1  christos 
     33  1.1  christos The iwlagn driver will look for the file iwlwifi-1000-3.ucode using the 
     34  1.1  christos kernel's firmware_loader infrastructure.  In order to function 
     35  1.1  christos correctly, you need to have this support enabled in your kernel.  When 
     36  1.1  christos you configure the kernel, you can find this option in the following 
     37  1.1  christos location:
     38  1.1  christos 
     39  1.1  christos         Device Drivers ->
     40  1.1  christos                 Generic Driver Options ->
     41  1.1  christos                         Hotplug firmware loading support
     42  1.1  christos 
     43  1.1  christos 
     44  1.1  christos You can determine if your kernel currently has firmware loader support 
     45  1.1  christos by looking for the CONFIG_FW_LOADER definition on your kernel's 
     46  1.1  christos .config.
     47  1.1  christos 
     48  1.1  christos In addition to having the firmware_loader support in your kernel, you 
     49  1.1  christos must also have a working hotplug and udev infrastructure configured.  
     50  1.1  christos The steps for installing and configuring hotplug and udev are very 
     51  1.1  christos distribution specific. 
     52  1.1  christos 
     53  1.1  christos Once you have the firmware loader in place (or if you aren't sure and 
     54  1.1  christos you just want to try things to see if it works), you need to install 
     55  1.1  christos the microcode file into the appropriate location.
     56  1.1  christos 
     57  1.1  christos Where that appropriate location is depends (again) on your system 
     58  1.1  christos distribution.  You can typically find this location by looking in the 
     59  1.1  christos hotplug configuration file for your distro:
     60  1.1  christos 
     61  1.1  christos 	% grep \"^FIRMWARE_DIR\" /etc/hotplug/firmware.agent
     62  1.1  christos 
     63  1.1  christos This should give you output like:
     64  1.1  christos 
     65  1.1  christos 	FIRMWARE_DIR=/lib/firmware
     66  1.1  christos 
     67  1.1  christos If it lists more than one directory, you only need to put the 
     68  1.1  christos microcode in one of them.  In the above example, installation is 
     69  1.1  christos simply:
     70  1.1  christos 
     71  1.1  christos 	% cp iwlwifi-1000-3.ucode /lib/firmware
     72  1.1  christos 
     73  1.1  christos You can now load the driver (see the INSTALL and README.iwlwifi provided with
     74  1.1  christos the iwlwifi package for information on building and using that driver.)
     75  1.1  christos 
     76  1.1  christos 3. LICENSE
     77  1.1  christos 
     78  1.1  christos The microcode in this package (iwlwifi-1000-3.ucode) is provided under the 
     79  1.1  christos terms of the following license (available in the file 
     80  1.1  christos LICENSE.iwlwifi-1000-ucode):
     81  1.1  christos 
     82  1.1  christos Copyright (c) 2006-2009, Intel Corporation.
     83  1.1  christos All rights reserved.
     84  1.1  christos 
     85  1.1  christos Redistribution.  Redistribution and use in binary form, without 
     86  1.1  christos modification, are permitted provided that the following conditions are 
     87  1.1  christos met:
     88  1.1  christos 
     89  1.1  christos * Redistributions must reproduce the above copyright notice and the 
     90  1.1  christos   following disclaimer in the documentation and/or other materials 
     91  1.1  christos   provided with the distribution. 
     92  1.1  christos * Neither the name of Intel Corporation nor the names of its suppliers 
     93  1.1  christos   may be used to endorse or promote products derived from this software 
     94  1.1  christos   without specific prior written permission. 
     95  1.1  christos * No reverse engineering, decompilation, or disassembly of this software 
     96  1.1  christos   is permitted.
     97  1.1  christos 
     98  1.1  christos Limited patent license.  Intel Corporation grants a world-wide, 
     99  1.1  christos royalty-free, non-exclusive license under patents it now or hereafter 
    100  1.1  christos owns or controls to make, have made, use, import, offer to sell and 
    101  1.1  christos sell ("Utilize") this software, but solely to the extent that any 
    102  1.1  christos such patent is necessary to Utilize the software alone, or in 
    103  1.1  christos combination with an operating system licensed under an approved Open 
    104  1.1  christos Source license as listed by the Open Source Initiative at 
    105  1.1  christos http://opensource.org/licenses.  The patent license shall not apply to 
    106  1.1  christos any other combinations which include this software.  No hardware per 
    107  1.1  christos se is licensed hereunder.
    108  1.1  christos 
    109  1.1  christos DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
    110  1.1  christos CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
    111  1.1  christos BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
    112  1.1  christos FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
    113  1.1  christos COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
    114  1.1  christos INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
    115  1.1  christos BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
    116  1.1  christos OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
    117  1.1  christos ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
    118  1.1  christos TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
    119  1.1  christos USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
    120  1.1  christos DAMAGE.
    121