Hi,
I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing HT
capabilities:
Band 1:
HT capabilities: 0x082c
* 20 MHz operation
* SM PS disabled
* 20 MHz short GI
* max A-MSDU len 7935
but for 802.11a channels:
Band 2:
HT capabilities: 0x086e
* 20/40 MHz operation
* SM PS disabled
* 20 MHz short GI
* 40 MHz short GI
* max A-MSDU len 7935
While I can't tell when this happened, I remember older 2.6.29 releases
supported HT40 for both bands.
The wireless card is an Intel 4965 on a Thinkpad T61.
Regards,
Valentin
On Tue, 2009-12-29 at 04:33 +0800, Gábor Stefanik wrote:
> Doesn't the Windows driver use a completely different, thinner
> firmware (without all the regulatory hardening crap, as the driver
> itself is closed-source)?
Yes, the Windows firmware doesn't have the regulatory handling. But
that's the only difference.
Thanks,
-yi
On Sun, Dec 20, 2009 at 1:48 PM, Luis R. Rodriguez <[email protected]> wrote:
> On Sun, Dec 20, 2009 at 1:42 PM, Luis R. Rodriguez <[email protected]> wrote:
>> So it appears to be done explicitly in software, not sure if hardware
>> does support HT40 on 2.4 GHz band on the 4965, Intel folks would
>> though.
>
> Just checked 2.6.29 code and its the same there.
Except its called priv->hw_params.fat_channel there.
Luis
2009/12/28 Zhu Yi <[email protected]>:
> On Mon, 2009-12-21 at 21:52 +0800, G?bor Stefanik wrote:
>> On Mon, Dec 21, 2009 at 3:44 AM, Zhu Yi <[email protected]> wrote:
>> > On Mon, 2009-12-21 at 10:33 +0800, Guy, Wey-Yi W wrote:
>> >> For 4965, 40MHz only supported in g band
>> >
>> > We don't support 40MHz channels in 2.4G band. See comments in
>> > iwl-eeprom.h:
>> >
>> > ?*
>> > ?* NOTE: ?4965 does not support HT40 channels on 2.4 GHz.
>> > ?*/
>> >
>> > Thanks,
>> > -yi
>>
>> But why does the Windows driver for 4965 support it then?
>
> Have you tested how well it is supported? The firmware people suggest to
> disable this feature (although the hardware was originally designed to)
> due to some internal problems.
>
> Thanks,
> -yi
>
>
Doesn't the Windows driver use a completely different, thinner
firmware (without all the regulatory hardening crap, as the driver
itself is closed-source)?
--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
On Mon, 2009-12-21 at 21:52 +0800, Gábor Stefanik wrote:
> On Mon, Dec 21, 2009 at 3:44 AM, Zhu Yi <[email protected]> wrote:
> > On Mon, 2009-12-21 at 10:33 +0800, Guy, Wey-Yi W wrote:
> >> For 4965, 40MHz only supported in g band
> >
> > We don't support 40MHz channels in 2.4G band. See comments in
> > iwl-eeprom.h:
> >
> > *
> > * NOTE: 4965 does not support HT40 channels on 2.4 GHz.
> > */
> >
> > Thanks,
> > -yi
>
> But why does the Windows driver for 4965 support it then?
Have you tested how well it is supported? The firmware people suggest to
disable this feature (although the hardware was originally designed to)
due to some internal problems.
Thanks,
-yi
Rm9yIDQ5NjUsIDQwTUh6IG9ubHkgc3VwcG9ydGVkIGluIGcgYmFuZA0KDQ1TZW50IGJ5IEdvb2Qg
TWVzc2FnaW5nICh3d3cuZ29vZC5jb20pDQoNCg0KIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t
DQpGcm9tOiAJVmFsZW50aW4gTWFuZWEgW21haWx0bzpsaW51eC13aXJlbGVzc0BtcnMucm9dDQpT
ZW50OglTdW5kYXksIERlY2VtYmVyIDIwLCAyMDA5IDA1OjM4IEFNIFBhY2lmaWMgU3RhbmRhcmQg
VGltZQ0KVG86CWxpbnV4LXdpcmVsZXNzQHZnZXIua2VybmVsLm9yZw0KU3ViamVjdDoJSW50ZWwg
NDk2NSBIVCByYXRlcw0KDQpIaSwNCg0KICBJJ20gcnVubmluZyBjb21wYXQtd2lyZWxlc3MtMi42
LjMzLXJjMSBhbmQgaXcgbGlzdCBzaG93cyBzb21lIGNvbmZ1c2luZyBIVCANCmNhcGFiaWxpdGll
czoNCiAgICAgICAgQmFuZCAxOiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIEhUIGNhcGFi
aWxpdGllczogMHgwODJjDQogICAgICAgICAgICAgICAgICAgICAgICAqIDIwIE1IeiBvcGVyYXRp
b24NCiAgICAgICAgICAgICAgICAgICAgICAgICogU00gUFMgZGlzYWJsZWQgIA0KICAgICAgICAg
ICAgICAgICAgICAgICAgKiAyMCBNSHogc2hvcnQgR0kgDQogICAgICAgICAgICAgICAgICAgICAg
ICAqIG1heCBBLU1TRFUgbGVuIDc5MzUNCg0KYnV0IGZvciA4MDIuMTFhIGNoYW5uZWxzOg0KICAg
ICAgICBCYW5kIDI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgSFQgY2FwYWJpbGl0aWVzOiAweDA4
NmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg
ICAgICAgICAgICogMjAvNDAgTUh6IG9wZXJhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgKiBTTSBQUyBkaXNhYmxlZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAq
IDIwIE1IeiBzaG9ydCBHSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAg
ICAgICAgICAgICAgICAgICAgICAgICogNDAgTUh6IHNob3J0IEdJICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgKiBtYXggQS1NU0RV
IGxlbiA3OTM1DQoNCldoaWxlIEkgY2FuJ3QgdGVsbCB3aGVuIHRoaXMgaGFwcGVuZWQsIEkgcmVt
ZW1iZXIgb2xkZXIgMi42LjI5IHJlbGVhc2VzIA0Kc3VwcG9ydGVkIEhUNDAgZm9yIGJvdGggYmFu
ZHMuDQpUaGUgd2lyZWxlc3MgY2FyZCBpcyBhbiBJbnRlbCA0OTY1IG9uIGEgVGhpbmtwYWQgVDYx
Lg0KDQoNClJlZ2FyZHMsDQpWYWxlbnRpbg0KDQotLQ0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlz
IGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxpbnV4LXdpcmVsZXNzIiBpbg0KdGhl
IGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcNCk1vcmUgbWFq
b3Jkb21vIGluZm8gYXQgIGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jkb21vLWluZm8uaHRt
bA0K
T24gU3VuLCBEZWMgMjAsIDIwMDkgYXQgMTo0MiBQTSwgTHVpcyBSLiBSb2RyaWd1ZXogPG1jZ3Jv
ZkBnbWFpbC5jb20+IHdyb3RlOgo+IE9uIFN1biwgRGVjIDIwLCAyMDA5IGF0IDU6MTAgQU0sIFZh
bGVudGluIE1hbmVhIDxsaW51eC13aXJlbGVzc0BtcnMucm8+IHdyb3RlOgo+PiBIaSwKPj4KPj4g
wqBJJ20gcnVubmluZyBjb21wYXQtd2lyZWxlc3MtMi42LjMzLXJjMSBhbmQgaXcgbGlzdCBzaG93
cyBzb21lIGNvbmZ1c2luZyBIVAo+PiBjYXBhYmlsaXRpZXM6Cj4+IMKgIMKgIMKgIMKgQmFuZCAx
Ogo+PiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoEhUIGNhcGFiaWxpdGllczogMHgwODJjCj4+IMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKiAyMCBNSHogb3BlcmF0aW9uCj4+IMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKiBTTSBQUyBkaXNhYmxlZAo+PiDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCogMjAgTUh6IHNob3J0IEdJCj4+IMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKiBtYXggQS1NU0RVIGxlbiA3OTM1Cj4+Cj4+
IGJ1dCBmb3IgODAyLjExYSBjaGFubmVsczoKPj4gwqAgwqAgwqAgwqBCYW5kIDI6Cj4+IMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgSFQgY2FwYWJpbGl0aWVzOiAweDA4NmUKPj4gwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAqIDIwLzQwIE1IeiBvcGVyYXRpb24KPj4gwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAqIFNNIFBTIGRpc2FibGVkCj4+IMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKiAyMCBNSHogc2hvcnQgR0kKPj4gwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAqIDQwIE1IeiBzaG9ydCBHSQo+PiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCogbWF4IEEtTVNEVSBsZW4gNzkzNQo+Pgo+PiBXaGlsZSBJ
IGNhbid0IHRlbGwgd2hlbiB0aGlzIGhhcHBlbmVkLCBJIHJlbWVtYmVyIG9sZGVyIDIuNi4yOSBy
ZWxlYXNlcwo+PiBzdXBwb3J0ZWQgSFQ0MCBmb3IgYm90aCBiYW5kcy4KPgo+IEhvdyBkbyB5b3Ug
a25vdz8gV2hhdCBtYWtlcyB5b3UgYmVsaWV2ZSB0aGF0IHdhcyB0aGUgY2FzZT8KPgo+PiBUaGUg
d2lyZWxlc3MgY2FyZCBpcyBhbiBJbnRlbCA0OTY1IG9uIGEgVGhpbmtwYWQgVDYxLgo+Cj4gVGhl
IGh0X2NhcCB0aGF0IGdldHMgcGFyc2VkIGFuZCBzZW50IGJhY2sgdGhyb3VnaCBubDgwMjExIGlz
Cj4gaW5pdGlhbGl6ZWQgaW4gaXdsLWFnbiBvbiBpd2wtY29yZS5jIG9uIGl3bGNvcmVfaW5pdF9o
dF9od19jYXBhYigpIGFzCj4gZm9sbG93cwo+Cj4gc3RhdGljIHZvaWQgaXdsY29yZV9pbml0X2h0
X2h3X2NhcGFiKGNvbnN0IHN0cnVjdCBpd2xfcHJpdiAqcHJpdiwKPiDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHN0cnVjdCBpZWVlODAyMTFfc3RhX2h0X2NhcCAq
aHRfaW5mbywKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGVu
dW0gaWVlZTgwMjExX2JhbmQgYmFuZCkKPiB7Cj4gwqAgwqAgwqAgwqAuLi4uCj4gwqAgwqAgwqAg
wqBpZiAocHJpdi0+aHdfcGFyYW1zLmh0NDBfY2hhbm5lbCAmIEJJVChiYW5kKSkgewo+IMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgaHRfaW5mby0+Y2FwIHw9IElFRUU4MDIxMV9IVF9DQVBfU1VQX1dJ
RFRIXzIwXzQwOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaHRfaW5mby0+Y2FwIHw9IElFRUU4
MDIxMV9IVF9DQVBfU0dJXzQwOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgaHRfaW5mby0+bWNz
LnJ4X21hc2tbNF0gPSAweDAxOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbWF4X2JpdF9yYXRl
ID0gTUFYX0JJVF9SQVRFXzQwX01IWjsKPiDCoCDCoCDCoCDCoH0KPiDCoCDCoCDCoCDCoC4uLi4K
PiB9Cj4KPiBBbmQgdGhlIHByaXYtPmh3X3BhcmFtcy5odDQwX2NoYW5uZWwgZ2V0cyBpbml0aWFs
aXplZCBmb3IgNDk2NQo+IGhhcmR3YXJlIG9uIGl3bDQ5NjVfaHdfc2V0X2h3X3BhcmFtcygpOgo+
Cj4gc3RhdGljIGludCBpd2w0OTY1X2h3X3NldF9od19wYXJhbXMoc3RydWN0IGl3bF9wcml2ICpw
cml2KQo+IHsKPiDCoCDCoCDCoCDCoC4uLgo+IMKgIMKgIMKgIMKgcHJpdi0+aHdfcGFyYW1zLmh0
NDBfY2hhbm5lbCA9IEJJVChJRUVFODAyMTFfQkFORF81R0haKTsKPiDCoCDCoCDCoCDCoC4uLi4K
PiB9Cj4KPiBpd2wtNTAwMCBhbmQgaXdsLTYwMDAgc2V0cyB0aGlzIHRvIGJvdGggYmFuZHM6Cj4K
PiBpbnQgaXdsNTAwMF9od19zZXRfaHdfcGFyYW1zKHN0cnVjdCBpd2xfcHJpdiAqcHJpdikKPiB7
Cj4gwqAgwqAgwqAgwqAuLi4uCj4gwqAgwqAgwqAgwqBwcml2LT5od19wYXJhbXMuaHQ0MF9jaGFu
bmVsID0gwqBCSVQoSUVFRTgwMjExX0JBTkRfMkdIWikgfAo+IMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQklUKElFRUU4MDIxMV9CQU5E
XzVHSFopOwo+IMKgIMKgIMKgIMKgLi4uLgo+IH0KPgo+IHN0YXRpYyBpbnQgaXdsNjAwMF9od19z
ZXRfaHdfcGFyYW1zKHN0cnVjdCBpd2xfcHJpdiAqcHJpdikKPiB7Cj4gwqAgwqAgwqAgwqAuLi4u
Cj4gwqAgwqAgwqAgwqBwcml2LT5od19wYXJhbXMuaHQ0MF9jaGFubmVsID0gwqBCSVQoSUVFRTgw
MjExX0JBTkRfMkdIWikgfAo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgQklUKElFRUU4MDIxMV9CQU5EXzVHSFopOwo+IMKgIMKgIMKg
IMKgLi4uLgo+IH0KPgo+IFNvIGl0IGFwcGVhcnMgdG8gYmUgZG9uZSBleHBsaWNpdGx5IGluIHNv
ZnR3YXJlLCBub3Qgc3VyZSBpZiBoYXJkd2FyZQo+IGRvZXMgc3VwcG9ydCBIVDQwIG9uIDIuNCBH
SHogYmFuZCBvbiB0aGUgNDk2NSwgSW50ZWwgZm9sa3Mgd291bGQKPiB0aG91Z2guCgpKdXN0IGNo
ZWNrZWQgMi42LjI5IGNvZGUgYW5kIGl0cyB0aGUgc2FtZSB0aGVyZS4KCiAgTHVpcwo=
T24gTW9uLCBEZWMgMjEsIDIwMDkgYXQgMzo0NCBBTSwgWmh1IFlpIDx5aS56aHVAaW50ZWwuY29t
PiB3cm90ZToKPiBPbiBNb24sIDIwMDktMTItMjEgYXQgMTA6MzMgKzA4MDAsIEd1eSwgV2V5LVlp
IFcgd3JvdGU6Cj4+IEZvciA0OTY1LCA0ME1IeiBvbmx5IHN1cHBvcnRlZCBpbiBnIGJhbmQKPgo+
IFdlIGRvbid0IHN1cHBvcnQgNDBNSHogY2hhbm5lbHMgaW4gMi40RyBiYW5kLiBTZWUgY29tbWVu
dHMgaW4KPiBpd2wtZWVwcm9tLmg6Cj4KPiDCoCoKPiDCoCogTk9URTogwqA0OTY1IGRvZXMgbm90
IHN1cHBvcnQgSFQ0MCBjaGFubmVscyBvbiAyLjQgR0h6Lgo+IMKgKi8KPgo+IFRoYW5rcywKPiAt
eWkKCkJ1dCB3aHkgZG9lcyB0aGUgV2luZG93cyBkcml2ZXIgZm9yIDQ5NjUgc3VwcG9ydCBpdCB0
aGVuPwoKPgo+PiDCoC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IMKgIMKgIMKg
IMKgIFZhbGVudGluIE1hbmVhIFttYWlsdG86bGludXgtd2lyZWxlc3NAbXJzLnJvXQo+PiBTZW50
OiBTdW5kYXksIERlY2VtYmVyIDIwLCAyMDA5IDA1OjM4IEFNIFBhY2lmaWMgU3RhbmRhcmQgVGlt
ZQo+PiBUbzogwqAgbGludXgtd2lyZWxlc3NAdmdlci5rZXJuZWwub3JnCj4+IFN1YmplY3Q6IMKg
IMKgIMKgSW50ZWwgNDk2NSBIVCByYXRlcwo+Pgo+PiBIaSwKPj4KPj4gwqAgSSdtIHJ1bm5pbmcg
Y29tcGF0LXdpcmVsZXNzLTIuNi4zMy1yYzEgYW5kIGl3IGxpc3Qgc2hvd3Mgc29tZSBjb25mdXNp
bmcgSFQKPj4gY2FwYWJpbGl0aWVzOgo+PiDCoCDCoCDCoCDCoCBCYW5kIDE6Cj4+IMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIEhUIGNhcGFiaWxpdGllczogMHgwODJjCj4+IMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICogMjAgTUh6IG9wZXJhdGlvbgo+PiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqIFNNIFBTIGRpc2FibGVkCj4+IMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICogMjAgTUh6IHNob3J0IEdJCj4+IMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICogbWF4IEEtTVNEVSBsZW4gNzkzNQo+Pgo+PiBidXQgZm9y
IDgwMi4xMWEgY2hhbm5lbHM6Cj4+IMKgIMKgIMKgIMKgIEJhbmQgMjoKPj4gwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgSFQgY2FwYWJpbGl0aWVzOiAweDA4NmUKPj4gwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgKiAyMC80MCBNSHogb3BlcmF0aW9uCj4+IMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgICogU00gUFMgZGlzYWJsZWQKPj4gwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgKiAyMCBNSHogc2hvcnQgR0kKPj4gwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgKiA0MCBNSHogc2hvcnQgR0kKPj4gwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgKiBtYXggQS1NU0RVIGxlbiA3OTM1Cj4+Cj4+IFdoaWxlIEkg
Y2FuJ3QgdGVsbCB3aGVuIHRoaXMgaGFwcGVuZWQsIEkgcmVtZW1iZXIgb2xkZXIgMi42LjI5IHJl
bGVhc2VzCj4+IHN1cHBvcnRlZCBIVDQwIGZvciBib3RoIGJhbmRzLgo+PiBUaGUgd2lyZWxlc3Mg
Y2FyZCBpcyBhbiBJbnRlbCA0OTY1IG9uIGEgVGhpbmtwYWQgVDYxLgo+Pgo+Pgo+PiBSZWdhcmRz
LAo+PiBWYWxlbnRpbgo+Pgo+PiAtLQo+PiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDog
c2VuZCB0aGUgbGluZSAidW5zdWJzY3JpYmUgbGludXgtd2lyZWxlc3MiIGluCj4+IHRoZSBib2R5
IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwub3JnCj4+IE1vcmUgbWFqb3Jk
b21vIGluZm8gYXQgwqBodHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwK
Pj4gTu+/ve+/ve+/ve+/ve+/vXLvv73vv71577+977+977+9Yu+/vVjvv73vv73Hp3bvv71e77+9
Kd66ey5u77+9K++/ve+/ve+/ve+/vXvvv73vv70q3pXvv70s77+9e2F577+9IMqH2pnvv70saiDv
v73vv71m77+977+977+9aO+/ve+/ve+/vXrvv70g77+9d++/ve+/ve+/vSDvv73vv73vv71qOit2
77+977+977+9d++/vWrvv71t77+977+977+977+9IO+/ve+/ve+/ve+/vXpaK++/ve+/ve+/ve+/
ve+/vd2iaiLvv73vv70h77+9aQo+Cj4KPiAtLQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBs
aXN0OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51eC13aXJlbGVzcyIgaW4KPiB0aGUg
Ym9keSBvZiBhIG1lc3NhZ2UgdG8gbWFqb3Jkb21vQHZnZXIua2VybmVsLm9yZwo+IE1vcmUgbWFq
b3Jkb21vIGluZm8gYXQgwqBodHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0
bWwKPgoKCgotLSAKVmlzdGE6IFtWXWlydXNlcywgW0ldbnRydWRlcnMsIFtTXXB5d2FyZSwgW1Rd
cm9qYW5zIGFuZCBbQV1kd2FyZS4gOi0pCg==
On Mon, 2009-12-21 at 10:33 +0800, Guy, Wey-Yi W wrote:
> For 4965, 40MHz only supported in g band
We don't support 40MHz channels in 2.4G band. See comments in
iwl-eeprom.h:
*
* NOTE: 4965 does not support HT40 channels on 2.4 GHz.
*/
Thanks,
-yi
> -----Original Message-----
> From: Valentin Manea [mailto:[email protected]]
> Sent: Sunday, December 20, 2009 05:38 AM Pacific Standard Time
> To: [email protected]
> Subject: Intel 4965 HT rates
>
> Hi,
>
> I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing HT
> capabilities:
> Band 1:
> HT capabilities: 0x082c
> * 20 MHz operation
> * SM PS disabled
> * 20 MHz short GI
> * max A-MSDU len 7935
>
> but for 802.11a channels:
> Band 2:
> HT capabilities: 0x086e
> * 20/40 MHz operation
> * SM PS disabled
> * 20 MHz short GI
> * 40 MHz short GI
> * max A-MSDU len 7935
>
> While I can't tell when this happened, I remember older 2.6.29 releases
> supported HT40 for both bands.
> The wireless card is an Intel 4965 on a Thinkpad T61.
>
>
> Regards,
> Valentin
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to [email protected]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> N�����r��y���b�X��ǧv�^�){.n�+����{��*ޕ�,�{ay�ʇڙ�,j��f���h���z��w������j:+v���w�j�m��������zZ+�����ݢj"��!�i
On Sun, Dec 20, 2009 at 5:10 AM, Valentin Manea <[email protected]> wrote:
> Hi,
>
> I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing HT
> capabilities:
> Band 1:
> HT capabilities: 0x082c
> * 20 MHz operation
> * SM PS disabled
> * 20 MHz short GI
> * max A-MSDU len 7935
>
> but for 802.11a channels:
> Band 2:
> HT capabilities: 0x086e
> * 20/40 MHz operation
> * SM PS disabled
> * 20 MHz short GI
> * 40 MHz short GI
> * max A-MSDU len 7935
>
> While I can't tell when this happened, I remember older 2.6.29 releases
> supported HT40 for both bands.
How do you know? What makes you believe that was the case?
> The wireless card is an Intel 4965 on a Thinkpad T61.
The ht_cap that gets parsed and sent back through nl80211 is
initialized in iwl-agn on iwl-core.c on iwlcore_init_ht_hw_capab() as
follows
static void iwlcore_init_ht_hw_capab(const struct iwl_priv *priv,
struct ieee80211_sta_ht_cap *ht_info,
enum ieee80211_band band)
{
....
if (priv->hw_params.ht40_channel & BIT(band)) {
ht_info->cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40;
ht_info->cap |= IEEE80211_HT_CAP_SGI_40;
ht_info->mcs.rx_mask[4] = 0x01;
max_bit_rate = MAX_BIT_RATE_40_MHZ;
}
....
}
And the priv->hw_params.ht40_channel gets initialized for 4965
hardware on iwl4965_hw_set_hw_params():
static int iwl4965_hw_set_hw_params(struct iwl_priv *priv)
{
...
priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_5GHZ);
....
}
iwl-5000 and iwl-6000 sets this to both bands:
int iwl5000_hw_set_hw_params(struct iwl_priv *priv)
{
....
priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_2GHZ) |
BIT(IEEE80211_BAND_5GHZ);
....
}
static int iwl6000_hw_set_hw_params(struct iwl_priv *priv)
{
....
priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_2GHZ) |
BIT(IEEE80211_BAND_5GHZ);
....
}
So it appears to be done explicitly in software, not sure if hardware
does support HT40 on 2.4 GHz band on the 4965, Intel folks would
though.
Luis
Hmmm,
Sorry, you are right, Intel describes this as a feature for the 4965. I was
probably running a very old driver(it was before they added support for the
5000 series), because I remember specifically the router reporting a 117Mbs
bitrate.
I'm still trying to track down that driver as it seems quite silly to have
this artificial limitation.
Thanks,
Valentin
On Sunday 20 December 2009 11:42:58 pm Luis R. Rodriguez wrote:
> On Sun, Dec 20, 2009 at 5:10 AM, Valentin Manea <[email protected]>
wrote:
> > Hi,
> >
> > I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing
> > HT capabilities:
> > Band 1:
> > HT capabilities: 0x082c
> > * 20 MHz operation
> > * SM PS disabled
> > * 20 MHz short GI
> > * max A-MSDU len 7935
> >
> > but for 802.11a channels:
> > Band 2:
> > HT capabilities: 0x086e
> > * 20/40 MHz operation
> > * SM PS disabled
> > * 20 MHz short GI
> > * 40 MHz short GI
> > * max A-MSDU len 7935
> >
> > While I can't tell when this happened, I remember older 2.6.29 releases
> > supported HT40 for both bands.
>
> How do you know? What makes you believe that was the case?
>
> > The wireless card is an Intel 4965 on a Thinkpad T61.
>
> The ht_cap that gets parsed and sent back through nl80211 is
> initialized in iwl-agn on iwl-core.c on iwlcore_init_ht_hw_capab() as
> follows
>
> static void iwlcore_init_ht_hw_capab(const struct iwl_priv *priv,
> struct ieee80211_sta_ht_cap *ht_info,
> enum ieee80211_band band)
> {
> ....
> if (priv->hw_params.ht40_channel & BIT(band)) {
> ht_info->cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40;
> ht_info->cap |= IEEE80211_HT_CAP_SGI_40;
> ht_info->mcs.rx_mask[4] = 0x01;
> max_bit_rate = MAX_BIT_RATE_40_MHZ;
> }
> ....
> }
>
> And the priv->hw_params.ht40_channel gets initialized for 4965
> hardware on iwl4965_hw_set_hw_params():
>
> static int iwl4965_hw_set_hw_params(struct iwl_priv *priv)
> {
> ...
> priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_5GHZ);
> ....
> }
>
> iwl-5000 and iwl-6000 sets this to both bands:
>
> int iwl5000_hw_set_hw_params(struct iwl_priv *priv)
> {
> ....
> priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_2GHZ) |
> BIT(IEEE80211_BAND_5GHZ);
> ....
> }
>
> static int iwl6000_hw_set_hw_params(struct iwl_priv *priv)
> {
> ....
> priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_2GHZ) |
> BIT(IEEE80211_BAND_5GHZ);
> ....
> }
>
> So it appears to be done explicitly in software, not sure if hardware
> does support HT40 on 2.4 GHz band on the 4965, Intel folks would
> though.
>
> Luis
>
On Sun, Dec 20, 2009 at 10:42 PM, Luis R. Rodriguez <[email protected]> wrote:
> On Sun, Dec 20, 2009 at 5:10 AM, Valentin Manea <[email protected]> wrote:
>> Hi,
>>
>> ?I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing HT
>> capabilities:
>> ? ? ? ?Band 1:
>> ? ? ? ? ? ? ? ?HT capabilities: 0x082c
>> ? ? ? ? ? ? ? ? ? ? ? ?* 20 MHz operation
>> ? ? ? ? ? ? ? ? ? ? ? ?* SM PS disabled
>> ? ? ? ? ? ? ? ? ? ? ? ?* 20 MHz short GI
>> ? ? ? ? ? ? ? ? ? ? ? ?* max A-MSDU len 7935
>>
>> but for 802.11a channels:
>> ? ? ? ?Band 2:
>> ? ? ? ? ? ? ? ?HT capabilities: 0x086e
>> ? ? ? ? ? ? ? ? ? ? ? ?* 20/40 MHz operation
>> ? ? ? ? ? ? ? ? ? ? ? ?* SM PS disabled
>> ? ? ? ? ? ? ? ? ? ? ? ?* 20 MHz short GI
>> ? ? ? ? ? ? ? ? ? ? ? ?* 40 MHz short GI
>> ? ? ? ? ? ? ? ? ? ? ? ?* max A-MSDU len 7935
>>
>> While I can't tell when this happened, I remember older 2.6.29 releases
>> supported HT40 for both bands.
>
> How do you know? What makes you believe that was the case?
>
>> The wireless card is an Intel 4965 on a Thinkpad T61.
>
> The ht_cap that gets parsed and sent back through nl80211 is
> initialized in iwl-agn on iwl-core.c on iwlcore_init_ht_hw_capab() as
> follows
>
> static void iwlcore_init_ht_hw_capab(const struct iwl_priv *priv,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?struct ieee80211_sta_ht_cap *ht_info,
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?enum ieee80211_band band)
> {
> ? ? ? ?....
> ? ? ? ?if (priv->hw_params.ht40_channel & BIT(band)) {
> ? ? ? ? ? ? ? ?ht_info->cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40;
> ? ? ? ? ? ? ? ?ht_info->cap |= IEEE80211_HT_CAP_SGI_40;
> ? ? ? ? ? ? ? ?ht_info->mcs.rx_mask[4] = 0x01;
> ? ? ? ? ? ? ? ?max_bit_rate = MAX_BIT_RATE_40_MHZ;
> ? ? ? ?}
> ? ? ? ?....
> }
>
> And the priv->hw_params.ht40_channel gets initialized for 4965
> hardware on iwl4965_hw_set_hw_params():
>
> static int iwl4965_hw_set_hw_params(struct iwl_priv *priv)
> {
> ? ? ? ?...
> ? ? ? ?priv->hw_params.ht40_channel = BIT(IEEE80211_BAND_5GHZ);
> ? ? ? ?....
> }
>
> iwl-5000 and iwl-6000 sets this to both bands:
>
> int iwl5000_hw_set_hw_params(struct iwl_priv *priv)
> {
> ? ? ? ?....
> ? ? ? ?priv->hw_params.ht40_channel = ?BIT(IEEE80211_BAND_2GHZ) |
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?BIT(IEEE80211_BAND_5GHZ);
> ? ? ? ?....
> }
>
> static int iwl6000_hw_set_hw_params(struct iwl_priv *priv)
> {
> ? ? ? ?....
> ? ? ? ?priv->hw_params.ht40_channel = ?BIT(IEEE80211_BAND_2GHZ) |
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?BIT(IEEE80211_BAND_5GHZ);
> ? ? ? ?....
> }
>
> So it appears to be done explicitly in software, not sure if hardware
> does support HT40 on 2.4 GHz band on the 4965, Intel folks would
> though.
>
AFAIK the Windows driver supports 2GHz HT40 for all cards, but
disables it by default, even for IWL5/6xxx.
> ?Luis
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to [email protected]
> More majordomo info at ?http://vger.kernel.org/majordomo-info.html
>
--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
2010/1/21 Zhu Yi <[email protected]>:
> On Mon, 2009-12-21 at 05:52 -0800, Gábor Stefanik wrote:
>> On Mon, Dec 21, 2009 at 3:44 AM, Zhu Yi <[email protected]> wrote:
>> > On Mon, 2009-12-21 at 10:33 +0800, Guy, Wey-Yi W wrote:
>> >> For 4965, 40MHz only supported in g band
>> >
>> > We don't support 40MHz channels in 2.4G band. See comments in
>> > iwl-eeprom.h:
>> >
>> > *
>> > * NOTE: 4965 does not support HT40 channels on 2.4 GHz.
>> > */
>> But why does the Windows driver for 4965 support it then?
>
> Can you dump your 4965 eeprom and see if the channels in band 6 (2.4GHz
> 40MHz channel band) are valid? You can use modparam "debug=1" and grep
> 'HT40' in dmesg. If the flag is 0x0, the channel is marked as invalid by
> EEPROM. The Linux driver simply excludes the HT40 channel in this case.
>
> Thanks,
> -yi
Unfortunately I have exchanged my 4965 for an 5300 (it failed
recently, and a 5300 was the replacement), so I can no longer provide
a dump. However, others can probably produce one, and if needed, I can
buy another 4965 to see if it still does 2.4GHz HT40 in Windos.
>
>> >> -----Original Message-----
>> >> From: Valentin Manea [mailto:[email protected]]
>> >> Sent: Sunday, December 20, 2009 05:38 AM Pacific Standard Time
>> >> To: [email protected]
>> >> Subject: Intel 4965 HT rates
>> >>
>> >> Hi,
>> >>
>> >> I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing HT
>> >> capabilities:
>> >> Band 1:
>> >> HT capabilities: 0x082c
>> >> * 20 MHz operation
>> >> * SM PS disabled
>> >> * 20 MHz short GI
>> >> * max A-MSDU len 7935
>> >>
>> >> but for 802.11a channels:
>> >> Band 2:
>> >> HT capabilities: 0x086e
>> >> * 20/40 MHz operation
>> >> * SM PS disabled
>> >> * 20 MHz short GI
>> >> * 40 MHz short GI
>> >> * max A-MSDU len 7935
>> >>
>> >> While I can't tell when this happened, I remember older 2.6.29 releases
>> >> supported HT40 for both bands.
>> >> The wireless card is an Intel 4965 on a Thinkpad T61.
>> >>
>> >>
>> >> Regards,
>> >> Valentin
>> >>
>> >> --
>> >> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
>> >> the body of a message to [email protected]
>> >> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> >> N�����r��y���b�X��ǧv�^�){.n�+����{��*ޕ�,�{ay� ʇڙ�,j ��f���h���z� �w��� ���j:+v���w�j�m���� ����zZ+�����ݢj"��!�i
>> >
>> >
>> > --
>> > To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
>> > the body of a message to [email protected]
>> > More majordomo info at http://vger.kernel.org/majordomo-info.html
>> >
>>
>>
>>
>
>
>
--
Vista: [V]iruses, [I]ntruders, [S]pyware, [T]rojans and [A]dware. :-)
On Thu, 2010-01-21 at 13:09 -0800, Gábor Stefanik wrote:
> > Can you dump your 4965 eeprom and see if the channels in band 6
> (2.4GHz
> > 40MHz channel band) are valid? You can use modparam "debug=1" and
> grep
> > 'HT40' in dmesg. If the flag is 0x0, the channel is marked as
> invalid by
> > EEPROM. The Linux driver simply excludes the HT40 channel in this
> case.
>
> Unfortunately I have exchanged my 4965 for an 5300 (it failed
> recently, and a 5300 was the replacement), so I can no longer provide
> a dump. However, others can probably produce one, and if needed, I can
> buy another 4965 to see if it still does 2.4GHz HT40 in Windos.
No problem. All my 4965 cards here have empty band 6 channels. I just
wonder if yours is different. If so, it is a quirk the Windows driver
enables 2.4GHz HT40 channels (for some cases) ignoring the EEPROM
setting. As the firmware for Linux driver has strong regulatory
checking, this might be impossible without changing the firmware.
Thanks,
-yi
On Mon, 2009-12-21 at 05:52 -0800, Gábor Stefanik wrote:
> On Mon, Dec 21, 2009 at 3:44 AM, Zhu Yi <[email protected]> wrote:
> > On Mon, 2009-12-21 at 10:33 +0800, Guy, Wey-Yi W wrote:
> >> For 4965, 40MHz only supported in g band
> >
> > We don't support 40MHz channels in 2.4G band. See comments in
> > iwl-eeprom.h:
> >
> > *
> > * NOTE: 4965 does not support HT40 channels on 2.4 GHz.
> > */
> But why does the Windows driver for 4965 support it then?
Can you dump your 4965 eeprom and see if the channels in band 6 (2.4GHz
40MHz channel band) are valid? You can use modparam "debug=1" and grep
'HT40' in dmesg. If the flag is 0x0, the channel is marked as invalid by
EEPROM. The Linux driver simply excludes the HT40 channel in this case.
Thanks,
-yi
> >> -----Original Message-----
> >> From: Valentin Manea [mailto:[email protected]]
> >> Sent: Sunday, December 20, 2009 05:38 AM Pacific Standard Time
> >> To: [email protected]
> >> Subject: Intel 4965 HT rates
> >>
> >> Hi,
> >>
> >> I'm running compat-wireless-2.6.33-rc1 and iw list shows some confusing HT
> >> capabilities:
> >> Band 1:
> >> HT capabilities: 0x082c
> >> * 20 MHz operation
> >> * SM PS disabled
> >> * 20 MHz short GI
> >> * max A-MSDU len 7935
> >>
> >> but for 802.11a channels:
> >> Band 2:
> >> HT capabilities: 0x086e
> >> * 20/40 MHz operation
> >> * SM PS disabled
> >> * 20 MHz short GI
> >> * 40 MHz short GI
> >> * max A-MSDU len 7935
> >>
> >> While I can't tell when this happened, I remember older 2.6.29 releases
> >> supported HT40 for both bands.
> >> The wireless card is an Intel 4965 on a Thinkpad T61.
> >>
> >>
> >> Regards,
> >> Valentin
> >>
> >> --
> >> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> >> the body of a message to [email protected]
> >> More majordomo info at http://vger.kernel.org/majordomo-info.html
> >> N�����r��y���b�X��ǧv�^�){.n�+����{��*ޕ�,�{ay� ʇڙ�,j ��f���h���z� �w��� ���j:+v���w�j�m���� ����zZ+�����ݢj"��!�i
> >
> >
> > --
> > To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> > the body of a message to [email protected]
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> >
>
>
>