Please note: This project is no longer active. The website is kept online for historic purposes only.
If you´re looking for a Linux driver for your Atheros WLAN device, you should continue here .

Changes between Version 17 and Version 18 of About/OpenHAL

Author:
mickflemm (IP: 0.0.0.0)
Timestamp:
12/03/10 07:02:36 (7 years ago)
Comment:

update and add some more infos on team's work

Legend:

Unmodified
Added
Removed
Modified
  • About/OpenHAL

    v17 v18  
    33= OpenHAL = 
    44 
    5 This term refers to code that aims to replace the proprietary, closed-source [wiki:About/HAL HAL]. The code is based on ar5k, part of OpenBSD's 'ath' driver for Atheros wireless cards. ar5k is the component of th driver that talks directly to the hardware, it was produced thanks to reverse engineering efforts done by Reyk Floeter. It's an important asset on the way towards a free (as in freedom) driver for Atheros devices. 
    6  
    7 == Hardware Support == 
    8  
    9 OpenHAL has been tested with the following chip combinations: 
    10  
    11 === MAC/PHY chips === 
    12 AR5213 + RF5111 (Wistron CM6) 
    13  
    14 AR5213 + RF5112a (Wistron CM9) 
    15  
    16 AR5211 + RF5111 (Toshiba/Askey) 
    17  
    18 === Single Chip solutions === 
    19 RF5413 (!EnGenius EMP-8602 (400mw) or Compex WLM54AG) 
    20  
    21 ''( For more infos check out [wiki:Chipsets] )'' 
    22  
    23 They all seem to work fine except 5211 which has trouble working as an AP 
    24 (probably during faulty tx power setting). Also 5413 had poor signal quality 
    25 in comparison to binary HAL. We also got reports of 5424 non-working (droping 
    26 packets etc) at all so in ath5k it's disabled by default. 
    27  
    28 Also newer 5007* series and 5008* are known not to work yet. 
     5This term refers to code that aimed to replace the proprietary, closed-source [wiki:About/HAL HAL] we had on MadWiFi. The code is based on Reyk Floeter's ar5k, part of OpenBSD's 'ath' driver for Atheros wireless cards and evolved by Nick Kossifidis through further reverse engineering (using [http://nouveau.freedesktop.org/wiki/MmioTrace MMIO trace], [http://www.hex-rays.com/idapro/ IDA pro] with [http://www.hex-rays.com/decompiler.shtml Hex-rays] and other techniques). The [wiki:TeamMembers MadWiFi team] also provided assistance, bug fixes and helped with reverse engineering, we even created [changeset:2801 madwifi-trace] to let users also [wiki:DevDocs/MadwifiTrace participate] in the process by providing register dumps. Finally many people/companies helped through [wiki:Donations donations] of hw. 
    296 
    307== Legal Status == 
    318 
    32 Claims that the OpenBSD ar5k code (and thus also OpenHAL) contains code said to be copied without authorization loomed throughout the Internet since about [http://zgp.org/pipermail/linux-elitists/2005-June/011205.html summer 2005]. This has essentially created [http://en.wikipedia.org/wiki/Fear%2C_uncertainty_and_doubt Fear, Uncertainty and Doubt] over its use to base the OpenHAL efforts upon and even caused the work on it to stall. 
     9Claims that the OpenBSD ar5k code (and thus also OpenHAL) contained code said to be copied without authorization loomed throughout the Internet since about [http://zgp.org/pipermail/linux-elitists/2005-June/011205.html summer 2005]. This had essentially created [http://en.wikipedia.org/wiki/Fear%2C_uncertainty_and_doubt Fear, Uncertainty and Doubt] over its use to base the OpenHAL efforts upon and even caused the work on it to stall. 
    3310 
    3411Because of these doubts the [http://wireless.kernel.org/ Linux wireless developers] contacted the [http://www.softwarefreedom.org/ Software Freedom Law Center] (SFLC) for assistance. On November 14, 2006 a [http://lwn.net/Articles/209472/ press release] was made by Linux wireless kernel maintainer, John W. Linville, in which he indicated that the SFLC had assisted the Linux wireless developers in evaluating the development history of Reyk Floeter's OpenBSD reverse-engineered Atheros HAL. He stated: 
    5229== History == 
    5330 
    54 The name originally was introduced by John Bicket, who did a first port of the OpenBSD ar5k driver to Linux, but his work soon ceased. In an independant effort Nick Kossifidis also ported ar5k to Linux and made it available for the first time on [http://lists.gnumonks.org/pipermail/ath-driver-devel/2006-February/000179.html February 23, 2006]. The name OpenHAL was orphaned, so it was adapted for Nick's work. The work then ceased for a while because of claimed copyright violations (see above). 
     31The name originally was introduced by John Bicket, who did a first port of the OpenBSD ar5k driver to Linux, but his work soon ceased. In an independent effort Nick Kossifidis also ported ar5k to Linux and made it available for the first time on [http://lists.gnumonks.org/pipermail/ath-driver-devel/2006-February/000179.html February 23, 2006]. The name OpenHAL was orphaned, so it was adapted for Nick's work. The work then ceased for a while because of claimed copyright violations (see above). 
    5532 
    56 In late 2006, Nick has joined the [wiki:TeamMembers MadWifi team]. Since that time OpenHAL development takes place in [http://article.gmane.org/gmane.linux.drivers.madwifi.devel/3531 separate branches] of the !MadWifi subversion repository. 
     33In late 2006, Nick joined the [wiki:TeamMembers MadWifi team]. Since that time and until ath5k came out, OpenHAL development took place in [http://article.gmane.org/gmane.linux.drivers.madwifi.devel/3531 separate branches] of the !MadWifi subversion repository. 
    5734 
    58 Beginning with [changeset:2232 changeset 2232], OpenHAL diverted from ar5k and was converted to a different layout: common code for all chipsets was centralized, code was cleaned and adjusted for the Linux kernel coding style, documentation was added, and so on. Every fix as well as many bug reports were shared with Reyk, and some of them have been added to the [http://www.openbsd.org/cgi-bin/cvsweb/src/sys/dev/ic/ OpenBSD CVS repository]. 
     35Beginning with [changeset:2232 changeset 2232], OpenHAL diverted from ar5k and was converted to a different layout: common code for all chipsets was centralized, code was cleaned and adjusted for the Linux kernel coding style, documentation was added, and so on. Also we added support for new chips (mostly PHY chips) and features. Every fix as well as many bug reports were shared with Reyk, and some of them have been added to the [http://www.openbsd.org/cgi-bin/cvsweb/src/sys/dev/ic/ OpenBSD CVS repository]. We even introduced the [http://wireless.kernel.org/en/developers/Documentation/SubmittingPatches#Changes-licensed-under_tag Changes-licensed-under tag] when sending patches on linux-wireless for ath5k to maintain the initial ISC license and let OpenBSD benefit from our work. 
     36 
     37On Fri, 26 Sep 2008 Atheros [http://lwn.net/Articles/300758/ announced] the release of legacy-HAL, an open source version of the binary HAL, in order to help ath5k development process so OpenHAL became obsolete. Later Sam Leffler also [http://lwn.net/Articles/308984/ released] his open source version of HAL that we now use on MadWiFi and it's being used on FreeBSD. 
     38 
     39On 25/07/2008 Atheros [https://madwifi-project.org/wiki/news/20080725/ath9k-atheros-unveils-free-linux-driver-for released] ath9k a fully open-source driver for their new 11n chips. 
     40 
     41