Date: Thu, 11 Mar 2010 08:32:32 +0100 From: Alexander Egorenkov <egorenar@googlemail.com> To: Rui Paulo <rpaulo@gmail.com> Cc: freebsd-net@freebsd.org Subject: Re: Setting HT capabilities in net80211 Message-ID: <2d3b7e441003102332l1cc9b9ddh1e62fce61129248@mail.gmail.com> In-Reply-To: <FF382027-F72F-40BA-B14C-7F2F72DD684A@gmail.com> References: <2d3b7e441003042348h2150de3eub5a7af5248b5e947@mail.gmail.com> <4B92F057.9080508@errno.com> <2d3b7e441003070004r74646cdci268a5101056c50e2@mail.gmail.com> <FF382027-F72F-40BA-B14C-7F2F72DD684A@gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
There are already constants defined in iee80211.h. E.g. IEEE80211_HTCAP_MCSFBACK_UNSOL. But the problem is that e.g. IEEE80211_HTCAP_MCSFBACK_UNSOL is equal to 0x0200 and the capabilty constant IEEE80211_HTCAP_RXSTBC_2STREAM has the same value. So we cannot use ic_htcap field for both capabilities because they will overwrite each other. But we can add a new field to ieee80211com struct like ic_htextcaps where all the extended HT capabilities can be set. And this new field can be checked in function ieee80211_add_htcap_body. Another option is to change the value of IEEE80211_HTCAP_MCSFBACK_UNSOL and all other extended capability constant which conflict with normal HT capability constants. Or do you have any other ideas ? On Thu, Mar 11, 2010 at 7:59 AM, Rui Paulo <rpaulo@gmail.com> wrote: > On 7 Mar 2010, at 17:04, Alexander Egorenkov wrote: > > OK, here is an example. >> >> There is no way to set MCS feedback capability in the filed hc_extcap of >> the >> struct ieee80211_ie_htcap >> because the function ieee80211_add_htcap_body always sets it to 0. And my >> Ralink device supports MCS feedback >> according to Linux device driver code. The same problem is with HTC+ and >> RDR >> capabilities. >> > > Just add another driver HT bit flag and patch the function to honor that > flag. Then send us the patch. :-) > > -- > Rui Paulo > >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2d3b7e441003102332l1cc9b9ddh1e62fce61129248>