[Madwifi-users] latest madwifi not loading: (HAL status 3)
Status: Beta
Brought to you by:
otaku
From: Tim H. <tim...@ya...> - 2005-05-20 13:40:13
|
Greetings, I'm using madwifi on an IXP425 platform with mini-pci cards. For a while now, I've been using a CVS version from several months ago with the following characteristics: snapgear 3.1 distro linux 2.4.24-uc0 Intel Access Lib v1.4 wlan: 0.8.4.5 (EXPERIMENTAL) (wlan.o) ath_hal: 0.9.12.14 (AR5210, AR5211, AR5212, REGOPS_FUNC) ath_rate_onoe: 1.0 ath_pci: 0.9.4.12 (EXPERIMENTAL) madwifi CVS date: unknown, several months ago everything was working fine, however I was having some minor issues and wanted to update to the current code to see if they went away and/or be able to ask questions. Once I updated to the following: madwifi CVS 5-19-05 wlan: 0.8.4.5 (EXPERIMENTAL) (wlan.o) ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, REGOPS_FUNC) ath_rate_onoe: 1.0 ath_pci: 0.9.4.12 (EXPERIMENTAL) With this new version, I get the following behavior: # insmod wlan.o Using /lib/modules/2.4.24-uc0/wlan.o wlan: 0.8.4.5 (EXPERIMENTAL) # insmod ath_hal.o Using /lib/modules/2.4.24-uc0/ath_hal.o ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, REGOPS_FUNC) # insmod ath_rate_onoe.o Using /lib/modules/2.4.24-uc0/ath_rate_onoe.o ath_rate_onoe: 1.0 # insmod ath_pci.o Using /lib/modules/2.4.24-uc0/ath_pci.o ath_pci: 0.9.4.12 (EXPERIMENTAL) ath%d: unable to attach hardware: 'Hardware didn't respond as expected' (HAL status 3) ath%d: unable to attach hardware: 'Hardware didn't respond as expected' (HAL status 3) ath%d: unable to attach hardware: 'Hardware didn't respond as expected' (HAL status 3) Where should I be looking for issues? Again, the hardware and surounding software has not changed, only the madwifi driver version. Perhaps I'm building the driver wrong? I noticed that there were some changes in the directory structure where the hal resides (hal/linux to hal/public). I'm building with the following steps (linux kernel is 2.4.24-uc0 at /usr/src/snapgear/linux-2.4.x) 1) Edit madwifi file hal/public/xscale-be-elf.inc and changed TOOLPREFIX to arm-linux- 2) Build madwifi bash# make ARCH=arm CROSS_COMPILE=arm-linux- TARGET=xscale-be-elf KERNELPATH=/usr/src/snapgear/linux-2.4.x KERNELRELEASE=2.4.24-uc0 3) Force softfpa instructions for ah_osdep.o to match the binary HAL in hal.o bash# cd ath_hal bash# arm-linux-gcc -D__KERNEL__ -I/usr/src/snapgear/linux-2.4.x/include \ -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing \ -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 \ -mcpu=xscale -mtune=xscale -mshort-load-bytes -Uarm -DMODULE \ -include ./../include/compat.h -I./../include -I./../hal -I./../hal/linux \ -I./../ath_hal -I./.. -DAH_BYTE_ORDER=AH_BIG_ENDIAN -DAH_REGOPS_FUNC \ -march=armv4 -mbig-endian -Wa,-mfpu=softfpa -fno-strict-aliasing \ -fno-common -mapcs-32 -mtune=xscale -mshort-load-bytes -nostdinc \ -iwithprefix include -DKBUILD_BASENAME=ah_osdep -DEXPORT_SYMTAB -c ah_osdep.c bash# cd ../ bash# make ARCH=arm CROSS_COMPILE=arm-linux- TARGET=xscale-be-elf KERNELPATH=/usr/src/snapgear/linux-2.4.x KERNELRELEASE=2.4.24-uc0 Any advice is appreciated, Tim |