2013-05-23 05:58:04

by Zhou, Robie

[permalink] [raw]
Subject: ath9k_htc p2p finding issue

Hi all,

We meet some problem when try P2P by using ath9k_htc compat-wireless-v3.6.8-1.

When using the compat-wireless-v3.6.8-1, AR9271 could find other P2P devices, but other P2P devices couldn't find AR9271 (runs ath9k_htc) because driver couldn't report Probe Request to wpa_supplicant.

And this issue could not be observed when using compat-wireless-v3.0.9-1, by compare with compat-wireless-v3.0.9-1, ATH9K RX filter is ?set correctly after got "Report Probe Request" command from wpa_supplicant, but ATH9K driver couldn't get "Probe Request" frame(I add debug msg in ieee80211_rx_handlers() function).

<7>[? 205.784118] [DF_DBG]??? [ieee80211_mgmt_frame_register] : local->probe_req_reg = 1;
<7>[? 205.830232] [DF_DBG]??? [ath9k_htc_opmode_init]??? rfilt = 0x17;?? ->?? ath9k_hw_setrxfilter
<7>[? 205.832858] [DF_DBG]??? [ieee80211_configure_filter] : new_flags |= FIF_PROBE_REQ;
<7>[? 205.833101] [DF_DBG]??? [ath9k_htc_configure_filter]??? rfilt = 0x287;?? ->?? ath9k_hw_setrxfilter
<7>[? 205.878230] [DF_DBG]??? [ath9k_htc_opmode_init]??? rfilt = 0x287;?? ->?? ath9k_hw_setrxfilter
<7>[? 205.882556] [DF_DBG]??? [ieee80211_configure_filter] : new_flags |= FIF_PROBE_REQ;
<7>[? 205.883606] [DF_DBG]??? [ath9k_htc_configure_filter]??? rfilt = 0x287;?? ->?? ath9k_hw_setrxfilter

<7>[? 206.010886] [DF_DBG]??? [ieee80211_mgmt_frame_register] : local->probe_req_reg = 0;
<7>[? 206.036237] [DF_DBG]??? [ath9k_htc_opmode_init]??? rfilt = 0x287;?? ->?? ath9k_hw_setrxfilter
<7>[? 206.043357] [DF_DBG]??? [ath9k_htc_configure_filter]??? rfilt = 0x17;?? ->?? ath9k_hw_setrxfilter
<7>[? 206.044107] [DF_DBG]??? [ath9k_htc_configure_filter]??? rfilt = 0x17;?? ->?? ath9k_hw_setrxfilter
<7>[? 206.090106] [DF_DBG]??? [ath9k_htc_opmode_init]??? rfilt = 0x17;?? ->?? ath9k_hw_setrxfilter
<7>[? 206.160734] [DF_DBG]??? [ath9k_htc_opmode_init]??? rfilt = 0x17;?? ->?? ath9k_hw_setrxfilter
<7>[? 206.230740] [DF_DBG]??? [ath9k_htc_opmode_init]??? rfilt = 0x17;?? ->?? ath9k_hw_setrxfilter


Did anyone ever meet this issue? Any suggestion for further debugging this issue?


Thanks
Robie





2013-05-24 01:46:54

by Deng, Flavian

[permalink] [raw]
Subject: RE: ath9k_htc p2p finding issue

