From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: toshiba_acpi bluetooth patch Date: Thu, 9 Aug 2007 18:13:04 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_95b2a0700a09c62288834b6d968de590" Return-path: Received: from neutrinus.com ([85.10.192.131]:1970 "EHLO neutrinus.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935859AbXHIRHO (ORCPT ); Thu, 9 Aug 2007 13:07:14 -0400 Received: from neutrinus.com (localhost [127.0.0.1]) by neutrinus.com (Postfix) with ESMTP id 14225303FE82 for ; Thu, 9 Aug 2007 18:13:05 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: kernellist@neutrinus.com) by neutrinus.com (Postfix) with ESMTP id BF575303FE81 for ; Thu, 9 Aug 2007 18:13:04 +0200 (CEST) Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org To: linux-acpi@vger.kernel.org --=_95b2a0700a09c62288834b6d968de590 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Hi, Some Toshiba Portege laptops needs bluetooth to be enabled, before it can be used. Since some time there are some patches to do it. (see: http://glozer.net/dynabook/dynabook.html) I made some cleanings and make it work with recent kernels. See attatchment - any comments are welcome! regards, Marek Hobler, 'neutrinus' --=_95b2a0700a09c62288834b6d968de590 Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="toshiba_acpi.patch" Content-Disposition: attachment; filename="toshiba_acpi.patch" MzZjMzUKPCAjZGVmaW5lIFRPU0hJQkFfQUNQSV9WRVJTSU9OCSIwLjE4IgotLS0KPiAjZGVmaW5l IFRPU0hJQkFfQUNQSV9WRVJTSU9OCSIwLjE4LXA0Igo5MmE5Miw5Ngo+ICNkZWZpbmUgSENJX1dJ UkVMRVNTCQkJMHgwMDU2Cj4gI2RlZmluZSBIQ0lfQlRfUE9XRVIJCQkweDAwODAKPiAjZGVmaW5l IEhDSV9CVF9BVFRBQ0gJCQkweDAwNDAKPiAjZGVmaW5lIEhDSV9CVF9PUklOT0NPCQkweDAyMDAK PiAKMjAzYTIwOCwyMTgKPiAKPiBzdGF0aWMgYWNwaV9zdGF0dXMgaGNpX3dyaXRlMih1MzIgcmVn LCB1MzIgaW4xLCB1MzIgaW4yLCB1MzIqIHJlc3VsdCkKPiB7Cj4gCXUzMiBpbltIQ0lfV09SRFNd ID0geyBIQ0lfU0VULCByZWcsIGluMSwgaW4yLCAwLCAwIH07Cj4gCXUzMiBvdXRbSENJX1dPUkRT XTsKPiAJYWNwaV9zdGF0dXMgc3RhdHVzID0gaGNpX3Jhdyhpbiwgb3V0KTsKPiAJKnJlc3VsdCA9 IChzdGF0dXMgPT0gQUVfT0spID8gb3V0WzBdIDogSENJX0ZBSUxVUkU7Cj4gCXJldHVybiBzdGF0 dXM7Cj4gfQo+IAo+IAoyMTNhMjI5LDI0MQo+ICBzdGF0aWMgYWNwaV9zdGF0dXMgaGNpX3JlYWQy KHUzMiByZWcsIHUzMiogb3V0MSwgdTMyKiBvdXQyLCB1MzIqIHJlc3VsdCkKPiAgewo+ICAgICAg dTMyIGluW0hDSV9XT1JEU10gPSB7IEhDSV9HRVQsIHJlZywgKm91dDEsICpvdXQyLCAwLCAwIH07 Cj4gICAgICB1MzIgb3V0W0hDSV9XT1JEU107Cj4gICAgICBhY3BpX3N0YXR1cyBzdGF0dXMgPSBo Y2lfcmF3KGluLCBvdXQpOwo+ICAgICAgKm91dDEgPSBvdXRbMl07Cj4gICAgICAqb3V0MiA9IG91 dFszXTsKPiAgICAgICpyZXN1bHQgPSAoc3RhdHVzID09IEFFX09LKSA/IG91dFswXSA6IEhDSV9G QUlMVVJFOwo+ICAgICAgcmV0dXJuIHN0YXR1czsKPiAgfQo+IAo+IAo+IAo0ODRhNTEzLDU4MQo+ IHN0YXRpYyBjaGFyKiByZWFkX3drKGNoYXIqIHApCj4gewo+ICAgICB1MzIgaGNpX3Jlc3VsdDsK PiAgICAgdTMyIHZhbHVlID0gMDsKPiAgICAgdTMyIHZhbHVlMiA9IDA7Cj4gCWhjaV9yZWFkMihI Q0lfV0lSRUxFU1MsICZ2YWx1ZSwgJnZhbHVlMiwgJmhjaV9yZXN1bHQpOwo+ICAgICBpZiAoaGNp X3Jlc3VsdCA9PSBIQ0lfU1VDQ0VTUykgewo+ICAgICAgICAgcCArPSBzcHJpbnRmKHAsIndpcmVs ZXNzIGtleTogICAgICAgICAgICAgICAgICAlZFxuIiwgdmFsdWUgKTsKPiAgICAgfSBlbHNlIHsK PiAgICAgICAgIHAgKz0gc3ByaW50ZihwLCAiRVJST1JcbiIpOwo+ICAgICB9Cj4gCj4gICAgIHJl dHVybiBwOwo+IH0KPiAKPiBzdGF0aWMgY2hhciogcmVhZF9idChjaGFyKiBwKQo+IHsKPiAgICAg dTMyIGhjaV9yZXN1bHQ7Cj4gCXUzMiB2YWx1ZSA9IDA7Cj4gICAgIHUzMiB2YWx1ZTIgPSAwOwo+ IAo+IAloY2lfcmVhZDIoSENJX1dJUkVMRVNTLCAmdmFsdWUsICZ2YWx1ZTIsICZoY2lfcmVzdWx0 KTsKPiAgICAgaWYgKGhjaV9yZXN1bHQgPT0gSENJX1NVQ0NFU1MpIHsKPiAgICAgICAgIHAgKz0g c3ByaW50ZihwLCJwcmVzZW50OiAgICAgICAgICAgICAgICAgICVkXG4iLCAodmFsdWUgJiAweDBm KT8xOjApOwo+ICAgICB9IGVsc2Ugewo+ICAgICAgICAgcCArPSBzcHJpbnRmKHAsICJFUlJPUlxu Iik7Cj4gICAgIH0KPiAgICAgdmFsdWUgPSAwOwo+ICAgICB2YWx1ZTIgPSAweDAwMDE7Cj4gCWhj aV9yZWFkMihIQ0lfV0lSRUxFU1MsICZ2YWx1ZSwgJnZhbHVlMiwgJmhjaV9yZXN1bHQpOwo+ICAg ICBpZiAoaGNpX3Jlc3VsdCA9PSBIQ0lfU1VDQ0VTUykgewo+ICAgICAgICAgcCArPSBzcHJpbnRm KHAsInBvd2VyOiAgICAgICAgICAgICAgICAgICAgJWRcbiIsICh2YWx1ZSAmIDEyOCkgPj4gNyk7 Cj4gICAgICAgICBwICs9IHNwcmludGYocCwiYXR0YWNoOiAgICAgICAgICAgICAgICAgICAlZFxu IiwgKHZhbHVlICYgIDY0KSA+PiA2KTsKPiAgICAgICAgIHAgKz0gc3ByaW50ZihwLCJ3aXJlbGVz czogICAgICAgICAgICAgICAgICVkXG4iLCAodmFsdWUgJiA1MTIpID4+IDkpOwo+ICAgICB9IGVs c2Ugewo+ICAgICAgICAgcCArPSBzcHJpbnRmKHAsICJFUlJPUlxuIik7Cj4gICAgIH0KPiAKPiAg ICAgcmV0dXJuIHA7Cj4gfQo+IAo+IHN0YXRpYyB1bnNpZ25lZCBsb25nIHdyaXRlX2J0KGNvbnN0 IGNoYXIqIGJ1ZmZlciwgdW5zaWduZWQgbG9uZyBjb3VudCkKPiB7Cj4gICAgIGludCB2YWx1ZTsK PiAgICAgdTMyIGhjaV9yZXN1bHQ7Cj4gCj4gICAgIGlmIChzc2NhbmYoYnVmZmVyLCAiIHBvd2Vy IDogJWkiLCAmdmFsdWUpID09IDEgJiYKPiAgICAgICAgICAgICAgICB2YWx1ZSA+PSAwICYmIHZh bHVlIDw9IDEpIHsKPiAJCWhjaV93cml0ZTIoSENJX1dJUkVMRVNTLCB2YWx1ZSwgSENJX0JUX1BP V0VSLCAmaGNpX3Jlc3VsdCk7Cj4gICAgICAgICBpZiAoaGNpX3Jlc3VsdCAhPSBIQ0lfU1VDQ0VT UykKPiAgICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsKPiAgICAgfSBlbHNlIGlmIChzc2NhbmYo YnVmZmVyLCAiIGF0dGFjaCA6ICVpIiwgJnZhbHVlKSA9PSAxICYmCj4gICAgICAgICAgICAgICAg ICAgICB2YWx1ZSA+PSAwICYmIHZhbHVlIDw9IDEpIHsKPiAJCWhjaV93cml0ZTIoSENJX1dJUkVM RVNTLCB2YWx1ZSwgSENJX0JUX0FUVEFDSCwgJmhjaV9yZXN1bHQpOwo+ICAgICAgICAgaWYgKGhj aV9yZXN1bHQgIT0gSENJX1NVQ0NFU1MpCj4gICAgICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7Cj4g ICAgIH0gZWxzZSBpZiAoc3NjYW5mKGJ1ZmZlciwgIiBvcmlub2NvIDogJWkiLCAmdmFsdWUpID09 IDEgJiYKPiAgICAgICAgICAgICAgICAgICAgIHZhbHVlID49IDAgJiYgdmFsdWUgPD0gMSkgewo+ IAkJaGNpX3dyaXRlMihIQ0lfV0lSRUxFU1MsIHZhbHVlLCBIQ0lfQlRfT1JJTk9DTywgJmhjaV9y ZXN1bHQpOwo+ICAgICAgICAgaWYgKGhjaV9yZXN1bHQgIT0gSENJX1NVQ0NFU1MpCj4gICAgICAg ICAgICAgcmV0dXJuIC1FRkFVTFQ7Cj4gICAgIH0gZWxzZSB7Cj4gICAgICAgICByZXR1cm4gLUVJ TlZBTDsKPiAgICAgfQo+IAo+ICAgICByZXR1cm4gY291bnQ7Cj4gfQo+IAo+IAo1MDNhNjAxLDYw Mgo+IAl7IndpcmVsZXNzX2tleSIsIHJlYWRfd2ssIE5VTEwgfSwKPiAJeyJibHVldG9vdGgiLCBy ZWFkX2J0LCB3cml0ZV9idCB9LAo= --=_95b2a0700a09c62288834b6d968de590--