Driver for the Intel Wireless Wimax Connection 2400m (C) 2008 Intel Corporation < linux-wimax@intel.com > This provides a driver for the Intel Wireless WiMAX Connection 2400m and a basic Linux kernel WiMAX stack. 1. Requirements * Linux installation with Linux kernel 2.6.22 or newer (if building from a separate tree) * Intel i2400m Echo Peak or Baxter Peak; this includes the Intel Wireless WiMAX/WiFi Link 5x50 series. * build tools: + Linux kernel development package for the target kernel; to build against your currently running kernel, you need to have the kernel development package corresponding to the running image installed (usually if your kernel is named linux-VERSION, the development package is called linux-dev-VERSION or linux-headers-VERSION). + GNU C Compiler, make 2. Compilation and installation 2.1. Compilation of the drivers included in the kernel Configure the kernel; to enable the WiMAX drivers select Drivers > Networking Drivers > WiMAX device support. Enable all of them as modules (easier). If USB or SDIO are not enabled in the kernel configuration, the options to build the i2400m USB or SDIO drivers will not show. Enable said subsystems and go back to the WiMAX menu to enable the drivers. Compile and install your kernel as usual. 2.2. Compilation of the drivers distributed as an standalone module To compile $ cd source/directory $ make Once built you can load and unload using the provided load.sh script; load.sh will load the modules, load.sh u will unload them. To install in the default kernel directories (and enable auto loading when the device is plugged): $ make install $ depmod -a If your kernel development files are located in a non standard directory or if you want to build for a kernel that is not the currently running one, set KDIR to the right location: $ make KDIR=/path/to/kernel/dev/tree For more information, please contact linux-wimax@intel.com. 3. Installing the firmware The firmware can be obtained from http://linuxwimax.org or might have been supplied with your hardware. It has to be installed in the target system: * $ cp FIRMWAREFILE.sbcf /lib/firmware/i2400m-fw-BUSTYPE-1.3.sbcf * NOTE: if your firmware came in an .rpm or .deb file, just install it as normal, with the rpm (rpm -i FIRMWARE.rpm) or dpkg (dpkg -i FIRMWARE.deb) commands. No further action is needed. * BUSTYPE will be usb or sdio, depending on the hardware you have. Each hardware type comes with its own firmware and will not work with other types. 4. Design This package contains two major parts: a WiMAX kernel stack and a driver for the Intel i2400m. The WiMAX stack is designed to provide for common WiMAX control services to current and future WiMAX devices from any vendor; please see README.wimax for details. The i2400m kernel driver is broken up in two main parts: the bus generic driver and the bus-specific drivers. The bus generic driver forms the drivercore and contain no knowledge of the actual method we use to connect to the device. The bus specific drivers are just the glue to connect the bus-generic driver and the device. Currently only USB and SDIO are supported. See drivers/net/wimax/i2400m/i2400m.h for more information. The bus generic driver is logically broken up in two parts: OS-glue and hardware-glue. The OS-glue interfaces with Linux. The hardware-glue interfaces with the device on using an interface provided by the bus-specific driver. The reason for this breakup is to be able to easily reuse the hardware-glue to write drivers for other OSes; note the hardware glue part is written as a native Linux driver; no abstraction l