SGkgQXJlbmQsDQpUaGFua3MgZm9yIHlvdXIgc3VnZ2VzdGlvbiwgYnV0IGl0IGxvb2tzIHRoZSBh
dGg5a19odGMgZGlkbid0IGdldCBwcm9iZSByZXF1ZXN0IGZyYW1lLiBJIGFkZGVkIGRlYnVnIG1l
c3NhZ2UgaW4gImF0aDlrX3J4X3Rhc2tsZXQoKSIoaHRjX2Rydl90eHJ4LmMpLCBidXQgbm8gcHJv
YmUgcmVxdWVzdCBmcmFtZSBhcnJpdmVkIHRoZXJlLg0KQWZ0ZXIgbW9yZSB0ZXN0LCBpdCBsb29r
cyB0aGlzIGlzc3VlIG9jY3VycmVkIGFmdGVyICJjb21wYXQtd2lyZWxlc3MtMy42LjItMSIsIGFu
ZCB0aGlzIGlzc3VlIGNvdWxkbid0IGJlIG9ic2VydmVkIGluICJjb21wYXQtd2lyZWxlc3MtMy41
LjQtMSIuDQoNCkRvIHlvdSBoYXZlIG90aGVyIHN1Z2dlc3Rpb24gZm9yIHRoaXMgaXNzdWU/DQoN
ClRoYW5rcw0KRmxhdmlhbiBEZW5nDQoNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy
b206IEFyZW5kIHZhbiBTcHJpZWwgW21haWx0bzphcmVuZEBicm9hZGNvbS5jb21dIA0KU2VudDog
MjAxM8TqNdTCMjPI1SAxNjoxMw0KVG86IFpob3UsIFJvYmllDQpDYzogbGludXgtd2lyZWxlc3NA
dmdlci5rZXJuZWwub3JnOyBEZW5nLCBGbGF2aWFuDQpTdWJqZWN0OiBSZTogYXRoOWtfaHRjIHAy
cCBmaW5kaW5nIGlzc3VlDQoNCk9uIDA1LzIzLzIwMTMgMDc6NTggQU0sIFpob3UsIFJvYmllIHdy
b3RlOg0KPiBIaSBhbGwsDQo+DQo+IFdlIG1lZXQgc29tZSBwcm9ibGVtIHdoZW4gdHJ5IFAyUCBi
eSB1c2luZyBhdGg5a19odGMgY29tcGF0LXdpcmVsZXNzLXYzLjYuOC0xLg0KPg0KPiBXaGVuIHVz
aW5nIHRoZSBjb21wYXQtd2lyZWxlc3MtdjMuNi44LTEsIEFSOTI3MSBjb3VsZCBmaW5kIG90aGVy
IFAyUCBkZXZpY2VzLCBidXQgb3RoZXIgUDJQIGRldmljZXMgY291bGRuJ3QgZmluZCBBUjkyNzEg
KHJ1bnMgYXRoOWtfaHRjKSBiZWNhdXNlIGRyaXZlciBjb3VsZG4ndCByZXBvcnQgUHJvYmUgUmVx
dWVzdCB0byB3cGFfc3VwcGxpY2FudC4NCj4NCj4gQW5kIHRoaXMgaXNzdWUgY291bGQgbm90IGJl
IG9ic2VydmVkIHdoZW4gdXNpbmcgY29tcGF0LXdpcmVsZXNzLXYzLjAuOS0xLCBieSBjb21wYXJl
IHdpdGggY29tcGF0LXdpcmVsZXNzLXYzLjAuOS0xLCBBVEg5SyBSWCBmaWx0ZXIgaXMgIHNldCBj
b3JyZWN0bHkgYWZ0ZXIgZ290ICJSZXBvcnQgUHJvYmUgUmVxdWVzdCIgY29tbWFuZCBmcm9tIHdw
YV9zdXBwbGljYW50LCBidXQgQVRIOUsgZHJpdmVyIGNvdWxkbid0IGdldCAiUHJvYmUgUmVxdWVz
dCIgZnJhbWUoSSBhZGQgZGVidWcgbXNnIGluIGllZWU4MDIxMV9yeF9oYW5kbGVycygpIGZ1bmN0
aW9uKS4NCj4NCj4gPDc+WyAgMjA1Ljc4NDExOF0gW0RGX0RCR10gICAgW2llZWU4MDIxMV9tZ210
X2ZyYW1lX3JlZ2lzdGVyXSA6IGxvY2FsLT5wcm9iZV9yZXFfcmVnID0gMTsNCj4gPDc+WyAgMjA1
LjgzMDIzMl0gW0RGX0RCR10gICAgW2F0aDlrX2h0Y19vcG1vZGVfaW5pdF0gICAgcmZpbHQgPSAw
eDE3OyAgIC0+ICAgYXRoOWtfaHdfc2V0cnhmaWx0ZXINCj4gPDc+WyAgMjA1LjgzMjg1OF0gW0RG
X0RCR10gICAgW2llZWU4MDIxMV9jb25maWd1cmVfZmlsdGVyXSA6IG5ld19mbGFncyB8PSBGSUZf
UFJPQkVfUkVROw0KPiA8Nz5bICAyMDUuODMzMTAxXSBbREZfREJHXSAgICBbYXRoOWtfaHRjX2Nv
bmZpZ3VyZV9maWx0ZXJdICAgIHJmaWx0ID0gMHgyODc7ICAgLT4gICBhdGg5a19od19zZXRyeGZp
bHRlcg0KPiA8Nz5bICAyMDUuODc4MjMwXSBbREZfREJHXSAgICBbYXRoOWtfaHRjX29wbW9kZV9p
bml0XSAgICByZmlsdCA9IDB4Mjg3OyAgIC0+ICAgYXRoOWtfaHdfc2V0cnhmaWx0ZXINCj4gPDc+
WyAgMjA1Ljg4MjU1Nl0gW0RGX0RCR10gICAgW2llZWU4MDIxMV9jb25maWd1cmVfZmlsdGVyXSA6
IG5ld19mbGFncyB8PSBGSUZfUFJPQkVfUkVROw0KPiA8Nz5bICAyMDUuODgzNjA2XSBbREZfREJH
XSAgICBbYXRoOWtfaHRjX2NvbmZpZ3VyZV9maWx0ZXJdICAgIHJmaWx0ID0gMHgyODc7ICAgLT4g
ICBhdGg5a19od19zZXRyeGZpbHRlcg0KPg0KPiA8Nz5bICAyMDYuMDEwODg2XSBbREZfREJHXSAg
ICBbaWVlZTgwMjExX21nbXRfZnJhbWVfcmVnaXN0ZXJdIDogbG9jYWwtPnByb2JlX3JlcV9yZWcg
PSAwOw0KPiA8Nz5bICAyMDYuMDM2MjM3XSBbREZfREJHXSAgICBbYXRoOWtfaHRjX29wbW9kZV9p
bml0XSAgICByZmlsdCA9IDB4Mjg3OyAgIC0+ICAgYXRoOWtfaHdfc2V0cnhmaWx0ZXINCj4gPDc+
WyAgMjA2LjA0MzM1N10gW0RGX0RCR10gICAgW2F0aDlrX2h0Y19jb25maWd1cmVfZmlsdGVyXSAg
ICByZmlsdCA9IDB4MTc7ICAgLT4gICBhdGg5a19od19zZXRyeGZpbHRlcg0KPiA8Nz5bICAyMDYu
MDQ0MTA3XSBbREZfREJHXSAgICBbYXRoOWtfaHRjX2NvbmZpZ3VyZV9maWx0ZXJdICAgIHJmaWx0
ID0gMHgxNzsgICAtPiAgIGF0aDlrX2h3X3NldHJ4ZmlsdGVyDQo+IDw3PlsgIDIwNi4wOTAxMDZd
IFtERl9EQkddICAgIFthdGg5a19odGNfb3Btb2RlX2luaXRdICAgIHJmaWx0ID0gMHgxNzsgICAt
PiAgIGF0aDlrX2h3X3NldHJ4ZmlsdGVyDQo+IDw3PlsgIDIwNi4xNjA3MzRdIFtERl9EQkddICAg
IFthdGg5a19odGNfb3Btb2RlX2luaXRdICAgIHJmaWx0ID0gMHgxNzsgICAtPiAgIGF0aDlrX2h3
X3NldHJ4ZmlsdGVyDQo+IDw3PlsgIDIwNi4yMzA3NDBdIFtERl9EQkddICAgIFthdGg5a19odGNf
b3Btb2RlX2luaXRdICAgIHJmaWx0ID0gMHgxNzsgICAtPiAgIGF0aDlrX2h3X3NldHJ4ZmlsdGVy
DQo+DQo+DQo+IERpZCBhbnlvbmUgZXZlciBtZWV0IHRoaXMgaXNzdWU/IEFueSBzdWdnZXN0aW9u
IGZvciBmdXJ0aGVyIGRlYnVnZ2luZyB0aGlzIGlzc3VlPw0KDQpEaWQgeW91IGNvbmZpcm0gYXRo
OWtfaHRjIGlzIGhhbmRpbmcgb3ZlciBwcm9iZSByZXF1ZXN0cyB0byBtYWM4MDIxMT8gDQpNaWdo
dCBiZSB1c2VmdWwgdG8gYWRkIGRlYnVnZ2luZyBpbiBwcmVwYXJlX2Zvcl9oYW5kbGVycygpIGlu
c3RlYWQuDQoNClJlZ2FyZHMsDQpBcmVuZA0KDQoNCg==

