Date: Sun, 19 Jun 2011 08:11:50 +0800 From: Adrian Chadd <adrian@freebsd.org> To: freebsd-wireless@freebsd.org Subject: [RFC] adding a timeout method to addba negotiation Message-ID: <BANLkTinOz_1THASWdw%2BtrZu52e41d5hk9A@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--000e0cd48df61ce98f04a605779b Content-Type: text/plain; charset=ISO-8859-1 Hi, This patch adds ic_addba_req_timeout() to ieee80211com. It's called if the AMPDU TX negotiation times out. Since TX for the given node/TID should be paused during the ADDBA exchange (and unpaused once completed), the timeout method is needed to also unpause the TID. Thanks, Adrian --000e0cd48df61ce98f04a605779b Content-Type: application/octet-stream; name="net80211-addba-timeout.diff" Content-Disposition: attachment; filename="net80211-addba-timeout.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gp38rfrp0 SW5kZXg6IGllZWU4MDIxMV9odC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGllZWU4MDIxMV9odC5jCShyZXZp c2lvbiAyMjMxNjkpCisrKyBpZWVlODAyMTFfaHQuYwkod29ya2luZyBjb3B5KQpAQCAtMjE3LDYg KzIxNyw5IEBACiAJaW50IGNvZGUsIGludCBiYXBhcmFtc2V0LCBpbnQgYmF0aW1lb3V0KTsKIHN0 YXRpYyB2b2lkIGllZWU4MDIxMV9hZGRiYV9zdG9wKHN0cnVjdCBpZWVlODAyMTFfbm9kZSAqbmks CiAJc3RydWN0IGllZWU4MDIxMV90eF9hbXBkdSAqdGFwKTsKK3N0YXRpYyB2b2lkIGllZWU4MDIx MV9hZGRiYV9yZXFfdGltZW91dChzdHJ1Y3QgaWVlZTgwMjExX25vZGUgKm5pLAorCXN0cnVjdCBp ZWVlODAyMTFfdHhfYW1wZHUgKnRhcCk7CisKIHN0YXRpYyB2b2lkIGllZWU4MDIxMV9iYXJfcmVz cG9uc2Uoc3RydWN0IGllZWU4MDIxMV9ub2RlICpuaSwKIAlzdHJ1Y3QgaWVlZTgwMjExX3R4X2Ft cGR1ICp0YXAsIGludCBzdGF0dXMpOwogc3RhdGljIHZvaWQgYW1wZHVfdHhfc3RvcChzdHJ1Y3Qg aWVlZTgwMjExX3R4X2FtcGR1ICp0YXApOwpAQCAtMjM0LDYgKzIzNyw3IEBACiAJaWMtPmljX2Ft cGR1X2VuYWJsZSA9IGllZWU4MDIxMV9hbXBkdV9lbmFibGU7CiAJaWMtPmljX2FkZGJhX3JlcXVl c3QgPSBpZWVlODAyMTFfYWRkYmFfcmVxdWVzdDsKIAlpYy0+aWNfYWRkYmFfcmVzcG9uc2UgPSBp ZWVlODAyMTFfYWRkYmFfcmVzcG9uc2U7CisJaWMtPmljX2FkZGJhX3JlcV90aW1lb3V0ID0gaWVl ZTgwMjExX2FkZGJhX3JlcV90aW1lb3V0OwogCWljLT5pY19hZGRiYV9zdG9wID0gaWVlZTgwMjEx X2FkZGJhX3N0b3A7CiAJaWMtPmljX2Jhcl9yZXNwb25zZSA9IGllZWU4MDIxMV9iYXJfcmVzcG9u c2U7CiAJaWMtPmljX2FtcGR1X3J4X3N0YXJ0ID0gYW1wZHVfcnhfc3RhcnQ7CkBAIC0xNjk1LDEw ICsxNjk5LDEzIEBACiBhZGRiYV90aW1lb3V0KHZvaWQgKmFyZykKIHsKIAlzdHJ1Y3QgaWVlZTgw MjExX3R4X2FtcGR1ICp0YXAgPSBhcmc7CisJc3RydWN0IGllZWU4MDIxMV9ub2RlICpuaSA9IHRh cC0+dHhhX25pOworCXN0cnVjdCBpZWVlODAyMTFjb20gKmljID0gbmktPm5pX2ljOwogCiAJLyog WFhYID8gKi8KIAl0YXAtPnR4YV9mbGFncyAmPSB+SUVFRTgwMjExX0FHR1JfWENIR1BFTkQ7CiAJ dGFwLT50eGFfYXR0ZW1wdHMrKzsKKwlpYy0+aWNfYWRkYmFfcmVxX3RpbWVvdXQobmksIHRhcCk7 CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0xNzIyLDYgKzE3MjksMTggQEAKIH0KIAogLyoKKyAqIERl ZmF1bHQgbWV0aG9kIGZvciBhbiBBRERCQSByZXF1ZXN0IHRpbWVvdXQuCisgKgorICogSWYgc29m dHdhcmUgYWdncmVnYXRpb24gYW5kIHBlci1USUQgcXVldWUgbWFuYWdlbWVudCB3YXMgZG9uZSBo ZXJlLAorICogdGhhdCBxdWV1ZSB3b3VsZCBiZSB1bnBhdXNlZCBhZnRlciB0aGUgQUREQkEgdGlt ZW91dCBvY2N1cnMuCisgKi8KK3N0YXRpYyB2b2lkCitpZWVlODAyMTFfYWRkYmFfcmVxX3RpbWVv dXQoc3RydWN0IGllZWU4MDIxMV9ub2RlICpuaSwKKyAgICBzdHJ1Y3QgaWVlZTgwMjExX3R4X2Ft cGR1ICp0YXApCit7Cit9CisKKy8qCiAgKiBEZWZhdWx0IG1ldGhvZCBmb3IgcmVxdWVzdGluZyBB LU1QRFUgdHggYWdncmVnYXRpb24uCiAgKiBXZSBzZXR1cCB0aGUgc3BlY2lmaWVkIHN0YXRlIGJs b2NrIGFuZCBzdGFydCBhIHRpbWVyCiAgKiB0byB3YWl0IGZvciBhbiBBRERCQSByZXNwb25zZSBm cmFtZS4KSW5kZXg6IGllZWU4MDIxMV92YXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBpZWVlODAyMTFfdmFy LmgJKHJldmlzaW9uIDIyMzE2OSkKKysrIGllZWU4MDIxMV92YXIuaAkod29ya2luZyBjb3B5KQpA QCAtMzA3LDYgKzMwNyw4IEBACiAJCQkJICAgIGludCBzdGF0dXMsIGludCBiYXBhcmFtc2V0LCBp bnQgYmF0aW1lb3V0KTsKIAl2b2lkCQkJKCppY19hZGRiYV9zdG9wKShzdHJ1Y3QgaWVlZTgwMjEx X25vZGUgKiwKIAkJCQkgICAgc3RydWN0IGllZWU4MDIxMV90eF9hbXBkdSAqKTsKKwl2b2lkCQkJ KCppY19hZGRiYV9yZXFfdGltZW91dCkoc3RydWN0IGllZWU4MDIxMV9ub2RlICosCisJCQkJICAg IHN0cnVjdCBpZWVlODAyMTFfdHhfYW1wZHUgKik7CiAJLyogQkFSIHJlc3BvbnNlIHJlY2VpdmVk ICovCiAJdm9pZAkJCSgqaWNfYmFyX3Jlc3BvbnNlKShzdHJ1Y3QgaWVlZTgwMjExX25vZGUgKiwK IAkJCQkgICAgc3RydWN0IGllZWU4MDIxMV90eF9hbXBkdSAqLCBpbnQgc3RhdHVzKTsK --000e0cd48df61ce98f04a605779b--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTinOz_1THASWdw%2BtrZu52e41d5hk9A>