Fine, OK, here's my initial AR9380/AR9485 support

Joshua Isom jrisom at gmail.com
Tue Mar 12 21:12:52 UTC 2013


I had to remove the /sys/ from the PATH and CFLAGS to point to the right 
directory, it's still failing with warnings.  I tried gcc and clang. 
I'll try to see how much I can patch myself without knowing the code at all.

On 3/11/2013 10:25 PM, Adrian Chadd wrote:
> Ok, I see that clang is doing some odd expansion there. I've poked the
> clang nerds about it, I'll see what they say.
>
> Anyway - I've shifted its location - now please create a new directory
> - sys/contrib/dev/ath/ath_hal/ar9300/, and put your symlinks in there.
>
> Then uncomment in ath/Makefile like this:
>
> Index: ath/Makefile
> ===================================================================
> --- ath/Makefile        (revision 248181)
> +++ ath/Makefile        (working copy)
> @@ -124,13 +124,13 @@
>   SRCS+=  ar9287.c ar9287_reset.c ar9287_attach.c ar9287_cal.c ar9287_olc.c
>
>   # + AR9300 HAL
> -# .PATH:  ${.CURDIR}/../../contrib/sys/dev/ath/ath_hal/ar9300
> -#SRCS+= ar9300_interrupts.c ar9300_radar.c ar9300_ani.c ar9300_keycache.c
> -#SRCS+= ar9300_radio.c ar9300_xmit.c ar9300_attach.c ar9300_mci.c ar9300_stub.c
> -#SRCS+= ar9300_xmit_ds.c ar9300_beacon.c ar9300_misc.c ar9300_recv.c
> -#SRCS+= ar9300_stub_funcs.c ar9300_eeprom.c ar9300_paprd.c ar9300_recv_ds.c
> -#SRCS+= ar9300_freebsd.c ar9300_phy.c ar9300_reset.c ar9300_gpio.c
> -#SRCS+= ar9300_power.c ar9300_timer.c
> +.PATH:  ${.CURDIR}/../../contrib/sys/dev/ath/ath_hal/ar9300
> +SRCS+= ar9300_interrupts.c ar9300_radar.c ar9300_ani.c ar9300_keycache.c
> +SRCS+= ar9300_radio.c ar9300_xmit.c ar9300_attach.c ar9300_mci.c ar9300_stub.c
> +SRCS+= ar9300_xmit_ds.c ar9300_beacon.c ar9300_misc.c ar9300_recv.c
> +SRCS+= ar9300_stub_funcs.c ar9300_eeprom.c ar9300_paprd.c ar9300_recv_ds.c
> +SRCS+= ar9300_freebsd.c ar9300_phy.c ar9300_reset.c ar9300_gpio.c
> +SRCS+= ar9300_power.c ar9300_timer.c
>
>   # NB: rate control is bound to the driver by symbol names so only pick one
>   .if ${ATH_RATE} == "sample"
> @@ -149,7 +149,7 @@
>   SRCS+= dfs_null.c
>
>   CFLAGS+=  -I. -I${.CURDIR}/../../dev/ath -I${.CURDIR}/../../dev/ath/ath_hal
> -# CFLAGS+=  -I. -I${.CURDIR}/../../contrib/sys/dev/ath/ath_hal/
> +CFLAGS+=  -I. -I${.CURDIR}/../../contrib/sys/dev/ath/ath_hal/
>
>   .if !defined(KERNBUILDDIR)
>   opt_ah.h:
>



More information about the freebsd-wireless mailing list