Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp3808781imm; Fri, 25 May 2018 12:02:29 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoCoKzjw+dwVkhiCREPb3v5Dbbvbki1hZ/QrD9lF3BaiJhfPAGYRn6QIl+FJUqKNczYgV30 X-Received: by 2002:a63:934d:: with SMTP id w13-v6mr3027896pgm.212.1527274949820; Fri, 25 May 2018 12:02:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527274949; cv=none; d=google.com; s=arc-20160816; b=a0Ek2DQfxogzDe9xPNV4/mv6HD5w3TI5x/UNDnMWGm90/WbXaLkSj5o4JYyzm7rt5B ULmYsfaH/4/MEbgeGfDi6rkVgk8R6qIqFo4tvrf3QPTctV1v92agX/qnCWSv00Mk3kwu wp3xtjMOFLzAmnUD2bJuybg/AOUJ2MRTKyaqEm8zVq5can1sxCSgjhsHsityNyonn5TW iW9yhGKgW7FgbCJYXmiWJKiWaWiXeWOVy+chA67ql3YXRrFf35QUScRiO0PbCNL+Qx41 yfimbmmj/vlunTJLkVvG5Yb5I77SXbJwWtj1kcl73+Yik2u1iWFDYx4DbK6QCJRAp41F 1U1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:cc:from:dkim-signature :arc-authentication-results; bh=ojYrDgK43274eB53ZOXBFn09wio0MvsahSeIJ7twvCc=; b=bbj6izpBhquDU+SCGGseczMPjoBWumguUL15R9E+BEbK1ykiLgrObMmb0SNI/j8jgM lcWDQZcD0nzXLxSyu8gk0DnPEms/04TIkqdTbwdZfmvLT1SsM4scNp39rt1yAVqUj6yZ rSM29k6C05q1sANpOuUcYp7vHET6if+93W56ADTzP5AkuQUoUS/k0Dvn3B4v3UjRy3+0 MZ4pXJbFztWJzQGQhTIHNj6A3kHt2avZ/sX9szKly32jllXyMsCA0GDSvqActmOP4Z4n pziDRl+9zrOjTFCh6SPCMSmGLP0usnTZsKV2XNchwKIObgm+2NH3Wq1iWb4i1EVD5/ij FnIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@dell.com header.s=smtpout header.b=Q8u3hPDd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=dell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q1-v6si24203627plb.549.2018.05.25.12.02.11; Fri, 25 May 2018 12:02:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@dell.com header.s=smtpout header.b=Q8u3hPDd; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=dell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967836AbeEYTCC (ORCPT + 99 others); Fri, 25 May 2018 15:02:02 -0400 Received: from esa7.dell-outbound.iphmx.com ([68.232.153.96]:57362 "EHLO esa7.dell-outbound.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967587AbeEYTCA (ORCPT ); Fri, 25 May 2018 15:02:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1527274851; x=1558810851; h=from:cc:to:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ojYrDgK43274eB53ZOXBFn09wio0MvsahSeIJ7twvCc=; b=Q8u3hPDdrSsaTzQxxrFlfmZ04+Cwc17ZW0aLyPm0UeD1xEDaX/+T9vHT d5cm9ku9aK1q91WCdt/dMQ6QznTH+ppXPM6AaNchd+GZIozd3LQfu7wx0 /HVCcXxAYqFDySDOv8eMSxE6qHKhR8z/0ZyJyfRV0D/q9PQ8ynI3iyHIO Y=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2HCAACmXAhbmMqZ6ERcGwEBAQEDAQEBC?= =?us-ascii?q?QEBAYQYgQsoCoNtiASMbYF5gQ+HBYw0FIFkC4F3gnUCF4F5ITQYAQIBAQEBAQE?= =?us-ascii?q?CAQECEAEBAQEBBg0LBigvgjUiglMBAQEEIwQNRRACAQgYAgImAgICHyYQAgQTC?= =?us-ascii?q?IMagWkDFagbgWkzhwkNgSuBfIEJhy2CE4EPgl8ugk+BaFOCaYJUAoc8hg+KaCw?= =?us-ascii?q?HAotdgniNDooyhlGBQYILcIMTgh0DDgmOF28BjXiBGQEB?= X-IPAS-Result: =?us-ascii?q?A2HCAACmXAhbmMqZ6ERcGwEBAQEDAQEBCQEBAYQYgQsoCoN?= =?us-ascii?q?tiASMbYF5gQ+HBYw0FIFkC4F3gnUCF4F5ITQYAQIBAQEBAQECAQECEAEBAQEBB?= =?us-ascii?q?g0LBigvgjUiglMBAQEEIwQNRRACAQgYAgImAgICHyYQAgQTCIMagWkDFagbgWk?= =?us-ascii?q?zhwkNgSuBfIEJhy2CE4EPgl8ugk+BaFOCaYJUAoc8hg+KaCwHAotdgniNDooyh?= =?us-ascii?q?lGBQYILcIMTgh0DDgmOF28BjXiBGQEB?= Received: from esa2.dell-outbound2.iphmx.com ([68.232.153.202]) by esa7.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 May 2018 14:00:50 -0500 From: Cc: , , Received: from ausc60ps301.us.dell.com ([143.166.148.206]) by esa2.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 May 2018 00:58:53 +0600 X-LoopCount0: from 10.166.132.40 X-IronPort-AV: E=Sophos;i="5.49,440,1520917200"; d="scan'208";a="1159942340" X-DLP: DLP_GlobalPCIDSS To: Subject: RE: [PATCH v2] dcdbas: Add support for WSMT ACPI table Thread-Topic: [PATCH v2] dcdbas: Add support for WSMT ACPI table Thread-Index: AQHT7R8Ave1lqkh4K0u+vhqvm51FQaRAx/uw Date: Fri, 25 May 2018 19:01:57 +0000 Message-ID: <7e805edd9e95406687ce338ee486b1f2@ausx13mps334.AMER.DELL.COM> References: <45b8bde6-aaa8-3f3f-0528-81e5e931751c@gmail.com> In-Reply-To: <45b8bde6-aaa8-3f3f-0528-81e5e931751c@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.143.242.75] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQpPbiAwNS8xNi8yMDE4IDk6MDYgQU0sIFN0dWFydCBIYXllcyB3cm90ZToNCj4gSWYgdGhlIFdT TVQgQUNQSSB0YWJsZSBpcyBwcmVzZW50IGFuZCBpbmRpY2F0ZXMgdGhhdCBhIGZpeGVkIGNvbW11 bmljYXRpb24NCj4gYnVmZmVyIHNob3VsZCBiZSB1c2VkLCB1c2UgdGhlIGZpcm13YXJlLXNwZWNp ZmllZCBidWZmZXIgaW5zdGVhZCBvZg0KPiBhbGxvY2F0aW5nIGEgYnVmZmVyIGluIG1lbW9yeSBm b3IgY29tbXVuaWNhdGlvbnMgYmV0d2VlbiB0aGUgZGNkYmFzIGRyaXZlcg0KPiBhbmQgZmlybWFy ZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFN0dWFydCBIYXllcyA8c3R1YXJ0LncuaGF5ZXNAZ21h aWwuY29tPg0KPiAtLS0NCj4gdjIgQnVtcGVkIGRyaXZlciB2ZXJzaW9uIHRvIDUuNi4wLTMuMw0K PiANCj4gDQo+ICBkcml2ZXJzL2Zpcm13YXJlL0tjb25maWcgIHwgICAyICstDQo+ICBkcml2ZXJz L2Zpcm13YXJlL2RjZGJhcy5jIHwgMTAyDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLS0NCj4gIGRyaXZlcnMvZmlybXdhcmUvZGNkYmFzLmggfCAgMTEgKysr KysNCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTA5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0p DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9LY29uZmlnIGIvZHJpdmVycy9m aXJtd2FyZS9LY29uZmlnIGluZGV4DQo+IGI3Yzc0ODI0OGU1My4uYTJiZDYwOTJiZmExIDEwMDY0 NA0KPiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL0tjb25maWcNCj4gKysrIGIvZHJpdmVycy9maXJt d2FyZS9LY29uZmlnDQo+IEBAIC0xMjUsNyArMTI1LDcgQEAgY29uZmlnIERFTExfUkJVDQo+IA0K PiAgY29uZmlnIERDREJBUw0KPiAgCXRyaXN0YXRlICJEZWxsIFN5c3RlbXMgTWFuYWdlbWVudCBC YXNlIERyaXZlciINCj4gLQlkZXBlbmRzIG9uIFg4Ng0KPiArCWRlcGVuZHMgb24gWDg2ICYmIEFD UEkNCj4gIAloZWxwDQo+ICAJICBUaGUgRGVsbCBTeXN0ZW1zIE1hbmFnZW1lbnQgQmFzZSBEcml2 ZXIgcHJvdmlkZXMgYSBzeXNmcw0KPiBpbnRlcmZhY2UNCj4gIAkgIGZvciBzeXN0ZW1zIG1hbmFn ZW1lbnQgc29mdHdhcmUgdG8gcGVyZm9ybSBTeXN0ZW0NCj4gTWFuYWdlbWVudCBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9maXJtd2FyZS9kY2RiYXMuYw0KPiBiL2RyaXZlcnMvZmlybXdhcmUvZGNkYmFz LmMgaW5kZXggMGJkZWE2MGM2NWRkLi4xNjk5Y2ZkY2VmZTQgMTAwNjQ0DQo+IC0tLSBhL2RyaXZl cnMvZmlybXdhcmUvZGNkYmFzLmMNCj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9kY2RiYXMuYw0K PiBAQCAtMzYsMTIgKzM2LDEzIEBADQo+ICAjaW5jbHVkZSA8bGludXgvc3RyaW5nLmg+DQo+ICAj aW5jbHVkZSA8bGludXgvdHlwZXMuaD4NCj4gICNpbmNsdWRlIDxsaW51eC9tdXRleC5oPg0KPiAr I2luY2x1ZGUgPGxpbnV4L2FjcGkuaD4NCj4gICNpbmNsdWRlIDxhc20vaW8uaD4NCj4gDQo+ICAj aW5jbHVkZSAiZGNkYmFzLmgiDQo+IA0KPiAgI2RlZmluZSBEUklWRVJfTkFNRQkJImRjZGJhcyIN Cj4gLSNkZWZpbmUgRFJJVkVSX1ZFUlNJT04JCSI1LjYuMC0zLjIiDQo+ICsjZGVmaW5lIERSSVZF Ul9WRVJTSU9OCQkiNS42LjAtMy4zIg0KPiAgI2RlZmluZSBEUklWRVJfREVTQ1JJUFRJT04JIkRl bGwgU3lzdGVtcyBNYW5hZ2VtZW50IEJhc2UgRHJpdmVyIg0KPiANCj4gIHN0YXRpYyBzdHJ1Y3Qg cGxhdGZvcm1fZGV2aWNlICpkY2RiYXNfcGRldjsgQEAgLTQ5LDE5ICs1MCwyMyBAQCBzdGF0aWMN Cj4gc3RydWN0IHBsYXRmb3JtX2RldmljZSAqZGNkYmFzX3BkZXY7ICBzdGF0aWMgdTggKnNtaV9k YXRhX2J1ZjsgIHN0YXRpYw0KPiBkbWFfYWRkcl90IHNtaV9kYXRhX2J1Zl9oYW5kbGU7ICBzdGF0 aWMgdW5zaWduZWQgbG9uZyBzbWlfZGF0YV9idWZfc2l6ZTsNCj4gK3N0YXRpYyB1bnNpZ25lZCBs b25nIG1heF9zbWlfZGF0YV9idWZfc2l6ZSA9IE1BWF9TTUlfREFUQV9CVUZfU0laRTsNCj4gIHN0 YXRpYyB1MzIgc21pX2RhdGFfYnVmX3BoeXNfYWRkcjsNCj4gIHN0YXRpYyBERUZJTkVfTVVURVgo c21pX2RhdGFfbG9jayk7DQo+ICtzdGF0aWMgdTggKmVwc19idWZmZXI7DQo+IA0KPiAgc3RhdGlj IHVuc2lnbmVkIGludCBob3N0X2NvbnRyb2xfYWN0aW9uOyAgc3RhdGljIHVuc2lnbmVkIGludA0K PiBob3N0X2NvbnRyb2xfc21pX3R5cGU7ICBzdGF0aWMgdW5zaWduZWQgaW50IGhvc3RfY29udHJv bF9vbl9zaHV0ZG93bjsNCj4gDQo+ICtzdGF0aWMgYm9vbCB3c210X2VuYWJsZWQ7DQo+ICsNCj4g IC8qKg0KPiAgICogc21pX2RhdGFfYnVmX2ZyZWU6IGZyZWUgU01JIGRhdGEgYnVmZmVyDQo+ICAg Ki8NCj4gIHN0YXRpYyB2b2lkIHNtaV9kYXRhX2J1Zl9mcmVlKHZvaWQpDQo+ICB7DQo+IC0JaWYg KCFzbWlfZGF0YV9idWYpDQo+ICsJaWYgKCFzbWlfZGF0YV9idWYgfHwgd3NtdF9lbmFibGVkKQ0K PiAgCQlyZXR1cm47DQo+IA0KPiAgCWRldl9kYmcoJmRjZGJhc19wZGV2LT5kZXYsICIlczogcGh5 czogJXggc2l6ZTogJWx1XG4iLCBAQCAtODYsNw0KPiArOTEsNyBAQCBzdGF0aWMgaW50IHNtaV9k YXRhX2J1Zl9yZWFsbG9jKHVuc2lnbmVkIGxvbmcgc2l6ZSkNCj4gIAlpZiAoc21pX2RhdGFfYnVm X3NpemUgPj0gc2l6ZSkNCj4gIAkJcmV0dXJuIDA7DQo+IA0KPiAtCWlmIChzaXplID4gTUFYX1NN SV9EQVRBX0JVRl9TSVpFKQ0KPiArCWlmIChzaXplID4gbWF4X3NtaV9kYXRhX2J1Zl9zaXplKQ0K PiAgCQlyZXR1cm4gLUVJTlZBTDsNCj4gDQo+ICAJLyogbmV3IGJ1ZmZlciBpcyBuZWVkZWQgKi8N Cj4gQEAgLTE2OSw3ICsxNzQsNyBAQCBzdGF0aWMgc3NpemVfdCBzbWlfZGF0YV93cml0ZShzdHJ1 Y3QgZmlsZSAqZmlscCwgc3RydWN0DQo+IGtvYmplY3QgKmtvYmosICB7DQo+ICAJc3NpemVfdCBy ZXQ7DQo+IA0KPiAtCWlmICgocG9zICsgY291bnQpID4gTUFYX1NNSV9EQVRBX0JVRl9TSVpFKQ0K PiArCWlmICgocG9zICsgY291bnQpID4gbWF4X3NtaV9kYXRhX2J1Zl9zaXplKQ0KPiAgCQlyZXR1 cm4gLUVJTlZBTDsNCj4gDQo+ICAJbXV0ZXhfbG9jaygmc21pX2RhdGFfbG9jayk7DQo+IEBAIC0z MjMsNyArMzI4LDggQEAgc3RhdGljIHNzaXplX3Qgc21pX3JlcXVlc3Rfc3RvcmUoc3RydWN0IGRl dmljZSAqZGV2LA0KPiAgCQlicmVhazsNCj4gIAljYXNlIDE6DQo+ICAJCS8qIENhbGxpbmcgSW50 ZXJmYWNlIFNNSSAqLw0KPiAtCQlzbWlfY21kLT5lYnggPSAodTMyKSB2aXJ0X3RvX3BoeXMoc21p X2NtZC0NCj4gPmNvbW1hbmRfYnVmZmVyKTsNCj4gKwkJc21pX2NtZC0+ZWJ4ID0gc21pX2RhdGFf YnVmX3BoeXNfYWRkcg0KPiArCQkJCSsgb2Zmc2V0b2Yoc3RydWN0IHNtaV9jbWQsDQo+IGNvbW1h bmRfYnVmZmVyKTsNCj4gIAkJcmV0ID0gZGNkYmFzX3NtaV9yZXF1ZXN0KHNtaV9jbWQpOw0KPiAg CQlpZiAoIXJldCkNCj4gIAkJCXJldCA9IGNvdW50Ow0KPiBAQCAtNDgyLDYgKzQ4OCw4NSBAQCBz dGF0aWMgdm9pZCBkY2RiYXNfaG9zdF9jb250cm9sKHZvaWQpDQo+ICAJfQ0KPiAgfQ0KPiANCj4g Ky8qIFdTTVQgKi8NCj4gKw0KPiArc3RhdGljIHU4IGNoZWNrc3VtKHU4ICpidWZmZXIsIHU4IGxl bmd0aCkgew0KPiArCXU4IHN1bSA9IDA7DQo+ICsJdTggKmVuZCA9IGJ1ZmZlciArIGxlbmd0aDsN Cj4gKw0KPiArCXdoaWxlIChidWZmZXIgPCBlbmQpDQo+ICsJCXN1bSA9ICh1OCkoc3VtICsgKihi dWZmZXIrKykpOw0KPiArCXJldHVybiBzdW07DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUg c3RydWN0IHNtbV9lcHNfdGFibGUgKmNoZWNrX2Vwc190YWJsZSh1OCAqYWRkcikgew0KPiArCXN0 cnVjdCBzbW1fZXBzX3RhYmxlICplcHMgPSAoc3RydWN0IHNtbV9lcHNfdGFibGUgKilhZGRyOw0K PiArDQo+ICsJaWYgKHN0cm5jbXAoU01NX0VQU19TSUcsIGVwcy0+c21tX2NvbW1fYnVmZl9hbmNo b3IsIDQpICE9IDApDQo+ICsJCXJldHVybiBOVUxMOw0KPiArDQo+ICsJaWYgKGNoZWNrc3VtKGFk ZHIsIGVwcy0+bGVuZ3RoKSAhPSAwKQ0KPiArCQlyZXR1cm4gTlVMTDsNCj4gKw0KPiArCXJldHVy biBlcHM7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQgZGNkYmFzX2NoZWNrX3dzbXQodm9pZCkN Cj4gK3sNCj4gKwlzdHJ1Y3QgYWNwaV90YWJsZV93c210ICp3c210ID0gTlVMTDsNCj4gKwlzdHJ1 Y3Qgc21tX2Vwc190YWJsZSAqZXBzID0gTlVMTDsNCj4gKwl1OCAqYWRkcjsNCj4gKw0KPiArCWFj cGlfZ2V0X3RhYmxlKEFDUElfU0lHX1dTTVQsIDAsIChzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIN Cj4gKiopJndzbXQpOw0KPiArCWlmICghd3NtdCkNCj4gKwkJcmV0dXJuIDA7DQo+ICsNCj4gKwkv KiBDaGVjayBpZiBXU01UIEFDUEkgdGFibGUgc2hvd3MgdGhhdCBwcm90ZWN0aW9uIGlzIGVuYWJs ZWQgKi8NCj4gKwlpZiAoISh3c210LT5wcm90ZWN0aW9uX2ZsYWdzICYNCj4gQUNQSV9XU01UX0ZJ WEVEX0NPTU1fQlVGRkVSUykNCj4gKwkgICAgfHwgISh3c210LT5wcm90ZWN0aW9uX2ZsYWdzDQo+ ICsJCSAmDQo+IEFDUElfV1NNVF9DT01NX0JVRkZFUl9ORVNURURfUFRSX1BST1RFQ1RJT04pKQ0K PiArCQlyZXR1cm4gMDsNCj4gKw0KPiArCS8qIFNjYW4gZm9yIEVQUyAoZW50cnkgcG9pbnQgc3Ry dWN0dXJlKSAqLw0KPiArCWZvciAoYWRkciA9ICh1OCAqKV9fdmEoMHhmMDAwMCk7DQo+ICsJICAg ICBhZGRyIDwgKHU4ICopX192YSgweDEwMDAwMCAtIHNpemVvZihzdHJ1Y3Qgc21tX2Vwc190YWJs ZSkpICYmDQo+ICFlcHM7DQo+ICsJICAgICBhZGRyICs9IDEpDQo+ICsJCWVwcyA9IGNoZWNrX2Vw c190YWJsZShhZGRyKTsNCj4gKw0KPiArCWlmICghZXBzKSB7DQo+ICsJCWRldl9kYmcoJmRjZGJh c19wZGV2LT5kZXYsICJmb3VuZCBXU01ULCBidXQgbm8gRVBTDQo+IGZvdW5kXG4iKTsNCj4gKwkJ cmV0dXJuIC1FTk9ERVY7DQo+ICsJfQ0KPiArDQo+ICsJLyoNCj4gKwkgKiBHZXQgcGh5c2ljYWwg YWRkcmVzcyBvZiBidWZmZXIgYW5kIG1hcCB0byB2aXJ0dWFsIGFkZHJlc3MuDQo+ICsJICogVGFi bGUgZ2l2ZXMgc2l6ZSBpbiA0SyBwYWdlcywgcmVnYXJkbGVzcyBvZiBhY3R1YWwgc3lzdGVtIHBh Z2Ugc2l6ZS4NCj4gKwkgKi8NCj4gKwlpZiAoZXBzLT5zbW1fY29tbV9idWZmX2FkZHIgKyA4ID4g VTMyX01BWCkgew0KPiArCQlkZXZfd2FybigmZGNkYmFzX3BkZXYtPmRldiwgImZvdW5kIFdTTVQs IGJ1dCBFUFMNCj4gYnVmZmVyIGFkZHJlc3MgaXMgYWJvdmUgNEdCXG4iKTsNCj4gKwkJcmV0dXJu IC1FSU5WQUw7DQo+ICsJfQ0KPiArCWVwc19idWZmZXIgPSAodTggKiltZW1yZW1hcChlcHMtPnNt bV9jb21tX2J1ZmZfYWRkciwNCj4gKwkJCQkgICAgIGVwcy0+bnVtX29mXzRrX3BhZ2VzICogNDA5 NiwNCj4gTUVNUkVNQVBfV0IpOw0KPiArCWlmICghZXBzX2J1ZmZlcikgew0KPiArCQlkZXZfd2Fy bigmZGNkYmFzX3BkZXYtPmRldiwgImZvdW5kIFdTTVQsIGJ1dCBmYWlsZWQgdG8NCj4gbWFwIEVQ UyBidWZmZXJcbiIpOw0KPiArCQlyZXR1cm4gLUVOT01FTTsNCj4gKwl9DQo+ICsNCj4gKwkvKiBG aXJzdCA4IGJ5dGVzIG9mIGJ1ZmZlciBpcyBmb3Igc2VtYXBob3JlICovDQo+ICsJc21pX2RhdGFf YnVmX3BoeXNfYWRkciA9ICh1MzIpIGVwcy0+c21tX2NvbW1fYnVmZl9hZGRyICsgODsNCj4gKwlz bWlfZGF0YV9idWYgPSBlcHNfYnVmZmVyICsgODsNCj4gKwlzbWlfZGF0YV9idWZfc2l6ZSA9ICh1 bnNpZ25lZCBsb25nKSBtaW4oZXBzLT5udW1fb2ZfNGtfcGFnZXMgKg0KPiA0MDk2IC0gOCwNCj4g KwkJCSAgICAodTY0KSBVTE9OR19NQVgpOw0KPiArCW1heF9zbWlfZGF0YV9idWZfc2l6ZSA9IHNt aV9kYXRhX2J1Zl9zaXplOw0KPiArCXdzbXRfZW5hYmxlZCA9IHRydWU7DQo+ICsJZGV2X2luZm8o JmRjZGJhc19wZGV2LT5kZXYsDQo+ICsJCSAiV1NNVCBmb3VuZCwgdXNpbmcgZmlybXdhcmUtcHJv dmlkZWQgU01JIGJ1ZmZlci5cbiIpOw0KPiArCXJldHVybiAxOw0KPiArfQ0KPiArDQo+ICAvKioN Cj4gICAqIGRjZGJhc19yZWJvb3Rfbm90aWZ5OiBoYW5kbGUgcmVib290IG5vdGlmaWNhdGlvbiBm b3IgaG9zdCBjb250cm9sDQo+ICAgKi8NCj4gQEAgLTU0OCw2ICs2MzMsMTEgQEAgc3RhdGljIGlu dCBkY2RiYXNfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZQ0KPiAqZGV2KQ0KPiANCj4gIAlk Y2RiYXNfcGRldiA9IGRldjsNCj4gDQo+ICsJLyogQ2hlY2sgaWYgQUNQSSBXU01UIHRhYmxlIHNw ZWNpZmllcyBwcm90ZWN0ZWQgU01JIGJ1ZmZlciBhZGRyZXNzDQo+ICovDQo+ICsJZXJyb3IgPSBk Y2RiYXNfY2hlY2tfd3NtdCgpOw0KPiArCWlmIChlcnJvciA8IDApDQo+ICsJCXJldHVybiBlcnJv cjsNCj4gKw0KPiAgCS8qDQo+ICAJICogQklPUyBTTUkgY2FsbHMgcmVxdWlyZSBidWZmZXIgYWRk cmVzc2VzIGJlIGluIDMyLWJpdCBhZGRyZXNzIHNwYWNlLg0KPiAgCSAqIFRoaXMgaXMgZG9uZSBi eSBzZXR0aW5nIHRoZSBETUEgbWFzayBiZWxvdy4NCj4gQEAgLTYzNSw2ICs3MjUsOCBAQCBzdGF0 aWMgdm9pZCBfX2V4aXQgZGNkYmFzX2V4aXQodm9pZCkNCj4gIAkgKi8NCj4gIAlpZiAoZGNkYmFz X3BkZXYpDQo+ICAJCXNtaV9kYXRhX2J1Zl9mcmVlKCk7DQo+ICsJaWYgKGVwc19idWZmZXIpDQo+ ICsJCW1lbXVubWFwKGVwc19idWZmZXIpOw0KPiAgCXBsYXRmb3JtX2RldmljZV91bnJlZ2lzdGVy KGRjZGJhc19wZGV2X3JlZyk7DQo+ICAJcGxhdGZvcm1fZHJpdmVyX3VucmVnaXN0ZXIoJmRjZGJh c19kcml2ZXIpOw0KPiAgfQ0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9kY2RiYXMu aCBiL2RyaXZlcnMvZmlybXdhcmUvZGNkYmFzLmggaW5kZXgNCj4gY2EzY2IwYTU0YWI2Li43ZWE1 YjNlMDcwYjkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZmlybXdhcmUvZGNkYmFzLmgNCj4gKysr IGIvZHJpdmVycy9maXJtd2FyZS9kY2RiYXMuaA0KPiBAQCAtNTQsNiArNTQsOCBAQA0KPiANCj4g ICNkZWZpbmUgU01JX0NNRF9NQUdJQwkJCQkoMHg1MzRENDkzMSkNCj4gDQo+ICsjZGVmaW5lIFNN TV9FUFNfU0lHCQkJCSIkU0NCIg0KPiArDQo+ICAjZGVmaW5lIERDREJBU19ERVZfQVRUUl9SVyhf bmFtZSkgXA0KPiAgCURFVklDRV9BVFRSKF9uYW1lLDA2MDAsX25hbWUjI19zaG93LF9uYW1lIyNf c3RvcmUpOw0KPiANCj4gQEAgLTEwMyw1ICsxMDUsMTQgQEAgc3RydWN0IGFwbV9jbWQgew0KPiAN Cj4gIGludCBkY2RiYXNfc21pX3JlcXVlc3Qoc3RydWN0IHNtaV9jbWQgKnNtaV9jbWQpOw0KPiAN Cj4gK3N0cnVjdCBzbW1fZXBzX3RhYmxlIHsNCj4gKwljaGFyIHNtbV9jb21tX2J1ZmZfYW5jaG9y WzRdOw0KPiArCXU4IGxlbmd0aDsNCj4gKwl1OCBjaGVja3N1bTsNCj4gKwl1OCB2ZXJzaW9uOw0K PiArCXU2NCBzbW1fY29tbV9idWZmX2FkZHI7DQo+ICsJdTY0IG51bV9vZl80a19wYWdlczsNCj4g K30gX19wYWNrZWQ7DQo+ICsNCj4gICNlbmRpZiAvKiBfRENEQkFTX0hfICovDQo+IA0KPiAtLQ0K PiAyLjE0LjINCg0KQWNrZWQtYnk6IERvdWcgV2FyemVjaGEgPGRvdWdsYXNfd2FyemVjaGFAZGVs bC5jb20+DQoNCg==