Kernel Log: What's new in 2.6.29 - Part 2: WiMAX
In Part 2 of the Kernel Log's coverage of the major changes happening in the main development branch for the Linux kernel 2.6.29 release, we look at a major new addition to Linux's networking capability, WiMAX support.
USB sub-system maintainer Greg Kroah-Hartman has brought the WiMAX stack, developed primarily by Intel developers in the framework of the Linux WiMAX project, into the Linux main development branch.
The stack gives Linux 2.6.29 a basic infrastructure for WiMAX wireless broadband networking technology based on the i2400m USB driver, which was also developed by the WiMAX project and concurrently integrated into the kernel. The WiMAX stack communicates with the WiMAX Connection 2400 chip in Intel Wireless WiMAX/WiFi Link 5150 and 5350 (codename: Echo Peak) WLAN/WiMAX modules, found mainly in newer Centrino notebooks.
As the change log in the ultimately successful e-mail request for integration shows, Linux WiMAX developers made a number of attempts before the network and USB sub-system administrators were satisfied with the code and gave it the green light for integration into the kernel. Numerous details and background information on the Linux kernel's new WiMAX infrastructure can be found in the e-mail mentioned above, by following the links at the end of this article to commits in the source code administration system, and on the Linux WiMAX website.
Also, on the website you can download the i2400m firmware and the corresponding userspace software. However, the Intel WiMAX binary supplicant needed for authentication with the remote host, as well as the Intel WiMAX binary OMADM client are only available online as a pre-compiled archive (license, FAQ). Therefore, distributions based solely on open source software, such as Debian, Fedora and OpenSuse, will not yet include these parts of the userspace stack in their core distributions. However, in the e-mail mentioned above, Intel developers do say "For networks that require authentication (most), the Intel device requires a supplicant in user space – because of a set of issues we are working to resolve, it cannot be made open source yet, but it will".
See – Part 1 of Whats new in 2.6.29.
The WiMAX Changes in detail
- i2400m: debugfs controls
- i2400m: documentation and instructions for usage
- i2400m: firmware loading and bootrom initialization
- i2400m: Generic probe/disconnect, reset and message passing
- i2400m: host/device procotol and core driver definitions
- i2400m: linkage to the networking stack
- i2400m: Makefile and Kconfig
- i2400m: RX and TX data/control paths
- i2400m/SDIO: firmware upload backend
- i2400m/SDIO: header for the SDIO subdriver
- i2400m/SDIO: probe/disconnect, dev init/shutdown and reset backends
- i2400m/SDIO: TX and RX path backends
- i2400m/USB: firmware upload backend
- i2400m/USB: header for the USB bus driver
- i2400m/USB: probe/disconnect, dev init/shutdown and reset backends
- i2400m/USB: TX and RX path backends
- i2400m/usb: wrap USB power saving in #ifdef CONFIG_PM
- i2400m: various functions for device management
- wimax: basic API: kernel/user messaging, rfkill and reset
- wimax: debugfs controls
- wimax: debug macros and debug settings for the WiMAX stack
- wimax: documentation for the stack
- wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install
- wimax: fix kconfig interactions with rfkill and input layers
- wimax: generic device management (registration, deregistration, lookup)
- wimax: headers for kernel API and user space interaction
- wimax/i2400m: add CREDITS and MAINTAINERS entries
- wimax: internal API for the kernel space WiMAX stack
- wimax: Makefile, Kconfig and docbook linkage for the stack
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the kernel log at heise open:
- Kernel Log: What's new in 2.6.29 - Part 1: Dodgy Wifi drivers and AP support
- Kernel Log: 2.6.29 development kicks off, improved 3D support
- Kernel Log: Higher and Further, The innovations of Linux 2.6.28
- Kernel Log: What's coming in 2.6.28 - Part 9: Fastboot and other remainders
- Kernel Log: What's coming in 2.6.28 - Part 7: architecture support, memory subsystem and virtualisation
- Kernel Log: What's coming in 2.6.28 - Part 6: Changes to the audio drivers
Older Kernel logs can be found in the archives or by using the search function at heise open. (thl/c't)
(djwm)