#626: 1546 does not compile in kernel tree 2.6.16.1x
----------------------------------------+-----------------------------------
Reporter: [EMAIL PROTECTED] | Owner:
Type: defect | Status: closed
Priority: major | Milestone:
Component: madwifi: 802.11 stack | Version:
Resolution: duplicate | Keywords:
Patch_attached: 0 |
----------------------------------------+-----------------------------------
Changes (by mrenzmann):
* resolution: => duplicate
* status: new => closed
Old description:
> {{{
> 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.
> }}}
New description:
{{{
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.
}}}
Comment:
Please repost this as comment to #625 rather than opening a new ticket.
This way the problem and the solution are on the same page, making it much
easier to keep track of what happened in that regard.
In addition I'd ask you to put your patch in a file, attach that file to
#625 and [wiki:DevDocs/SigningPatches sign it off]. This makes handling
the patch easier, and being signed off is a requirement for a patch to be
committed to the repository.
Thanks for your support.
--
Ticket URL: <http://madwifi.org/ticket/626>
MadWifi <http://madwifi.org/>
Multiband Atheros Driver for Wireless Fidelity