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