[ANN] WiMAX stack and drivers for Intel WiMAX Link 5x50 v1.3

Intel would like to announce the 1.3 release of the Linux WiMAX common stack and drivers for its WiMAX devices (eg: Intel(r) WiMAX/WiFi Link 5x50).

You can find the code and additional information at http://linuxwimax.org.

This is a maintenance release; the high level changes from release 1.2.5 to 1.3 are:

WiMAX network service

  • Source tree re-structured: Removed redundant subfolders, renamed others and reorganize structure for clarity
  • Executable names and configuration folder locations: daemon is now called wimaxd (from wimax_appsrvd); paths also move from wimax_appsrv to wimaxd (eg: /etc/wimax, /usr/share/wimax, etc).
  • WiMAX Network Service now builds and installs using automake.
  • Miscellaneous bug fixes (see below for details).

WiMAX kernel stack and drivers:

  • Miscellaneous bugs and race conditions fixes
  • fix the "netlink: X bytes leftover after parsing attributes." (requires user space protocol change)
  • Power management: USB autosuspend and base-station idle mode implemented.
    • Reimplement the USB TX and RX paths so they happen in a thread; simplifies the implementation and allows for autosuspend to be active even when the device has been opened.
  • Support for SDIO interfaces enabled. Minor changes in the generic driver infrastructure to better fit differentr bus-glue code.
  • Use the new, IANA-approved ARPHRD_PUREIP hardware type. Requires changes in the DHCP client (patches available in the package and at the http://linuxwimax.org site).

Details:

WiMAX Network Service:'

 1. Source tree re-structured

   * Number of redundant subfolders (Source/Header/Include) have been removed.
   * Some of the folder have been renamed. 
        Handlers/PipeaHandler -> messaging
        Common/Services -> Services
        AppSrv -> wimaxd
        AppSrv/L5Dispatcher -> dispatcher
        Subfolders under IPCs/Sockets have been consolidated
        L4Common/L4Bufman -> consolidated into device_dep
        WimaxUtility -> wimaxcu 
   - Some folders and files have been moved to better align with modules
   they belong to.
        OSAL --> Services/osal
        Following files under Common/ have been moved to messaging
          - EventLogger.c|h
          - IndicatorsSubscribers.c|h
          - Messenger.c|h
          - WrappersCommon.c|h
          - WrappersUtils.c|h
          - TraceAgent.* have been moved from AppSrv/Agents/Trace
          
2. Executable names and configuration folder locations
   - The WiMAX Network Service daemon is now named as wimaxd (from wimax_appsrv)
   - Various configuration and library folders used by the wimaxd daemon have 
   been changed
        /etc/wimax_appsrv --> /etc/wimax
        /usr/local/lib/wimax_appsrv --> /usr/local/lib/wimax
        /var/log/wimax_appsrv --> /var/log/wimax

3. Automake build system
   - WiMAX Network Service now builds and installs using automake. 
                
4. List of bugs/issues fixed:
        
   1. Scan list not getting cleared on changing the scan mode from 
      semi-manual to manual.
   2. State continues being reported as connected after a connection 
      has dropped.
   3. Enabling HW/SW RF kill does not clear scan list.
   4. wimaxd crashes upon enabling HW RF kill after device is moved 
      to OOZ from a connected state.
   5. Scan list not getting cleared when no network is available.
   6. Mis-leading CINR,RSSI figure when signal quality changes and/or 
      device is moved to OOZ.
   7. Doing a wide scan de-stablizes the firmware and wimaxd daemon.
   8. Connect/link status and statistics not reported correctly when 
      device is in idle state.
   9. Changed cmd-line option to "update" for doing upgrades
   10. User consent is always sought prior to downloading or installing
       an update.
   11. Miscellanous segmentation faults.
   12. Un-intuitive error message when executed by un-privileged user.
   13. Improved cmd-line argument parsing.
   14. Better error reporting when HW RF is turned off during either 
       connection or scan process.