2013-05-23 08:12:46

by Arend van Spriel

[permalink] [raw]
Subject: Re: ath9k_htc p2p finding issue

On 05/23/2013 07:58 AM, Zhou, Robie wrote:
> Hi all,
>
> We meet some problem when try P2P by using ath9k_htc compat-wireless-v3.6.8-1.
>
> When using the compat-wireless-v3.6.8-1, AR9271 could find other P2P devices, but other P2P devices couldn't find AR9271 (runs ath9k_htc) because driver couldn't report Probe Request to wpa_supplicant.
>
> And this issue could not be observed when using compat-wireless-v3.0.9-1, by compare with compat-wireless-v3.0.9-1, ATH9K RX filter is set correctly after got "Report Probe Request" command from wpa_supplicant, but ATH9K driver couldn't get "Probe Request" frame(I add debug msg in ieee80211_rx_handlers() function).
>
> <7>[ 205.784118] [DF_DBG] [ieee80211_mgmt_frame_register] : local->probe_req_reg = 1;
> <7>[ 205.830232] [DF_DBG] [ath9k_htc_opmode_init] rfilt = 0x17; -> ath9k_hw_setrxfilter
> <7>[ 205.832858] [DF_DBG] [ieee80211_configure_filter] : new_flags |= FIF_PROBE_REQ;
> <7>[ 205.833101] [DF_DBG] [ath9k_htc_configure_filter] rfilt = 0x287; -> ath9k_hw_setrxfilter
> <7>[ 205.878230] [DF_DBG] [ath9k_htc_opmode_init] rfilt = 0x287; -> ath9k_hw_setrxfilter
> <7>[ 205.882556] [DF_DBG] [ieee80211_configure_filter] : new_flags |= FIF_PROBE_REQ;
> <7>[ 205.883606] [DF_DBG] [ath9k_htc_configure_filter] rfilt = 0x287; -> ath9k_hw_setrxfilter
>
> <7>[ 206.010886] [DF_DBG] [ieee80211_mgmt_frame_register] : local->probe_req_reg = 0;
> <7>[ 206.036237] [DF_DBG] [ath9k_htc_opmode_init] rfilt = 0x287; -> ath9k_hw_setrxfilter
> <7>[ 206.043357] [DF_DBG] [ath9k_htc_configure_filter] rfilt = 0x17; -> ath9k_hw_setrxfilter
> <7>[ 206.044107] [DF_DBG] [ath9k_htc_configure_filter] rfilt = 0x17; -> ath9k_hw_setrxfilter
> <7>[ 206.090106] [DF_DBG] [ath9k_htc_opmode_init] rfilt = 0x17; -> ath9k_hw_setrxfilter
> <7>[ 206.160734] [DF_DBG] [ath9k_htc_opmode_init] rfilt = 0x17; -> ath9k_hw_setrxfilter
> <7>[ 206.230740] [DF_DBG] [ath9k_htc_opmode_init] rfilt = 0x17; -> ath9k_hw_setrxfilter
>
>
> Did anyone ever meet this issue? Any suggestion for further debugging this issue?

Did you confirm ath9k_htc is handing over probe requests to mac80211?
Might be useful to add debugging in prepare_for_handlers() instead.

Regards,
Arend