#626: 1546 does not compile in kernel tree 2.6.16.1x
-----------------------------------+----------------------------------------
Reporter: [EMAIL PROTECTED] | Owner:
Type: defect | Status: new
Priority: major | Milestone:
Component: madwifi: 802.11 stack | Version:
Keywords: | Patch_attached: 0
-----------------------------------+----------------------------------------
{{{
After fixing ticket #625, I tried to compile in the code using
the following .config entries:
#
# Atheros 802.11(a/b/g) PCI/Cardbus support
#
CONFIG_ATHEROS=y
CONFIG_ATHEROS_HAL=y
CONFIG_ATHEROS_RATE=y
CONFIG_NET80211=y
[EMAIL PROTECTED] linux]# make bzImage
CC drivers/net/wireless/_ath_hal/ah_osdep.o
In file included from drivers/net/wireless/_ath_hal/../hal/ah.h:49,
from drivers/net/wireless/_ath_hal/ah_osdep.c:58:
drivers/net/wireless/_ath_hal/../hal/linux/ah_osdep.h:120:5: warning:
"AH_BYTE_ORDER" is not defined
drivers/net/wireless/_ath_hal/../hal/linux/ah_osdep.h:155:5: warning:
"AH_BYTE_ORDER" is not defined
cp drivers/net/wireless/_ath_hal/../hal/public/i386-elf.hal
drivers/net/wireless/_ath_hal/hal.o
LD drivers/net/wireless/_ath_hal/ath_hal.o
LD drivers/net/wireless/_ath_hal/built-in.o
CC drivers/net/wireless/_ath_rate/onoe.o
In file included from drivers/net/wireless/_ath_rate/../hal/ah.h:49,
from
drivers/net/wireless/_ath_rate/../ath/if_athvar.h:45,
from drivers/net/wireless/_ath_rate/onoe.c:61:
drivers/net/wireless/_ath_rate/../hal/linux/ah_osdep.h:120:5: warning:
"AH_BYTE_ORDER" is not defined
drivers/net/wireless/_ath_rate/../hal/linux/ah_osdep.h:155:5: warning:
"AH_BYTE_ORDER" is not defined
LD drivers/net/wireless/_ath_rate/ath_rate_onoe.o
LD drivers/net/wireless/_ath_rate/built-in.o
CC drivers/net/wireless/ath/if_ath.o
In file included from drivers/net/wireless/ath/../hal/ah.h:49,
from drivers/net/wireless/ath/../ath/if_athvar.h:45,
from
drivers/net/wireless/ath/../net80211/ieee80211_monitor.h:45,
from drivers/net/wireless/ath/if_ath.c:69:
drivers/net/wireless/ath/../hal/linux/ah_osdep.h:120:5: warning:
"AH_BYTE_ORDER" is not defined
drivers/net/wireless/ath/../hal/linux/ah_osdep.h:155:5: warning:
"AH_BYTE_ORDER" is not defined
drivers/net/wireless/ath/if_ath.c:4741:5: warning: "ATH_SUPERG_XR" is not
defined
CC drivers/net/wireless/ath/if_ath_pci.o
In file included from drivers/net/wireless/ath/../hal/ah.h:49,
from drivers/net/wireless/ath/if_athvar.h:45,
from drivers/net/wireless/ath/if_ath_pci.c:61:
drivers/net/wireless/ath/../hal/linux/ah_osdep.h:120:5: warning:
"AH_BYTE_ORDER" is not defined
drivers/net/wireless/ath/../hal/linux/ah_osdep.h:155:5: warning:
"AH_BYTE_ORDER" is not defined
LD drivers/net/wireless/ath/ath_pci.o
LD drivers/net/wireless/ath/built-in.o
CC drivers/net/wireless/net80211/if_media.o
CC drivers/net/wireless/net80211/ieee80211.o
CC drivers/net/wireless/net80211/ieee80211_beacon.o
CC drivers/net/wireless/net80211/ieee80211_crypto.o
CC drivers/net/wireless/net80211/ieee80211_crypto_none.o
CC drivers/net/wireless/net80211/ieee80211_input.o
CC drivers/net/wireless/net80211/ieee80211_node.o
CC drivers/net/wireless/net80211/ieee80211_output.o
In file included from
drivers/net/wireless/net80211/../net80211/ieee80211_monitor.h:45,
from drivers/net/wireless/net80211/ieee80211_output.c:55:
drivers/net/wireless/net80211/../ath/if_athvar.h:45:16: error: ah.h: No
such file or directory
In file included from
drivers/net/wireless/net80211/../net80211/ieee80211_monitor.h:45,
from drivers/net/wireless/net80211/ieee80211_output.c:55:
drivers/net/wireless/net80211/../ath/if_athvar.h:282: error: expected
specifier-qualifier-list before 'HAL_NODE_STATS'
drivers/net/wireless/net80211/../ath/if_athvar.h:521: error: expected ':',
',', ';', '}' or '__attribute__' before '*' token
make[4]: *** [drivers/net/wireless/net80211/ieee80211_output.o] Error 1
make[3]: *** [drivers/net/wireless/net80211] Error 2
make[2]: *** [drivers/net/wireless] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
This seems to help somewhat, but I've no idea how it might affect those
building modules, etc:
diff -urN madwifi-ng-r1546-20060511/ath/if_athvar.h
madwifi/ath/if_athvar.h
--- madwifi-ng-r1546-20060511/ath/if_athvar.h 2006-04-21
12:57:59.000000000 -0400
+++ madwifi/ath/if_athvar.h 2006-05-16 15:25:03.000000000 -0400
@@ -42,7 +42,7 @@
#ifndef _DEV_ATH_ATHVAR_H
#define _DEV_ATH_ATHVAR_H
-#include "ah.h"
+#include "hal/ah.h"
#include "if_athioctl.h"
#include "net80211/ieee80211.h" /* XXX for WME_NUM_AC */
diff -urN madwifi-ng-r1546-20060511/hal/ah.h madwifi/hal/ah.h
--- madwifi-ng-r1546-20060511/hal/ah.h 2006-02-11 07:04:39.000000000
-0500
+++ madwifi/hal/ah.h 2006-05-16 15:25:30.000000000 -0400
@@ -46,7 +46,7 @@
* follow must call back into the HAL through interface, supplying the
* reference as the first parameter.
*/
-#include "ah_osdep.h"
+#include "linux/ah_osdep.h"
/*
* __ahdecl is analogous to _cdecl; it defines the calling
I do that BEFORE I run the install.sh script. Note that I still get the
AH_BYTE_ORDER warnings but the interface works and transmits data so the
default is clearly AH_LITTLE_ENDIAN, :) Still rather annoying during an
otherwise clean kernel compile though.
}}}
--
Ticket URL: <http://madwifi.org/ticket/626>
MadWifi <http://madwifi.org/>
Multiband Atheros Driver for Wireless Fidelity