Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758264AbaGDLPg (ORCPT ); Fri, 4 Jul 2014 07:15:36 -0400 Received: from relay-s04-hub001.domainlocalhost.com ([74.115.207.100]:59929 "EHLO relay-S04-HUB001.domainlocalhost.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753074AbaGDLPc (ORCPT ); Fri, 4 Jul 2014 07:15:32 -0400 Content-Type: multipart/mixed; boundary="_000_77BC725C9062764F874D79F51E1F1A8F4C90DE4CS04MBX0104s04lo_" From: Dudley Du To: "Dmitry Torokhov (dmitry.torokhov@gmail.com)" CC: Alan Stern , Benson Leung , Patrik Fimml , "Rafael J. Wysocki" , "linux-kernel@vger.kernel.org" , "linux-input@vger.kernel.org" , Dudley Du Subject: [PATCH v3 14/14] input: cyapa: add function to monitor LID close event to off trackpad device Thread-Topic: [PATCH v3 14/14] input: cyapa: add function to monitor LID close event to off trackpad device Thread-Index: Ac+XeUI37CBxj/igToWNrNAtsQOzbg== Date: Fri, 4 Jul 2014 11:15:30 +0000 Message-ID: <77BC725C9062764F874D79F51E1F1A8F4C90DE4C@S04-MBX01-04.s04.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: <77BC725C9062764F874D79F51E1F1A8F4C90DE4C@S04-MBX01-04.s04.local> x-originating-ip: [10.30.12.145] MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --_000_77BC725C9062764F874D79F51E1F1A8F4C90DE4CS04MBX0104s04lo_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QWRkIHRoZSBmdW5jdGlvbiB0byBtb25pdG9yIGxpZCBjbG9zZSBldmVudCB0byBzdXNwZW5kIGFu ZCByZXN1bWUNCnRyYWNrcGFkIGRldmljZS4NCkJlY2F1c2Ugc3lzdGVtIHN1c3BlbmQgdGFrZXMg c29tZSB0aW1lIHRvIHRyaWdnZXIgZnJvbSB1c2VyIHNwYWNlLA0KYW5kIGluIHRoYXQgdGltZSwg dGhlIGxpZCBwYW5lbCBvZiB0aGUgbGFwdG9wIG1heSBjb3VwbGUgd2l0aCB0aGUNCmFjdGl2ZSB0 cmFja3BhZC4gVGhpcyBtYXkgZ2VuZXJhdGUgc3RyYXkgaW5wdXQgZXZlbnRzLCB3aGljaCBtYXkN CmluIHR1cm4gY2FuY2VsIHRoZSBzdXNwZW5kIGlmIHRoZSBkcml2ZXJzIHVzZSBwbV93YWt1cF9l dmVudCgpLCBhbmQNCnRob3NlIGlucHV0IGV2ZW50cyBtYXkgdHJpZ2dlciBzb21ldGhpbmcgdW53 YW50ZWQgaW4gdGhlIFVJLg0KU28gdGhpcyBwYXRjaCBhZGRzIHRoZSBmdW5jdGlvbiB0byBkbyBv ZmYgdGhlIHRyYWNrcGFkIGRldmljZSBxdWlja2x5Lg0KV2hlbiB0aGUgbGlkIGlzIGNsb3NlZCwg YXMgc29vbiBhcyBwb3NzaWJsZSwgdGhlIHRyYWtjcGFkIGRldmljZSBtdXN0DQpiZSBvZmYuIEFu ZCBmdXJ0aGVybW9yZSwgdGhlIHBvbGljeSBvbiBsaWQgY2xvc2UgaXMgbm90IGFsd2F5cyB0bw0K ZW50ZXIgc3VzcGVuZCAobGlkIGNsb3NlZCB3aXRoIGV4dGVybmFsIGRpc3BsYXkpLCBhbmQgYXQg dGhpcyB0aW1lLA0KdGhlIHRyYWNrcGFkIGRldmljZSBtdXN0IGJlIGRpc2FibGVkIGFzIHdlbGwg YXMgYWdhaW4gdG8gYXZvaWQgdGhlDQpyaXNrIG9mIGdlbmVyYXRpbmcgc3RyYXkgZXZlbnRzLg0K VEVTVD10ZXN0IG9uIENocm9tZWJvb2tzLg0KDQpTaWduZWQtb2ZmLWJ5OiBEdWRsZXkgRHUgPGR1 ZGxAY3lwcmVzcy5jb20+DQotLS0NCiBkcml2ZXJzL2lucHV0L21vdXNlL2N5YXBhLmMgfCAgMTM4 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiBkcml2ZXJzL2lu cHV0L21vdXNlL2N5YXBhLmggfCAgICA0ICsrDQogMiBmaWxlcyBjaGFuZ2VkLCAxNDIgaW5zZXJ0 aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pbnB1dC9tb3VzZS9jeWFwYS5jIGIvZHJp dmVycy9pbnB1dC9tb3VzZS9jeWFwYS5jDQppbmRleCAxYzM2MDk5Li4wMmI1ZjM1IDEwMDY0NA0K LS0tIGEvZHJpdmVycy9pbnB1dC9tb3VzZS9jeWFwYS5jDQorKysgYi9kcml2ZXJzL2lucHV0L21v dXNlL2N5YXBhLmMNCkBAIC0xMTc4LDYgKzExNzgsMTQwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg YXR0cmlidXRlX2dyb3VwIGN5YXBhX3N5c2ZzX2dyb3VwID0gew0KICAgICAgICAuYXR0cnMgPSBj eWFwYV9zeXNmc19lbnRyaWVzLA0KIH07DQoNCisNCisvKg0KKyAqIFdlIHJlbHkgb24gRVZfU1cg YW5kIFNXX0xJRCBiaXRzIHRvIGlkZW50aWZ5IGEgTElEIGRldmljZSwgYW5kIGhvb2sNCisgKiB1 cCBvdXIgZmlsdGVyIHRvIGxpc3RlbiBmb3IgU1dfTElEIGV2ZW50cyB0byBlbmFibGUvZGlzYWJs ZSB0b3VjaHBhZCB3aGVuDQorICogTElEIGlzIG9wZW4vY2xvc2VkLg0KKyAqLw0KK3N0YXRpYyBj b25zdCBzdHJ1Y3QgaW5wdXRfZGV2aWNlX2lkIGxpZF9kZXZpY2VfaWRzW10gPSB7DQorICAgICAg IHsNCisgICAgICAgICAgICAgICAuZmxhZ3MgPSBJTlBVVF9ERVZJQ0VfSURfTUFUQ0hfRVZCSVQg fA0KKyAgICAgICAgICAgICAgICAgICAgICAgIElOUFVUX0RFVklDRV9JRF9NQVRDSF9TV0JJVCwN CisgICAgICAgICAgICAgICAuZXZiaXQgPSB7IEJJVF9NQVNLKEVWX1NXKSB9LA0KKyAgICAgICAg ICAgICAgIC5zd2JpdCA9IHsgQklUX01BU0soU1dfTElEKSB9LA0KKyAgICAgICB9LA0KKyAgICAg ICB7IH0sDQorfTsNCisNCitzdGF0aWMgaW50IGxpZF9kZXZpY2VfY29ubmVjdChzdHJ1Y3QgaW5w dXRfaGFuZGxlciAqaGFuZGxlciwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj dCBpbnB1dF9kZXYgKmRldiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0 cnVjdCBpbnB1dF9kZXZpY2VfaWQgKmlkKQ0KK3sNCisgICAgICAgc3RydWN0IGlucHV0X2hhbmRs ZSAqbGlkX2hhbmRsZTsNCisgICAgICAgaW50IGVycm9yOw0KKw0KKyAgICAgICBwcl9pbmZvKCJj eWFwYTogTElEIGRldmljZTogJyVzJyBjb25uZWN0ZWRcbiIsIGRldi0+bmFtZSk7DQorICAgICAg IGxpZF9oYW5kbGUgPSBremFsbG9jKHNpemVvZihzdHJ1Y3QgaW5wdXRfaGFuZGxlKSwgR0ZQX0tF Uk5FTCk7DQorICAgICAgIGlmICghbGlkX2hhbmRsZSkNCisgICAgICAgICAgICAgICByZXR1cm4g LUVOT01FTTsNCisNCisgICAgICAgbGlkX2hhbmRsZS0+ZGV2ID0gZGV2Ow0KKyAgICAgICBsaWRf aGFuZGxlLT5oYW5kbGVyID0gaGFuZGxlcjsNCisgICAgICAgbGlkX2hhbmRsZS0+bmFtZSA9ICJs aWRfZXZlbnRfaGFuZGxlciI7DQorICAgICAgIGxpZF9oYW5kbGUtPnByaXZhdGUgPSBoYW5kbGVy LT5wcml2YXRlOw0KKw0KKyAgICAgICBlcnJvciA9IGlucHV0X3JlZ2lzdGVyX2hhbmRsZShsaWRf aGFuZGxlKTsNCisgICAgICAgaWYgKGVycm9yKSB7DQorICAgICAgICAgICAgICAgcHJfZXJyKCJG YWlsZWQgdG8gcmVnaXN0ZXIgbGlkX2V2ZW50X2hhbmRsZXIsIGVycm9yICVkXG4iLA0KKyAgICAg ICAgICAgICAgICAgICAgICBlcnJvcik7DQorICAgICAgICAgICAgICAgZ290byBlcnJfZnJlZTsN CisgICAgICAgfQ0KKw0KKyAgICAgICBlcnJvciA9IGlucHV0X29wZW5fZGV2aWNlKGxpZF9oYW5k bGUpOw0KKyAgICAgICBpZiAoZXJyb3IpIHsNCisgICAgICAgICAgICAgICBwcl9lcnIoIkZhaWxl ZCB0byBvcGVuIGlucHV0IGRldmljZSwgZXJyb3IgJWRcbiIsIGVycm9yKTsNCisgICAgICAgICAg ICAgICBnb3RvIGVycl91bnJlZ2lzdGVyOw0KKyAgICAgICB9DQorDQorICAgICAgIHJldHVybiAw Ow0KK2Vycl91bnJlZ2lzdGVyOg0KKyAgICAgICBpbnB1dF91bnJlZ2lzdGVyX2hhbmRsZShsaWRf aGFuZGxlKTsNCitlcnJfZnJlZToNCisgICAgICAga2ZyZWUobGlkX2hhbmRsZSk7DQorICAgICAg IHJldHVybiBlcnJvcjsNCit9DQorDQorc3RhdGljIHZvaWQgbGlkX2RldmljZV9kaXNjb25uZWN0 KHN0cnVjdCBpbnB1dF9oYW5kbGUgKmhhbmRsZSkNCit7DQorICAgICAgIGlucHV0X2Nsb3NlX2Rl dmljZShoYW5kbGUpOw0KKyAgICAgICBpbnB1dF91bnJlZ2lzdGVyX2hhbmRsZShoYW5kbGUpOw0K KyAgICAgICBrZnJlZShoYW5kbGUpOw0KK30NCisNCitzdGF0aWMgYm9vbCBsaWRfZXZlbnRfZmls dGVyKHN0cnVjdCBpbnB1dF9oYW5kbGUgKmhhbmRsZSwNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50IHR5cGUsIHVuc2lnbmVkIGludCBjb2RlLCBpbnQgdmFsdWUpDQor ew0KKyAgICAgICBzdHJ1Y3QgY3lhcGEgKmN5YXBhID0gaGFuZGxlLT5wcml2YXRlOw0KKyAgICAg ICBzdHJ1Y3QgZGV2aWNlICpkZXYgPSAmY3lhcGEtPmNsaWVudC0+ZGV2Ow0KKw0KKyAgICAgICBp ZiAodHlwZSA9PSBFVl9TVyAmJiBjb2RlID09IFNXX0xJRCkgew0KKyAgICAgICAgICAgICAgIHBy X2luZm8oImN5YXBhICVzOiAlcyB0b3VjaCBkZXZpY2VcbiIsDQorICAgICAgICAgICAgICAgICAg ICAgICBkZXZfbmFtZSgmY3lhcGEtPmNsaWVudC0+ZGV2KSwNCisgICAgICAgICAgICAgICAgICAg ICAgICh2YWx1ZSA/ICJkaXNhYmxlIiA6ICJlbmFibGUiKSk7DQorICAgICAgICAgICAgICAgaWYg KGN5YXBhLT5zdXNwZW5kZWQpIHsNCisgICAgICAgICAgICAgICAgICAgICAgIC8qDQorICAgICAg ICAgICAgICAgICAgICAgICAgKiBJZiB0aGUgbGlkIGV2ZW50IGZpbHRlciBpcyBjYWxsZWQgd2hp bGUgc3VzcGVuZGVkLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICogdGhlcmUgaXMgbm8gZ3Vh cmFudGVlIHRoYXQgdGhlIHVuZGVybHlpbmcgaTJjcyBhcmUNCisgICAgICAgICAgICAgICAgICAg ICAgICAqIHJlc3VtZWQgYXQgdGhpcyBwb2ludCwgc28gaXQgaXMgbm90IHNhZmUgdG8gaXNzdWUN CisgICAgICAgICAgICAgICAgICAgICAgICAqIHRoZSBjb21tYW5kIHRvIGNoYW5nZSBwb3dlciBt b2Rlcy4NCisgICAgICAgICAgICAgICAgICAgICAgICAqIEluc3RlYWQsIHJlbHkgb24gY3lhcGFf cmVzdW1lIHRvIHNldCB1cyBiYWNrIHRvDQorICAgICAgICAgICAgICAgICAgICAgICAgKiBQV1Jf TU9ERV9GVUxMX0FDVElWRS4NCisgICAgICAgICAgICAgICAgICAgICAgICAqLw0KKyAgICAgICAg ICAgICAgICAgICAgICAgcHJfaW5mbygiY3lhcGEgJXM6IHNraXBwaW5nIGxpZCBwbSBjaGFuZ2Ug aW4gc3VzcGVuZFxuIiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2X25hbWUo JmN5YXBhLT5jbGllbnQtPmRldikpOw0KKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZh bHNlOw0KKyAgICAgICAgICAgICAgIH0NCisgICAgICAgICAgICAgICBpZiAodmFsdWUgPT0gMCkg ew0KKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKGN5YXBhLT5vcHMtPnNldF9wb3dlcl9tb2Rl KQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjeWFwYS0+b3BzLT5zZXRfcG93ZXJf bW9kZShjeWFwYSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFBXUl9NT0RFX0ZVTExfQUNUSVZFLCAwKTsNCisgICAgICAgICAgICAgICAgICAgICAgIHBt X3J1bnRpbWVfc2V0X2FjdGl2ZShkZXYpOw0KKyAgICAgICAgICAgICAgICAgICAgICAgcG1fcnVu dGltZV9lbmFibGUoZGV2KTsNCisgICAgICAgICAgICAgICB9IGVsc2Ugew0KKyAgICAgICAgICAg ICAgICAgICAgICAgcG1fcnVudGltZV9kaXNhYmxlKGRldik7DQorICAgICAgICAgICAgICAgICAg ICAgICBpZiAoY3lhcGEtPm9wcy0+c2V0X3Bvd2VyX21vZGUpDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGN5YXBhLT5vcHMtPnNldF9wb3dlcl9tb2RlKGN5YXBhLA0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFdSX01PREVfT0ZGLCAwKTsN CisgICAgICAgICAgICAgICB9DQorICAgICAgIH0NCisNCisgICAgICAgcmV0dXJuIGZhbHNlOw0K K30NCisNCitzdGF0aWMgdm9pZCBsaWRfZXZlbnRfcmVnaXN0ZXJfaGFuZGxlcihzdHJ1Y3QgY3lh cGEgKmN5YXBhKQ0KK3sNCisgICAgICAgaW50IGVycm9yOw0KKyAgICAgICBzdHJ1Y3QgaW5wdXRf aGFuZGxlciAqbGlkX2hhbmRsZXIgPSAmY3lhcGEtPmxpZF9oYW5kbGVyOw0KKw0KKyAgICAgICBp ZiAoY3lhcGEtPmxpZF9oYW5kbGVyX3JlZ2lzdGVyZWQpIHsNCisgICAgICAgICAgICAgICBwcl9l cnIoImxpZCBoYW5kbGVyIGlzIHJlZ2lzdGVyZWQgYWxyZWFkeVxuIik7DQorICAgICAgICAgICAg ICAgcmV0dXJuOw0KKyAgICAgICB9DQorDQorICAgICAgIGxpZF9oYW5kbGVyLT5maWx0ZXIgICAg ID0gbGlkX2V2ZW50X2ZpbHRlcjsNCisgICAgICAgbGlkX2hhbmRsZXItPmNvbm5lY3QgICAgPSBs aWRfZGV2aWNlX2Nvbm5lY3Q7DQorICAgICAgIGxpZF9oYW5kbGVyLT5kaXNjb25uZWN0ID0gbGlk X2RldmljZV9kaXNjb25uZWN0Ow0KKyAgICAgICBsaWRfaGFuZGxlci0+bmFtZSAgICAgICA9ICJj eWFwYV9saWRfZXZlbnRfaGFuZGxlciI7DQorICAgICAgIGxpZF9oYW5kbGVyLT5pZF90YWJsZSAg ID0gbGlkX2RldmljZV9pZHM7DQorICAgICAgIGxpZF9oYW5kbGVyLT5wcml2YXRlICAgID0gY3lh cGE7DQorDQorICAgICAgIGVycm9yID0gaW5wdXRfcmVnaXN0ZXJfaGFuZGxlcihsaWRfaGFuZGxl cik7DQorICAgICAgIGlmIChlcnJvcikgew0KKyAgICAgICAgICAgICAgIHByX2VycigiRmFpbGVk IHRvIHJlZ2lzdGVyIGxpZCBoYW5kbGVyKCVkKVxuIiwgZXJyb3IpOw0KKyAgICAgICAgICAgICAg IHJldHVybjsNCisgICAgICAgfQ0KKyAgICAgICBjeWFwYS0+bGlkX2hhbmRsZXJfcmVnaXN0ZXJl ZCA9IHRydWU7DQorfQ0KKw0KK3N0YXRpYyB2b2lkIGxpZF9ldmVudF91bnJlZ2lzdGVyX2hhbmRs ZXIoc3RydWN0IGN5YXBhICpjeWFwYSkNCit7DQorICAgICAgIGlmIChjeWFwYS0+bGlkX2hhbmRs ZXJfcmVnaXN0ZXJlZCkgew0KKyAgICAgICAgICAgICAgIGlucHV0X3VucmVnaXN0ZXJfaGFuZGxl cigmY3lhcGEtPmxpZF9oYW5kbGVyKTsNCisgICAgICAgICAgICAgICBjeWFwYS0+bGlkX2hhbmRs ZXJfcmVnaXN0ZXJlZCA9IGZhbHNlOw0KKyAgICAgICB9DQorfQ0KKw0KIHZvaWQgY3lhcGFfZGV0 ZWN0X2FzeW5jKHZvaWQgKmRhdGEsIGFzeW5jX2Nvb2tpZV90IGNvb2tpZSkNCiB7DQogICAgICAg IHN0cnVjdCBjeWFwYSAqY3lhcGEgPSAoc3RydWN0IGN5YXBhICopZGF0YTsNCkBAIC0xMTk4LDYg KzEzMzIsNyBAQCBzdGF0aWMgdm9pZCBjeWFwYV9kZXRlY3RfYW5kX3N0YXJ0KHZvaWQgKmRhdGEs IGFzeW5jX2Nvb2tpZV90IGNvb2tpZSkNCiAgICAgICAgY3lhcGFfZGV0ZWN0X2FzeW5jKGRhdGEs IGNvb2tpZSk7DQoNCiAgICAgICAgY3lhcGFfc3RhcnRfcnVudGltZShjeWFwYSk7DQorICAgICAg IGxpZF9ldmVudF9yZWdpc3Rlcl9oYW5kbGVyKGN5YXBhKTsNCiB9DQoNCiBzdGF0aWMgaW50IGN5 YXBhX3RwX21vZHVsZXNfaW5pdChzdHJ1Y3QgY3lhcGEgKmN5YXBhKQ0KQEAgLTEzNDcsNiArMTQ4 Miw3IEBAIHN0YXRpYyBpbnQgY3lhcGFfcmVtb3ZlKHN0cnVjdCBpMmNfY2xpZW50ICpjbGllbnQp DQogICAgICAgIG11dGV4X2Rlc3Ryb3koJmN5YXBhLT5kZWJ1Z2ZzX211dGV4KTsNCg0KICAgICAg ICBpbnB1dF91bnJlZ2lzdGVyX2RldmljZShjeWFwYS0+aW5wdXQpOw0KKyAgICAgICBsaWRfZXZl bnRfdW5yZWdpc3Rlcl9oYW5kbGVyKGN5YXBhKTsNCiAgICAgICAgaWYgKGN5YXBhLT5vcHMtPnNl dF9wb3dlcl9tb2RlKQ0KICAgICAgICAgICAgICAgIGN5YXBhLT5vcHMtPnNldF9wb3dlcl9tb2Rl KGN5YXBhLCBQV1JfTU9ERV9PRkYsIDApOw0KICAgICAgICBjeWFwYV90cF9tb2R1bGVzX3VuaW5p dChjeWFwYSk7DQpAQCAtMTM2NCw2ICsxNTAwLDcgQEAgc3RhdGljIGludCBjeWFwYV9zdXNwZW5k KHN0cnVjdCBkZXZpY2UgKmRldikNCiAgICAgICAgc3RydWN0IGN5YXBhICpjeWFwYSA9IGRldl9n ZXRfZHJ2ZGF0YShkZXYpOw0KDQogICAgICAgIGN5YXBhX2Rpc2FibGVfaXJxKGN5YXBhKTsNCisg ICAgICAgY3lhcGEtPnN1c3BlbmRlZCA9IHRydWU7DQoNCiAgICAgICAgLyoNCiAgICAgICAgICog U2V0IHRyYWNrcGFkIGRldmljZSB0byBpZGxlIG1vZGUgaWYgd2FrZXVwIGlzIGFsbG93ZWQsDQpA QCAtMTQwNiw2ICsxNTQzLDcgQEAgc3RhdGljIGludCBjeWFwYV9yZXN1bWUoc3RydWN0IGRldmlj ZSAqZGV2KQ0KICAgICAgICBwbV9ydW50aW1lX2Rpc2FibGUoZGV2KTsNCiAgICAgICAgcG1fcnVu dGltZV9zZXRfYWN0aXZlKGRldik7DQogICAgICAgIHBtX3J1bnRpbWVfZW5hYmxlKGRldik7DQor ICAgICAgIGN5YXBhLT5zdXNwZW5kZWQgPSBmYWxzZTsNCiAgICAgICAgcmV0dXJuIDA7DQogfQ0K ICNlbmRpZiAvKiBDT05GSUdfUE1fU0xFRVAgKi8NCmRpZmYgLS1naXQgYS9kcml2ZXJzL2lucHV0 L21vdXNlL2N5YXBhLmggYi9kcml2ZXJzL2lucHV0L21vdXNlL2N5YXBhLmgNCmluZGV4IGNjZTIz ZGYuLjVhMTJlMzIgMTAwNjQ0DQotLS0gYS9kcml2ZXJzL2lucHV0L21vdXNlL2N5YXBhLmgNCisr KyBiL2RyaXZlcnMvaW5wdXQvbW91c2UvY3lhcGEuaA0KQEAgLTIzMCw2ICsyMzAsNyBAQCBzdHJ1 Y3QgY3lhcGEgew0KICAgICAgICB1OCBydW50aW1lX3N1c3BlbmRfcG93ZXJfbW9kZTsNCiAgICAg ICAgdTE2IHJ1bnRpbWVfc3VzcGVuZF9zbGVlcF90aW1lOw0KICNlbmRpZiAvKiBDT05GSUdfUE1f UlVOVElNRSAqLw0KKyAgICAgICBib29sIHN1c3BlbmRlZDsNCg0KICAgICAgICAvKiByZWFkIGZy b20gcXVlcnkgZGF0YSByZWdpb24uICovDQogICAgICAgIGNoYXIgcHJvZHVjdF9pZFsxNl07DQpA QCAtMjcwLDYgKzI3MSw5IEBAIHN0cnVjdCBjeWFwYSB7DQogICAgICAgIHNpemVfdCB0cF9yYXdf ZGF0YV9zaXplOw0KDQogICAgICAgIGNvbnN0IHN0cnVjdCBjeWFwYV9kZXZfb3BzICpvcHM7DQor DQorICAgICAgIGJvb2wgbGlkX2hhbmRsZXJfcmVnaXN0ZXJlZDsNCisgICAgICAgc3RydWN0IGlu cHV0X2hhbmRsZXIgbGlkX2hhbmRsZXI7DQogfTsNCg0KDQotLQ0KMS43LjkuNQ0KDQpUaGlzIG1l c3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBDeXByZXNzIChvciBpdHMgc3Vi c2lkaWFyaWVzKSBjb25maWRlbnRpYWwgaW5mb3JtYXRpb24uIElmIGl0IGhhcyBiZWVuIHJlY2Vp dmVkIGluIGVycm9yLCBwbGVhc2UgYWR2aXNlIHRoZSBzZW5kZXIgYW5kIGltbWVkaWF0ZWx5IGRl bGV0ZSB0aGlzIG1lc3NhZ2UuDQo= --_000_77BC725C9062764F874D79F51E1F1A8F4C90DE4CS04MBX0104s04lo_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 ZAB1AGQAbABAAGMAeQBwAHIAZQBzAHMALgBjAG8AbQAAAAAAHwD4PwEAAAAUAAAARAB1AGQAbABl AHkAIABEAHUAAAAfACNAAQAAACIAAABkAHUAZABsAEAAYwB5AHAAcgBlAHMAcwAuAGMAbwBtAAAA AAAfACJAAQAAAAoAAABTAE0AVABQAAAAAAACAfk/AQAAAFgAAAAAAAAAgSsfpL6jEBmdbgDdAQ9U AgAAAIBEAHUAZABsAGUAeQAgAEQAdQAAAFMATQBUAFAAAABkAHUAZABsAEAAYwB5AHAAcgBlAHMA cwAuAGMAbwBtAAAAHwAJXQEAAAAiAAAAZAB1AGQAbABAAGMAeQBwAHIAZQBzAHMALgBjAG8AbQAA AAAAHwAxQAEAAAACAAAAAAAAAAsAQDoBAAAAHwAwQAEAAAACAAAAAAAAAB8AGgABAAAAEgAAAEkA UABNAC4ATgBvAHQAZQAAAAAAAwDxPwQIAAALAEA6AQAAAAMA/T+oAwAAAgELMAEAAAAQAAAAMJ+R V1zADk2CRi4N0Xa+zQMAFwABAAAAQAA5AAD1t0N5l88BQAAIMNKPzUN5l88BCwApAAAAAAALACMA AAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAB4AAABhAGMAYwBlAHAAdABsAGEAbgBnAHUAYQBn AGUAAAAAAAEAAAAaAAAAegBoAC0AQwBOACwAIABlAG4ALQBVAFMAAAAAAAsAAIAIIAYAAAAAAMAA AAAAAABGAAAAAAaFAAAAAAAAHwA3AAEAAAC8AAAAWwBQAEEAVABDAEgAIAB2ADMAIAAxADQALwAx ADQAXQAgAGkAbgBwAHUAdAA6ACAAYwB5AGEAcABhADoAIABhAGQAZAAgAGYAdQBuAGMAdABpAG8A bgAgAHQAbwAgAG0AbwBuAGkAdABvAHIAIABMAEkARAAgAGMAbABvAHMAZQAgAGUAdgBlAG4AdAAg AHQAbwAgAG8AZgBmACAAdAByAGEAYwBrAHAAYQBkACAAZABlAHYAaQBjAGUAAAAfAD0AAQAAAAIA AAAAAAAAAwA2AAAAAAACAXEAAQAAABYAAAABz5d5QjfsIHGP+KBOhY2s0C2xA7NuAAAfAHAAAQAA ALwAAABbAFAAQQBUAEMASAAgAHYAMwAgADEANAAvADEANABdACAAaQBuAHAAdQB0ADoAIABjAHkA YQBwAGEAOgAgAGEAZABkACAAZgB1AG4AYwB0AGkAbwBuACAAdABvACAAbQBvAG4AaQB0AG8AcgAg AEwASQBEACAAYwBsAG8AcwBlACAAZQB2AGUAbgB0ACAAdABvACAAbwBmAGYAIAB0AHIAYQBjAGsA cABhAGQAIABkAGUAdgBpAGMAZQAAAB8ANRABAAAAhAAAADwANwA3AEIAQwA3ADIANQBDADkAMAA2 ADIANwA2ADQARgA4ADcANABEADcAOQBGADUAMQBFADEARgAxAEEAOABGADQAQwA5ADAARABFADQA QwBAAFMAMAA0AC0ATQBCAFgAMAAxAC0AMAA0AC4AcwAwADQALgBsAG8AYwBhAGwAPgAAAAMA3j/p /QAACwAAgAggBgAAAAAAwAAAAAAAAEYAAAAAA4UAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAA AAABhQAAAAAAAAMAAIADIAYAAAAAAMAAAAAAAABGAAAAAAGBAAAAAAAAAwCAEP////8FAACAAyAG AAAAAADAAAAAAAAARgAAAAACgQAAAAAAAAAAAAALAACAAyAGAAAAAADAAAAAAAAARgAAAAAcgQAA AAAAAEAABzA67KVCeZfPAQsAAgABAAAAAwAmAAAAAAACARAwAQAAAEYAAAAAAAAAsR+hOTAgUUad tKVw3tCf1AcAd7xyXJBidk+HTXn1Hh8ajwAAAJk8GwAAuqc+7svX90Cjdu81/GFZiQAYg/zDogAA AAAfAPo/AQAAABQAAABEAHUAZABsAGUAeQAgAEQAdQAAAAMACVkBAAAAAwAAgAggBgAAAAAAwAAA AAAAAEYAAAAAEIUAAAAAAAAfAACAH6TrM6h6LkK+e3nhqY5UswEAAAA4AAAAQwBvAG4AdgBlAHIA cwBhAHQAaQBvAG4ASQBuAGQAZQB4AFQAcgBhAGMAawBpAG4AZwBFAHgAAAABAAAAugAAAEkASQA9 ADAAMQBDAEYAOQA3ADcAOQA0ADIAMwA3AEUAQwAyADAANwAxADgARgBGADgAQQAwADQARQA4ADUA OABEAEEAQwBEADAAMgBEAEIAMQAwADMAQgAzADYARQA7AFYAZQByAHMAaQBvAG4APQBWAGUAcgBz AGkAbwBuACAAMQA0AC4AMwAgACgAQgB1AGkAbABkACAAMQA3ADQALgAwACkALAAgAFMAdABhAGcA ZQA9AEgANAAAAAAAAwAAgAMgBgAAAAAAwAAAAAAAAEYAAAAAE4EAAAEAAAADAACAAyAGAAAAAADA AAAAAAAARgAAAAAjgQAA////fwMAAIADIAYAAAAAAMAAAAAAAABGAAAAABCBAAAAAAAAAwAAgAMg BgAAAAAAwAAAAAAAAEYAAAAAEYEAAAAAAAALAACAAyAGAAAAAADAAAAAAAAARgAAAAAkgQAAAAAA AAsAAIADIAYAAAAAAMAAAAAAAABGAAAAACyBAAAAAAAAAwAAgAMgBgAAAAAAwAAAAAAAAEYAAAAA KYEAAAAAAAADAACAAyAGAAAAAADAAAAAAAAARgAAAAAqgQAAAAAAAB8AAIADIAYAAAAAAMAAAAAA AABGAAAAACeBAAABAAAAAgAAAAAAAAADAACAAyAGAAAAAADAAAAAAAAARgAAAAASgQAAAQAAAB8A AIADIAYAAAAAAMAAAAAAAABGAAAAACGBAAABAAAAAgAAAAAAAAALAACAAyAGAAAAAADAAAAAAAAA RgAAAAADgQAAAAAAAAsAAIADIAYAAAAAAMAAAAAAAABGAAAAACaBAAAAAAAACwAAgAggBgAAAAAA wAAAAAAAAEYAAAAADoUAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAAAAAYhQAAAAAAAAsAAIAI IAYAAAAAAMAAAAAAAABGAAAAAIKFAAAAAAAAAwANNP0/AAAfAACAhgMCAAAAAADAAAAAAAAARgEA AAAgAAAAeAAtAG0AcwAtAGgAYQBzAC0AYQB0AHQAYQBjAGgAAAABAAAAAgAAAAAAAAAfAACAhgMC AAAAAADAAAAAAAAARgEAAAAiAAAAeAAtAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAtAGkAcAAAAAAA AQAAAB4AAABbADEAMAAuADMAMAAuADEAMgAuADEANAA1AF0AAAAAAKnK --_000_77BC725C9062764F874D79F51E1F1A8F4C90DE4CS04MBX0104s04lo_-- -- 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/