From owner-freebsd-wireless@FreeBSD.ORG Sun Jun 19 00:11:51 2011 Return-Path: Delivered-To: freebsd-wireless@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 512D9106564A for ; Sun, 19 Jun 2011 00:11:51 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-gy0-f182.google.com (mail-gy0-f182.google.com [209.85.160.182]) by mx1.freebsd.org (Postfix) with ESMTP id 0A9AE8FC08 for ; Sun, 19 Jun 2011 00:11:50 +0000 (UTC) Received: by gyb13 with SMTP id 13so1606388gyb.13 for ; Sat, 18 Jun 2011 17:11:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:date:x-google-sender-auth :message-id:subject:from:to:content-type; bh=mUHhbIJ9neMZ1p6sZIP4g4eH/ZN34RBXHyvu9dSRJIs=; b=IfGqRhmVHRQwHvxQH9+BieanmF5Bw1g0oNidIASEAh/MhP2ep9hhtknX++V/Ucqh9t kt+md7z+G8a0FQGG42Tki/fIiQL0875crakuSVlNUfKZPJakFiuR0G036tHa+7JOIfcM Bfem5UT8s2J4fJDGD94AKVucT/qdROAqNhGSY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=tUg0x4sqkxYphAlRiQvUuagdx40fa7JvhfbMyPqm+P7vmgw4TSg5fVU9igj+UOSdwD mc9D5ekPSNncuXrDQ9ncnOMEet2Mc5uKIH53SKNqCgLYfwjXbbirwRIJomCUI/yCTovJ faD8NhOQqAbWn6176NriqqpP9TDPq7cpOzlrk= MIME-Version: 1.0 Received: by 10.150.74.17 with SMTP id w17mr4007291yba.274.1308442310273; Sat, 18 Jun 2011 17:11:50 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.150.58.10 with HTTP; Sat, 18 Jun 2011 17:11:50 -0700 (PDT) Date: Sun, 19 Jun 2011 08:11:50 +0800 X-Google-Sender-Auth: cEwqUqGfl2-cpKixiyukEN7VNw8 Message-ID: From: Adrian Chadd To: freebsd-wireless@freebsd.org Content-Type: multipart/mixed; boundary=000e0cd48df61ce98f04a605779b Subject: [RFC] adding a timeout method to addba negotiation X-BeenThere: freebsd-wireless@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussions of 802.11 stack, tools device driver development." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Jun 2011 00:11:51 -0000 --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--