Architecture
Below is the supported architectures for MadWifi, and each of their quirks. Please check also Requirements.
Alpha
updated June 13, 2006
Should work since r1611.
ARM9
ARMv4
i386
updated May 15, 2006
No problems for i386 compilation.
Note: To compile for coLinux (for installing info files and creating non-functional executables) with the new Linux 2.6.22 kernel you need to use "make gconfig" to enable CONFIG_CFG80211 CONFIG_WIRELESS_EXT CONFIG_MAC80211 CONFIG_IEEE80211 CONFIG_IEEE80211_CRYPT_WEP CONFIG_IEEE80211_CRYPT_CCMP CONFIG_IEEE80211_CRYPT_TKIP CONFIG_IEEE80211_SOFTMAC etc.
Build and install the kernel. Re-boot. Now edit the .config and add this line to the top of the file: (since coLinux has no "PCI").
CONFIG_PCI=y
Now type:
# make KERNELPATH=/opt/colinux/build/linux-2.6.22-build/
# make install
# modprobe ath_pci
# modinfo ath_pci
You can view the output of various commands and read the info files. This might assist with a port of OpenHAL to Cygwin allowing MADWiFi to work properly for coLinux and WinXP. The functionality seems equal to what is described below for Sparc64 ("The driver compiles but doesn't work.").
MIPS
updated May 15, 2006
ticket:354 suggests problems.
Ath531x have one BIG problem - internal bus (ahb) which connect wifi if's with cpu in some System On the Chip (SOC) platform does not correct supported, kamikaza project compiled and work just fine (kernel 2.4.32) but without wifi :-(
MIPS ISA32
updated May 15, 2006
ticket:240 suggests this isn't working.
PowerPC (32 bit)
updated May 27, 2006
MadWifi compiles and runs fine
SH4
updated May 15, 2006
No information so far.
Sparc (32 bit)
updated June 13, 2006
Sparc64
updated June 14, 2006
The driver compiles but doesn't work. It appears that HAL uses registers %g4 and %g5 that have special roles in Linux and should not be used as general purpose registers.
x86_64
updated May 15, 2006
MadWifi compiles and runs fine on x86_64 systems.
XScale
updated May 15, 2006
From ticket:617, confirmed that the hal from changeset:1450 messed up and XScale procs can not use revisions above this.
ticket:900 - soft-deadlock under 2.6.18, high load over long periods (see PDF).
ticket:914 - ifconfig ath0 up/ifconfig ath0 down x N times, some other fixes.
