Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 01 May 2009 10:34:43 -0700
From:      Sam Leffler <sam@freebsd.org>
To:        Bruce Simpson <bms@incunabulum.net>
Cc:        Dennis Melentyev <dennis.melentyev@gmail.com>, stable@freebsd.org, "current@freebsd.org" <current@freebsd.org>, Maxim Sobolev <sobomax@sippysoft.com>
Subject:   Re: kernel compile fails without AH_SUPPORT_AR5416
Message-ID:  <49FB32B3.1080707@freebsd.org>
In-Reply-To: <49FB288E.7070402@incunabulum.net>
References:  <49E6DB25.2010601@sippysoft.com>	<b84edfa10904160238u7a94e4aw4f60372a6b99f2a2@mail.gmail.com>	<49E6FF8F.4070403@sippysoft.com>	<b84edfa10904160505s45bcee01n3e516a00d1e4dffe@mail.gmail.com>	<49ED6AD2.4010006@incunabulum.net>	<49EDDD51.9040608@freebsd.org>	<49FAF3F5.5070609@incunabulum.net>	<49FB1A3F.3000809@freebsd.org> <49FB1BE4.20502@freebsd.org> <49FB288E.7070402@incunabulum.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Bruce Simpson wrote:
> Sam Leffler wrote:
>> ...
>>>>> the "ath_hal" device.
>>> Do not modify ah_desc.h like you've done.  Add this to conf/options
>>>
>>> ATH_HAL   opt_ah.h
>>>
>>> and use that to enable AH_SUPPORT_AR5416.
>>>
>> To clarify the first comment: you've made it impossible to build code 
>> w/o the extended format descriptor; this is what I find unacceptable.
>
> Ah, of course, duh -- I forgot about the CaPiTalIzAtion of the device 
> name gets pulled into config(5) with the 'device' keyword. Thanks for 
> the reminder...
>
> This is a much cleaner fix for the issue than forcing the option to be 
> set on always. It looks like HEAD has this issue too and this can go 
> right in there.
>
> Are we happy with AH_SUPPORT_AR5416 being enabled in 7.x GENERIC?
> The 'out of box' config hasn't been broken by the change and this is 
> identical to to the situation in HEAD as far as I can see.

Not sure I understand your last question.  If you fix the code so it's 
not dependent on "options AH_SUPPORT_AR5416" then you can just remove it 
from the GENERIC config files.  Otherwise the intent was that "device 
ath_hal" would enable all available chip support so yes we want support 
for 5416 and later parts.

In fact AH_SUPPORT_AR5416 is probably not needed at all; we can 
conditionalize the code according to the device config; e.g.

#if defined(ATH_HAL) || defined(ATH_AR5416) || defined(ATH_AR9160) || 
defined(ATH_AR9280)

or possibly consolidate this check in one spot and define something like 
AH_SUPPORT_AR5416 to enable the extended descriptor format support.

Beware of driver code that depends on AH_SUPPORT_AR5416 (grep shows 
several uses).

For now just fixing the immediate problem is sufficient; I'll get to 
cleaning this stuff up later (unless you care to deal with it).

    Sam




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?49FB32B3.1080707>