Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763943AbYF3Syc (ORCPT ); Mon, 30 Jun 2008 14:54:32 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754979AbYF3SyW (ORCPT ); Mon, 30 Jun 2008 14:54:22 -0400 Received: from smtp.nokia.com ([192.100.105.134]:26336 "EHLO mgw-mx09.nokia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753936AbYF3SyV (ORCPT ); Mon, 30 Jun 2008 14:54:21 -0400 Message-ID: <48692B9C.7090608@nokia.com> Date: Mon, 30 Jun 2008 21:53:16 +0300 From: Stefan Becker User-Agent: Thunderbird 2.0.0.14 (X11/20080501) MIME-Version: 1.0 To: ext Alan Stern , David Brownell , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org CC: ext Linus Torvalds Subject: [PATCH] USB: fix interrupt disabling for HCDs with shared interrupt handlers References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------050607060603090407040201" X-OriginalArrivalTime: 30 Jun 2008 18:54:07.0328 (UTC) FILETIME=[AC99BE00:01C8DAE2] X-Nokia-AV: Clean Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5878 Lines: 100 This is a multi-part message in MIME format. --------------050607060603090407040201 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, here is the proposed patch to fix the problem. I hope I used git correctly to generate it... Regards, Stefan --- Stefan Becker E-Mail: Stefan.Becker@nokia.com --------------050607060603090407040201 Content-Type: text/plain; name="usb-fix-shared-interrupts-disabling.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="usb-fix-shared-interrupts-disabling.patch" RnJvbSA0NDU1NzViMjlhNDQ5MDU3Mjk0YWNmNjFjN2Q1MWM1ZjcwNDkwNjc2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gQmVja2VyIDxzdGVmYW4uYmVja2VyQG5v a2lhLmNvbT4KRGF0ZTogTW9uLCAzMCBKdW4gMjAwOCAyMToxODoyOSArMDMwMApTdWJqZWN0 OiBbUEFUQ0hdIFVTQjogZml4IGludGVycnVwdCBkaXNhYmxpbmcgZm9yIEhDRHMgd2l0aCBz aGFyZWQgaW50ZXJydXB0IGhhbmRsZXJzCgpBcyBoYXMgYmVlbiBkaXNjdXNzZWQgc2V2ZXJh bCB0aW1lcyBvbiBMS01MLCBJUlFGX1NIQVJFRCB8IElSUUZfRElTQUJMRUQKZG9lc24ndCB3 b3JrIHRvZ2V0aGVyIHJlbGlhYmx5LCBpLmUuIGEgc2hhcmVkIGludGVycnVwdCBoYW5kbGVy IENBTidUIGJlCmNlcnRhaW4gdG8gYmUgY2FsbGVkIHdpdGggaW50ZXJydXB0cyBkaXNhYmxl ZC4gTW9zdCBVU0IgSENEIGhhbmRsZXJzIHVzZQpJUlFGX0RJU0FCTEVEIGFuZCB0aGVyZWZv cmUgaGF2b2MgY2FuIGJyZWFrIG91dCBpZiB0aGV5IHNoYXJlIHRoZWlyCmludGVycnVwdCB3 aXRoIGEgaGFuZGxlciB0aGF0IGRvZXNuJ3QgdXNlIGl0LgoKT24gbXkgdGVzdCBtYWNoaW5l IHRoZSB5ZW50YV9zb2NrZXQgaW50ZXJydXB0IGhhbmRsZXIgKG5vIElSUUZfRElTQUJMRUQp CndhcyByZWdpc3RlcmVkIGJlZm9yZSBlaGNpX2hjZCBhbmQgb25lIHVoY2lfaGNkIGluc3Rh bmNlLiBUaGVyZWZvcmUgYWxsCnVzYl9oY2RfaXJxKCkgaW52b2NhdGlvbnMgZm9yIGVoY2lf aGNkIGFuZCBmb3Igb25lIHVoY2lfaGNkIGluc3RhbmNlCmhhcHBlbmVkIHdpdGggaW50ZXJy dXB0cyBlbmFibGVkLiBUaGF0IGxlZCB0byByYW5kb20gbG9ja3VwcyBhcyBVU0IgY29yZQpI Q0QgZnVuY3Rpb25zIHRoYXQgYWNxdWlyZSB0aGUgc2FtZSBzcGlubG9jayBjb3VsZCBiZSBj YWxsZWQgdHdpY2UKZnJvbSBpbnRlcnJ1cHQgaGFuZGxlcnMuCgpUaGlzIHBhdGNoIGRvZXNu J3QgbW9kaWZ5IHRoZSBpbnRlcmZhY2Ugb2YgdXNiX2FkZF9oY2QoKSwgaS5lLiBIQ0QgY29k ZQpjYW4gc3RpbGwgdXNlIElSUUZfRElTQUJMRUQuIEl0IHdpbGwgbm93IHNpbGVudGx5IGNv bnZlcnQgdGhpcyBpbnRvIGFuCmludGVybmFsIEhDRCBmbGFnIGFuZCBjbGVhciBJUlFGX0RJ U0FCTEVEIGJlZm9yZSByZXF1ZXN0aW5nIHRoZSBpbnRlcnJ1cHQKZnJvbSB0aGUgTGludXgg Y29yZS4gdXNiX2hjZF9pcnEoKSB3aWxsIGNoZWNrIHRoaXMgZmxhZyB0byBkaXNhYmxlL3Jl LWVuYWJsZQp0aGUgaW50ZXJydXB0cyBvbiBhIGNhc2UgYnkgY2FzZSBiYXNpcy4KClNpZ25l ZC1vZmYtYnk6IFN0ZWZhbiBCZWNrZXIgPHN0ZWZhbi5iZWNrZXJAbm9raWEuY29tPgoKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NvcmUvaGNkLmMgYi9kcml2ZXJzL3VzYi9jb3JlL2hj ZC5jCmluZGV4IDA5YTUzZTcuLjc2ZWIzZmMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvdXNiL2Nv cmUvaGNkLmMKKysrIGIvZHJpdmVycy91c2IvY29yZS9oY2QuYwpAQCAtMTY4MywyMCArMTY4 MywzMCBAQCBFWFBPUlRfU1lNQk9MX0dQTCh1c2JfYnVzX3N0YXJ0X2VudW0pOwogICovCiBp cnFyZXR1cm5fdCB1c2JfaGNkX2lycSAoaW50IGlycSwgdm9pZCAqX19oY2QpCiB7Ci0Jc3Ry dWN0IHVzYl9oY2QJCSpoY2QgPSBfX2hjZDsKLQlpbnQJCQlzdGFydCA9IGhjZC0+c3RhdGU7 CisJc3RydWN0IHVzYl9oY2QJCSpoY2QgID0gX19oY2Q7CisJdW5zaWduZWQgaW50ICAgICAg ICAgICAgZmxhZ3MgPSAwOworCWlycXJldHVybl90ICAgICAgICAgICAgIHJjOworCisJaWYg KGhjZC0+ZGlzYWJsZV9pcnEpCisJCWxvY2FsX2lycV9zYXZlKGZsYWdzKTsKKworCWlmICh1 bmxpa2VseShoY2QtPnN0YXRlID09IEhDX1NUQVRFX0hBTFQgfHwKKwkJICAgICAhdGVzdF9i aXQoSENEX0ZMQUdfSFdfQUNDRVNTSUJMRSwgJmhjZC0+ZmxhZ3MpKSkgeworCQlyYyA9IElS UV9OT05FOworCX0gZWxzZSBpZiAoaGNkLT5kcml2ZXItPmlycSAoaGNkKSA9PSBJUlFfTk9O RSkgeworCQlyYyA9IElSUV9OT05FOworCX0gZWxzZSB7CisJCXNldF9iaXQoSENEX0ZMQUdf U0FXX0lSUSwgJmhjZC0+ZmxhZ3MpOwogCi0JaWYgKHVubGlrZWx5KHN0YXJ0ID09IEhDX1NU QVRFX0hBTFQgfHwKLQkgICAgIXRlc3RfYml0KEhDRF9GTEFHX0hXX0FDQ0VTU0lCTEUsICZo Y2QtPmZsYWdzKSkpCi0JCXJldHVybiBJUlFfTk9ORTsKLQlpZiAoaGNkLT5kcml2ZXItPmly cSAoaGNkKSA9PSBJUlFfTk9ORSkKLQkJcmV0dXJuIElSUV9OT05FOworCQlpZiAodW5saWtl bHkoaGNkLT5zdGF0ZSA9PSBIQ19TVEFURV9IQUxUKSkKKwkJCXVzYl9oY19kaWVkIChoY2Qp OworCQlyYyA9IElSUV9IQU5ETEVEOworCX0KIAotCXNldF9iaXQoSENEX0ZMQUdfU0FXX0lS USwgJmhjZC0+ZmxhZ3MpOworCWlmIChoY2QtPmRpc2FibGVfaXJxKQorCQlsb2NhbF9pcnFf cmVzdG9yZShmbGFncyk7CiAKLQlpZiAodW5saWtlbHkoaGNkLT5zdGF0ZSA9PSBIQ19TVEFU RV9IQUxUKSkKLQkJdXNiX2hjX2RpZWQgKGhjZCk7Ci0JcmV0dXJuIElSUV9IQU5ETEVEOwor CXJldHVybiByYzsKIH0KIAogLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KQEAgLTE4NjAsNiAr MTg3MCwxNCBAQCBpbnQgdXNiX2FkZF9oY2Qoc3RydWN0IHVzYl9oY2QgKmhjZCwKIAogCS8q IGVuYWJsZSBpcnFzIGp1c3QgYmVmb3JlIHdlIHN0YXJ0IHRoZSBjb250cm9sbGVyICovCiAJ aWYgKGhjZC0+ZHJpdmVyLT5pcnEpIHsKKworCQkvKiBJUlFGX0RJU0FCTEVEIGRvZXNuJ3Qg d29yayBhcyBhZHZlcnRpc2VkIHdoZW4gdXNlZCB0b2dldGhlcgorCQkgKiB3aXRoIElSUUZf U0hBUkVELiBUaGVyZWZvcmUgd2UgaGFuZGxlIGludGVycnVwdCBkaXNhYmxpbmcKKwkJICog b3Vyc2VsdmVzIGluIHVzYl9oY2RfaXJxKCkgd2hlbiB0aGUgY29udHJvbGxlciByZXF1ZXN0 cyBpdC4KKwkJICovCisJCWhjZC0+ZGlzYWJsZV9pcnEgPSAoaXJxZmxhZ3MgJiBJUlFGX0RJ U0FCTEVEKSA/IDEgOiAwOworCQlpcnFmbGFncyAmPSB+SVJRRl9ESVNBQkxFRDsKKwogCQlz bnByaW50ZihoY2QtPmlycV9kZXNjciwgc2l6ZW9mKGhjZC0+aXJxX2Rlc2NyKSwgIiVzOnVz YiVkIiwKIAkJCQloY2QtPmRyaXZlci0+ZGVzY3JpcHRpb24sIGhjZC0+c2VsZi5idXNudW0p OwogCQlpZiAoKHJldHZhbCA9IHJlcXVlc3RfaXJxKGlycW51bSwgJnVzYl9oY2RfaXJxLCBp cnFmbGFncywKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdXNiL2NvcmUvaGNkLmggYi9kcml2ZXJz L3VzYi9jb3JlL2hjZC5oCmluZGV4IGEwYmY1ZGYuLmRmNDA0YWQgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvdXNiL2NvcmUvaGNkLmgKKysrIGIvZHJpdmVycy91c2IvY29yZS9oY2QuaApAQCAt MTAwLDYgKzEwMCw3IEBAIHN0cnVjdCB1c2JfaGNkIHsKIAl1bnNpZ25lZAkJd2lyZWxlc3M6 MTsJLyogV2lyZWxlc3MgVVNCIEhDRCAqLwogCXVuc2lnbmVkCQlhdXRob3JpemVkX2RlZmF1 bHQ6MTsKIAl1bnNpZ25lZAkJaGFzX3R0OjE7CS8qIEludGVncmF0ZWQgVFQgaW4gcm9vdCBo dWIgKi8KKwl1bnNpZ25lZAkJZGlzYWJsZV9pcnE6MTsJLyogRGlzYWJsZSBJUlFzIGZvciBo YW5kbGVyICovCiAKIAlpbnQJCQlpcnE7CQkvKiBpcnEgYWxsb2NhdGVkICovCiAJdm9pZCBf X2lvbWVtCQkqcmVnczsJCS8qIGRldmljZSBtZW1vcnkvaW8gKi8K --------------050607060603090407040201-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/