Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Jan 2010 19:42:38 -0500
From:      Russell Yount <russell.yount@gmail.com>
To:        freebsd-stable@freebsd.org
Subject:   ath(4) PATCH
Message-ID:  <c62ff5ca1001291642h1f0b16cne4c12d4191424add@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--0016e68ee02e64278b047e57073e
Content-Type: text/plain; charset=ISO-8859-1

The attached patch for 8.0-STABLE enables multicast key search
capability for devices which support it in the ath(4) driver. This fixes
the problem of corrupted multicast traffic when more than one hostap
VAP is configured on a device.

You can tell if your ath(4) device supports this capability by looking
at the kernel log for "kernel: ath0: using multicast key search" as
the device is attached.

Please test if you are using the ath(4) driver. I only have AR5212 chipsets
to test with and would like to see this included in 8.0-STABLE and 9.

Thanks

-Russ

--0016e68ee02e64278b047e57073e
Content-Type: application/octet-stream; name="ath_multicast_key_search.patch"
Content-Disposition: attachment; filename="ath_multicast_key_search.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_g51ne59u0

LS0tIHNyYy9zeXMvZGV2L2F0aC9pZl9hdGh2YXIuaC5vcmlnCTIwMDktMDgtMDMgMDQ6MTM6MDYu
MDAwMDAwMDAwIC0wNDAwCisrKyBzcmMvc3lzL2Rldi9hdGgvaWZfYXRodmFyLmgJMjAxMC0wMS0y
NCAxNjozMTozNS4wMDAwMDAwMDAgLTA1MDAKQEAgLTU4MCwxNCArNTgwLDEyIEBACiAJYXRoX2hh
bF9zZXRjYXBhYmlsaXR5KF9haCwgSEFMX0NBUF9UUEMsIDEsIF92LCBOVUxMKQogI2RlZmluZQlh
dGhfaGFsX2hhc2J1cnN0aW5nKF9haCkgXAogCShhdGhfaGFsX2dldGNhcGFiaWxpdHkoX2FoLCBI
QUxfQ0FQX0JVUlNULCAwLCBOVUxMKSA9PSBIQUxfT0spCi0jaWZkZWYgbm90eWV0CisjZGVmaW5l
CWF0aF9oYWxfc2V0bWNhc3RrZXlzZWFyY2goX2FoLCBfdikgXAorCWF0aF9oYWxfc2V0Y2FwYWJp
bGl0eShfYWgsIEhBTF9DQVBfTUNBU1RfS0VZU1JDSCwgMCwgX3YsIE5VTEwpCiAjZGVmaW5lCWF0
aF9oYWxfaGFzbWNhc3RrZXlzZWFyY2goX2FoKSBcCiAJKGF0aF9oYWxfZ2V0Y2FwYWJpbGl0eShf
YWgsIEhBTF9DQVBfTUNBU1RfS0VZU1JDSCwgMCwgTlVMTCkgPT0gSEFMX09LKQogI2RlZmluZQlh
dGhfaGFsX2dldG1jYXN0a2V5c2VhcmNoKF9haCkgXAogCShhdGhfaGFsX2dldGNhcGFiaWxpdHko
X2FoLCBIQUxfQ0FQX01DQVNUX0tFWVNSQ0gsIDEsIE5VTEwpID09IEhBTF9PSykKLSNlbHNlCi0j
ZGVmaW5lCWF0aF9oYWxfZ2V0bWNhc3RrZXlzZWFyY2goX2FoKQkwCi0jZW5kaWYKICNkZWZpbmUJ
YXRoX2hhbF9oYXNmYXN0ZnJhbWVzKF9haCkgXAogCShhdGhfaGFsX2dldGNhcGFiaWxpdHkoX2Fo
LCBIQUxfQ0FQX0ZBU1RGUkFNRSwgMCwgTlVMTCkgPT0gSEFMX09LKQogI2RlZmluZQlhdGhfaGFs
X2hhc2Jzc2lkbWFzayhfYWgpIFwKLS0tIHNyYy9zeXMvZGV2L2F0aC9pZl9hdGguYy5vcmlnCTIw
MDktMDktMDcgMTI6NDE6MTguMDAwMDAwMDAwIC0wNDAwCisrKyBzcmMvc3lzL2Rldi9hdGgvaWZf
YXRoLmMJMjAxMC0wMS0yNyAyMDoyNToyOC4wMDAwMDAwMDAgLTA1MDAKQEAgLTYyMSw2ICs2MjEs
MTQgQEAKIAkJCXNjLT5zY193bWV0a2lwbWljID0gMTsKIAl9CiAJc2MtPnNjX2hhc2NscmtleSA9
IGF0aF9oYWxfY2lwaGVyc3VwcG9ydGVkKGFoLCBIQUxfQ0lQSEVSX0NMUik7CisJLyoKKwkgKiBp
ZiBtdWx0aWNhc3Qga2V5IHNlYXJjaCBpcyBzdXBwb3J0ZWQgYnkgZGV2aWNlIGVuYWJsZSBpdAor
CSAqLworCWlmIChhdGhfaGFsX2hhc21jYXN0a2V5c2VhcmNoKHNjLT5zY19haCkpIHsKKwkJaWYg
KCFhdGhfaGFsX2dldG1jYXN0a2V5c2VhcmNoKHNjLT5zY19haCkpIHsKKwkJCWF0aF9oYWxfc2V0
bWNhc3RrZXlzZWFyY2goc2MtPnNjX2FoLDEpOworCQl9CisJfQogCXNjLT5zY19tY2FzdGtleSA9
IGF0aF9oYWxfZ2V0bWNhc3RrZXlzZWFyY2goYWgpOwogCS8qCiAJICogTWFyayBrZXkgY2FjaGUg
c2xvdHMgYXNzb2NpYXRlZCB3aXRoIGdsb2JhbCBrZXlzCkBAIC0yMjE5LDggKzIyMjcsMTAgQEAK
IAkgKiBpdCBwZXJtaXRzIHVzIHRvIHN1cHBvcnQgbXVsdGlwbGUgdXNlcnMgZm9yIGFkaG9jIGFu
ZC9vcgogCSAqIG11bHRpLXN0YXRpb24gb3BlcmF0aW9uLgogCSAqLwotCWlmIChrLT53a19rZXlp
eCAhPSBJRUVFODAyMTFfS0VZSVhfTk9ORSB8fAkvKiBnbG9iYWwga2V5ICovCi0JICAgICgoay0+
d2tfZmxhZ3MgJiBJRUVFODAyMTFfS0VZX0dST1VQKSAmJiAhc2MtPnNjX21jYXN0a2V5KSkgewor
CWlmIChrLT53a19rZXlpeCAhPSBJRUVFODAyMTFfS0VZSVhfTk9ORSkgeworCQkvKgorCQkgKiBv
bmx5IGdsb2JhbCBrZXlzIHNob3VsZCBoYXZlIGtleSBpbmRleCBhc3NpZ25lZAorCQkgKi8KIAkJ
aWYgKCEoJnZhcC0+aXZfbndfa2V5c1swXSA8PSBrICYmCiAJCSAgICAgIGsgPCAmdmFwLT5pdl9u
d19rZXlzW0lFRUU4MDIxMV9XRVBfTktJRF0pKSB7CiAJCQkvKiBzaG91bGQgbm90IGhhcHBlbiAq
LwpAQCAtMjIyOSwxMSArMjIzOSwyNCBAQAogCQkJcmV0dXJuIDA7CiAJCX0KIAkJLyoKLQkJICog
WFhYIHdlIHByZS1hbGxvY2F0ZSB0aGUgZ2xvYmFsIGtleXMgc28KLQkJICogaGF2ZSBubyB3YXkg
dG8gY2hlY2sgaWYgdGhleSd2ZSBhbHJlYWR5IGJlZW4gYWxsb2NhdGVkLgorCQkgKiBpZiBub3Qg
b3BlcmF0aW5nIGluIGhvc3RhcCBtb2RlCisJCSAqIG9yIG5vdCBhIGdyb3VwIGtleQorCQkgKiBv
ciBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCBtdWl0aWNhc3Qga2V5IHNlYXJjaAorCQkgKi8KKwkJ
aWYgKHZhcC0+aXZfb3Btb2RlICE9IElFRUU4MDIxMV9NX0hPU1RBUAorCQkgIHx8ICEoay0+d2tf
ZmxhZ3MgJiBJRUVFODAyMTFfS0VZX0dST1VQKQorCQkgIHx8ICFzYy0+c2NfbWNhc3RrZXkpIHsK
KwkJCS8qCisJCQkgKiBYWFggd2UgcHJlLWFsbG9jYXRlIHRoZSBnbG9iYWwga2V5cyBzbworCQkJ
ICogaGF2ZSBubyB3YXkgdG8gY2hlY2sgaWYgdGhleSd2ZSBhbHJlYWR5IGJlZW4gYWxsb2NhdGVk
LgorCQkJICovCisJCQkqa2V5aXggPSAqcnhrZXlpeCA9IGsgLSB2YXAtPml2X253X2tleXM7CisJ
CQlyZXR1cm4gMTsKKwkJfQorCQkvKgorCQkgKiBncm91cCBrZXkgYW5kIGRldmljZSBzdXBwb3J0
cyBtdWx0aWNhc3Qga2V5IHNlYXJjaAogCQkgKi8KLQkJKmtleWl4ID0gKnJ4a2V5aXggPSBrIC0g
dmFwLT5pdl9ud19rZXlzOwotCQlyZXR1cm4gMTsKKwkJay0+d2tfa2V5aXggPSBJRUVFODAyMTFf
S0VZSVhfTk9ORTsKIAl9CiAKIAkvKgpAQCAtNjk0NSw2ICs2OTY4LDggQEAKIAkJaWZfcHJpbnRm
KGlmcCwgInVzaW5nICV1IHJ4IGJ1ZmZlcnNcbiIsIGF0aF9yeGJ1Zik7CiAJaWYgKGF0aF90eGJ1
ZiAhPSBBVEhfVFhCVUYpCiAJCWlmX3ByaW50ZihpZnAsICJ1c2luZyAldSB0eCBidWZmZXJzXG4i
LCBhdGhfdHhidWYpOworCWlmIChzYy0+c2NfbWNhc3RrZXkpCisJCWlmX3ByaW50ZihpZnAsICJ1
c2luZyBtdWx0aWNhc3Qga2V5IHNlYXJjaFxuIik7CiB9CiAKICNpZmRlZiBJRUVFODAyMTFfU1VQ
UE9SVF9URE1BCg==
--0016e68ee02e64278b047e57073e--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c62ff5ca1001291642h1f0b16cne4c12d4191424add>