From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 90844C433E0 for ; Mon, 11 Jan 2021 22:49:07 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 370D922D06 for ; Mon, 11 Jan 2021 22:49:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 370D922D06 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A799B89DC1; Mon, 11 Jan 2021 22:49:06 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 34A4989DC1 for ; Mon, 11 Jan 2021 22:49:05 +0000 (UTC) IronPort-SDR: E75ubumfDFLcOMdrjHDKlUatikOHBM+1BxCP8Snh3kHpZtJqHNincQ1LJYMXZAd1/87Qe1ZhNd cXVCRfhKxCJw== X-IronPort-AV: E=McAfee;i="6000,8403,9861"; a="165031014" X-IronPort-AV: E=Sophos;i="5.79,339,1602572400"; d="scan'208";a="165031014" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2021 14:49:04 -0800 IronPort-SDR: bbpLNCPjU4NaU+C6I8gDME0aMsTujcxfTDFqkm/ar6IIdAwazXVwL8jKiMcUKGYuS+zWRtq3k+ CBrHoadNPMZA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,339,1602572400"; d="scan'208";a="498725187" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 11 Jan 2021 14:49:03 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 11 Jan 2021 14:49:03 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 11 Jan 2021 14:49:03 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 11 Jan 2021 14:48:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BNz6oBKhB58iUjMPyhS5gwzqXObFjI8w1dUo8SqekdUW7xDkgq2rpUKGRI0fTjCOgOtI5lgwBuTQXoOiTxpaJHma66uPx69HR/EPF9srJRU1veqEaNs9g0/HPvaxe+7dbfKRMf4+ZJ5WFgiKBJYfHyPttQ7fGGsbsKSfKzEhCxkTal2aXigLFk6mckWFAAQ1E8BbcH+FRWl1BwOb9O50pNUEU9lEflNuw4TUhLqtuHkdfhKdRkEiTVyutQo19jKPxBPBQ/fFxxtgeLF+RwA1d8bLlLMJ/p8CfiuIgng08WPI/LZKk9y1/8gbJG672sFpXSn9njfGQfgFs9ywbqnujw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U+Ryo5hW3Ji3iouapfsVMJCHtnLVNEuOWqgMzRHW00M=; b=BYEChQjwdJfMaJP0DpW9tsfRwAkaHm2XMhpzLYbltnpNL8Bn8hVohQz07aihN2bOonefuVu+GlerOgmbiaXiM4W3JHjq4mA+iWuT0Yf6H5BQU0aYBN7BQo0p9krd9/jvzycD7nwuKNku9DojN+5dyiIXB/6RhfDWxtfIwWluZiY3OoJR9VKhwjvEThe8uK+snKnZZ5zShrKuH+ddiHIpTtx7sjeRVQBCcEWC5F5l9YITjeREAr4HtOI4QSjCIBmbUIulFZHpdanGwG+PQo3dwZPrfAxCTAfEIoenlVrOqMh5AQBKG7Enbb8PR8hybHBNmomjnZ7HNCkMpJkKWeeG0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U+Ryo5hW3Ji3iouapfsVMJCHtnLVNEuOWqgMzRHW00M=; b=cXErjt9zRRkukC339lh3Sx1+IX70s8jsnQbZhuaO4Hbt2mxCZEx37ZFncvSRwuGiq4eSpMnu+rPzUCbNVsx3zpsPFYHC2ppR0KeSmvlvzg05laJX1oymEuoJKeZZzGLN8TlId597smA2YBYnE6B+ZNnvT7lKCcrLAnsNmeJ+h+E= Received: from DM6PR11MB4531.namprd11.prod.outlook.com (2603:10b6:5:2a5::19) by DM6PR11MB4234.namprd11.prod.outlook.com (2603:10b6:5:1dc::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.8; Mon, 11 Jan 2021 22:47:40 +0000 Received: from DM6PR11MB4531.namprd11.prod.outlook.com ([fe80::50ab:1cac:2a5a:7786]) by DM6PR11MB4531.namprd11.prod.outlook.com ([fe80::50ab:1cac:2a5a:7786%8]) with mapi id 15.20.3742.012; Mon, 11 Jan 2021 22:47:40 +0000 From: "Huang, Sean Z" To: "Vivi, Rodrigo" , "Intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [RFC-v19 03/13] drm/i915/pxp: Implement funcs to create the TEE channel Thread-Index: AQHW5IFx1QOI6LEad0275RIfbNH1jaoc0s8AgAY0zzA= Date: Mon, 11 Jan 2021 22:47:40 +0000 Message-ID: References: <20210106231223.8323-1-sean.z.huang@intel.com> <20210106231223.8323-4-sean.z.huang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [73.220.16.43] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3236a231-024a-47a9-87ab-08d8b682e6a3 x-ms-traffictypediagnostic: DM6PR11MB4234: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xjZBjEU0HkS8SCUIgr+Hg+CXsoZrDbFbMMWwB8WEeFhQljNBfnLe4IM6oJNtXVBRUgJab530aOFOouXLwCo5eM330J3mOLWz9pWfC9nmRlun8PFhgJnXzPGm1xwlLG41wq8uFo1kCZ4/L3VIJNXqV6N922lnhK9sb2iL/qUkomdWw6Z3TN+JCMnqzu3T6HH+etwZzFUmdLaMhk3IYqHFS98OHj6BOPImG3h0BfU+DmR4OJQBabN0Q5Kw4z3yHCqFkzMjyLO0TELllFpOiYYKfu60/gNYTCfKFWwZ8zT4eKY/Pb8TEG9wPSe+C3nM3kg08ayI6brugoh/vBGptsQvmUHgoUQVbZOGsIGWe28acjMHKkpNzmXPCErmUF+U/4n0kmhzgRKqtjF6XNa+MROYVR7o4dbkBZdzXs3NE5TAysHfl7uwf/mRbh0N2cJmsfyRlZCvFFjEeGt2ShM3Y/89IA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4531.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(346002)(376002)(396003)(366004)(2906002)(30864003)(33656002)(71200400001)(6506007)(186003)(26005)(5660300002)(53546011)(66476007)(66556008)(66946007)(52536014)(64756008)(66446008)(76116006)(110136005)(7696005)(316002)(478600001)(55016002)(8936002)(83380400001)(9686003)(8676002)(86362001)(966005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bFBhcDRMd09VU0VaTnZDWFFHc3BQSnVIaFFYaFFaWElCUmRPKzUyNXJPc2dT?= =?utf-8?B?R3BLdGNkcVhIV3ZteEtjQmJBb3F2QVZTNWNDYjR0eXJjMHRBNW1UYjR2ZzZp?= =?utf-8?B?K1NlSGFhL3R0eUJFM2daWXoxWXlGaXpTR1AxZExtMEtoL2MzYXVhSktxVjAv?= =?utf-8?B?bmFuWHhNNjgrYzJsQVNGUERicnk5UEs0ZklMR1VRdDJ2aVY0WUNueTVleXJw?= =?utf-8?B?MjY0MUhHWXRkQlRDdkdDbTkva1RsdjV2djhGWlpiN0FPTnJvdlNDdllYZG9n?= =?utf-8?B?SUFqb0t1QlJIVDNyb1RIZFNOSzUwTmhHYVdaSmd4TFZhdGphZ0ZOV3BUeWlv?= =?utf-8?B?MEFMbUFCWG92SUhsZ0hMYTlrRVR2OGRRcy9CeXpKNzF2NFI0MEFoS2lVUndT?= =?utf-8?B?TnJNS3FkbVZFNGRHa3FIS1lmT1hnRGh0b3laV2tHd0E4QmlqM3FlOEtpUTRk?= =?utf-8?B?aGE5alJVOTg5L0dDWUVvbEV5TlFOTEp0NXFRZ1NTcnQ3dTh4YmIzN0dXMWxZ?= =?utf-8?B?ZmdiUVU3VE9iN05BNEFEb0xiVmVkVXRkOXBSeFphT3dpZDl2bm1xUGRrVUNX?= =?utf-8?B?MlBPb0RSMC9oalR6NXlDbWpieVcrQm5tMzM0TnR6MXdURFBkTmZvd1lSVjk2?= =?utf-8?B?YkRpZzdZZjg4cEJiODlQTytuUGI5QnQ2TTBRK0FSd1VlNUVCMkpvWlFpeVFW?= =?utf-8?B?cHQrUWZuVkVFWEFGTXE5VDlnMi9KSzREYzFPOExEYTlyUjN4YXdOTmxPVThs?= =?utf-8?B?aXJReDhGK01vRjJueWExdFZoRWpnN0JPeDlnMFExU3VUdEE0R0puVUwxRmxC?= =?utf-8?B?M0h1blYwV3UzUVFzVFUyeFhVODN1TnBUcjRxbjcxY2ZrRkhTdWFkaFZLdjBy?= =?utf-8?B?M0hQRGVIR3FnVCtZbmFBaFJoOGp5WThGQmtObW44d0ptaVdWRFcwT252V1dZ?= =?utf-8?B?SVNzN004S3BaZWJrOWZlbGg4NlRscmlaakhKalJCeFpuek53SlJhWUc4c2N5?= =?utf-8?B?SlI0d2pFRmdaNWdWMlY5dGREMUduQmxnU3FTWk44bEdEZGhaN29jTlFqbnVH?= =?utf-8?B?ZGRmQUF5TVBMR1E2blJhMVlpZFVvcGZOVlBXY081eisyZ3kwSmFmYWk3Vk1C?= =?utf-8?B?S0pyYlQ1L0Jib3VqM29ZcUw5YkNaVUtvWWg0SDhqdW5LS1Q5N1RsMUExVzJr?= =?utf-8?B?bHpCKzhzY1lOZktzdFVOYWxqRHRYVzg2Z1pQZVV0TTltV1pBMkVzT2xSOHFM?= =?utf-8?B?VWE1dm01aUtlT1l5SkxSckhTdGhJMElIYm10U1BNaEM1UVhWUGJ2bFNRaUtO?= =?utf-8?Q?E7f57RuqpYQ8o=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4531.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3236a231-024a-47a9-87ab-08d8b682e6a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2021 22:47:40.3151 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 33m//MT0WcwgacNEfrsTZcCJynw1kTcIMs/CyEB7kK/LD1h3/3Y2utCWylgRyjI5zWer+Xg1YZam4sgodccMxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4234 X-OriginatorOrg: intel.com Subject: Re: [Intel-gfx] [RFC-v19 03/13] drm/i915/pxp: Implement funcs to create the TEE channel X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" SGkgUm9kcmlnbywNCg0KSSByZW1vdmVkIHRoZSBkZWJ1ZyBwcmludCBwcmludF9oZXhfZHVtcCgp IGluIHRoaXMgcGF0Y2gsIHRoaXMgY2hhbmdlIHdpbGwgcmVmbGVjdCBhdCByZXYyMC4NCg0KUmVn YXJkaW5nIHRvIHRoZSBDaHJpcydzIHF1ZXN0aW9uIGZvciBtdXRleCwgYWN0dWFsbHkgd2hhdCBJ J20gZG9pbmcgdGhlIHNpbWlsYXIgd2l0aCB0aGUgZXhpc3RpbmcgaGRjcF9jb21wX2FkZGVkIGFu ZCBoZGNwX2NvbXBfbXV0ZXggaW4gaHR0cHM6Ly9lbGl4aXIuYm9vdGxpbi5jb20vbGludXgvbGF0 ZXN0L3NvdXJjZS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2hkY3AuYyNMMjAw MiANCg0KRHVyaW5nIHRoZSBiaW5kL3VuYmluZCwgd2Ugd291bGQgbmVlZCB0byBwcm90ZWN0IHB4 cF90ZWVfY29tcF9hZGRlZCB3aXRoIHB4cF90ZWVfY29tcF9tdXRleCwgdG8gbWFrZSBzdXJlIG5v IHJhY2UgY29uZGl0aW9uIGJldHdlZW4gaW50ZWxfcHhwX3RlZV9jb21wb25lbnRfaW5pdCgpIGFu ZCBpbnRlbF9weHBfdGVlX2NvbXBvbmVudF9maW5pKCkuDQoNClNvIGhvcGVmdWxseSB0aGlzIG11 dGV4IGlzIGFjY2VwdGFibGUuIFRoYW5rIHlvdSENCg0KQmVzdCByZWdhcmRzLA0KU2Vhbg0KDQot LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogVml2aSwgUm9kcmlnbyA8cm9kcmlnby52 aXZpQGludGVsLmNvbT4gDQpTZW50OiBUaHVyc2RheSwgSmFudWFyeSA3LCAyMDIxIDc6MzYgQU0N ClRvOiBIdWFuZywgU2VhbiBaIDxzZWFuLnouaHVhbmdAaW50ZWwuY29tPjsgSW50ZWwtZ2Z4QGxp c3RzLmZyZWVkZXNrdG9wLm9yZw0KU3ViamVjdDogUmU6IFtJbnRlbC1nZnhdIFtSRkMtdjE5IDAz LzEzXSBkcm0vaTkxNS9weHA6IEltcGxlbWVudCBmdW5jcyB0byBjcmVhdGUgdGhlIFRFRSBjaGFu bmVsDQoNCk9uIFdlZCwgMjAyMS0wMS0wNiBhdCAxNToxMiAtMDgwMCwgSHVhbmcsIFNlYW4gWiB3 cm90ZToNCj4gSW1wbGVtZW50IHRoZSBmdW5jcyB0byBjcmVhdGUgdGhlIFRFRSBjaGFubmVsLCBz byBrZXJuZWwgY2FuIHNlbmQgdGhlIA0KPiBURUUgY29tbWFuZHMgZGlyZWN0bHkgdG8gVEVFIGZv ciBjcmVhdGluZyB0aGUgYXJiaXRyYXJ5DQo+IChkZWZ1YWx0KSBzZXNzaW9uLg0KPiANCj4gU2ln bmVkLW9mZi1ieTogSHVhbmcsIFNlYW4gWiA8c2Vhbi56Lmh1YW5nQGludGVsLmNvbT4NCj4gLS0t DQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9NYWtlZmlsZSAgICAgICAgICAgIHwgICAzICstDQo+ ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jICAgICAgICAgIHwgICAxICsNCj4gIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggICAgICAgICAgfCAgIDYgKw0KPiAgZHJpdmVy cy9ncHUvZHJtL2k5MTUvcHhwL2ludGVsX3B4cC5jICAgICB8ICAgNSArDQo+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwX3RlZS5jIHwgMTM3DQo+ICsrKysrKysrKysrKysrKysr KysrKysrDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwX3RlZS5oIHwgIDE0 ICsrKw0KPiAgaW5jbHVkZS9kcm0vaTkxNV9jb21wb25lbnQuaCAgICAgICAgICAgICB8ICAgMSAr DQo+ICBpbmNsdWRlL2RybS9pOTE1X3B4cF90ZWVfaW50ZXJmYWNlLmggICAgIHwgIDQ1ICsrKysr KysrDQo+ICA4IGZpbGVzIGNoYW5nZWQsIDIxMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p ICBjcmVhdGUgbW9kZSAxMDA2NDQgDQo+IGRyaXZlcnMvZ3B1L2RybS9pOTE1L3B4cC9pbnRlbF9w eHBfdGVlLmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaTkxNS9weHAv aW50ZWxfcHhwX3RlZS5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9kcm0vaTkxNV9w eHBfdGVlX2ludGVyZmFjZS5oDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvTWFrZWZpbGUgDQo+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvTWFrZWZpbGUgaW5kZXggY2Jm MmYwNTk0YjRkLi41NDk0YzMwY2I1NGYgDQo+IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9NYWtlZmlsZQ0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9NYWtlZmlsZQ0K PiBAQCAtMjYyLDcgKzI2Miw4IEBAIGk5MTUteSArPSBpOTE1X3BlcmYubyAgIyBQcm90ZWN0ZWQg ZXhlY3V0aW9uIA0KPiBwbGF0Zm9ybSAoUFhQKSBzdXBwb3J0DQo+ICBpOTE1LSQoQ09ORklHX0RS TV9JOTE1X1BYUCkgKz0gXA0KPiAgICAgICAgIHB4cC9pbnRlbF9weHAubyBcDQo+IC0gICAgICAg cHhwL2ludGVsX3B4cF9jb250ZXh0Lm8NCj4gKyAgICAgICBweHAvaW50ZWxfcHhwX2NvbnRleHQu byBcDQo+ICsgICAgICAgcHhwL2ludGVsX3B4cF90ZWUubw0KPiAgDQo+ICAjIFBvc3QtbW9ydGVt IGRlYnVnIGFuZCBHUFUgaGFuZyBzdGF0ZSBjYXB0dXJlDQo+ICBpOTE1LSQoQ09ORklHX0RSTV9J OTE1X0NBUFRVUkVfRVJST1IpICs9IGk5MTVfZ3B1X2Vycm9yLm8gZGlmZiAtLWdpdCANCj4gYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9kcnYuYyANCj4gaW5kZXggM2U1MDQyNDdmMmRhLi4yMDdkNTAyMjZlNjQgMTAwNjQ0DQo+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmMNCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaTkxNV9kcnYuYw0KPiBAQCAtMzIyLDYgKzMyMiw3IEBAIHN0YXRpYyBpbnQgaTkx NV9kcml2ZXJfZWFybHlfcHJvYmUoc3RydWN0IA0KPiBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp dikNCj4gICAgICAgICBtdXRleF9pbml0KCZkZXZfcHJpdi0+d20ud21fbXV0ZXgpOw0KPiAgICAg ICAgIG11dGV4X2luaXQoJmRldl9wcml2LT5wcHNfbXV0ZXgpOw0KPiAgICAgICAgIG11dGV4X2lu aXQoJmRldl9wcml2LT5oZGNwX2NvbXBfbXV0ZXgpOw0KPiArICAgICAgIG11dGV4X2luaXQoJmRl dl9wcml2LT5weHBfdGVlX2NvbXBfbXV0ZXgpOw0KPiAgDQo+ICAgICAgICAgaTkxNV9tZW1jcHlf aW5pdF9lYXJseShkZXZfcHJpdik7DQo+ICAgICAgICAgaW50ZWxfcnVudGltZV9wbV9pbml0X2Vh cmx5KCZkZXZfcHJpdi0+cnVudGltZV9wbSk7DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2Rydi5oIA0KPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2Lmgg aW5kZXggNWU1YmNlZjIwZTMzLi5jMmY0N2RhZWY1YTUgDQo+IDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2k5MTVfZHJ2LmgNCj4gQEAgLTEyMDksNiArMTIwOSwxMiBAQCBzdHJ1Y3QgZHJtX2k5MTVfcHJp dmF0ZSB7DQo+ICAgICAgICAgLyogTXV0ZXggdG8gcHJvdGVjdCB0aGUgYWJvdmUgaGRjcCBjb21w b25lbnQgcmVsYXRlZCB2YWx1ZXMuDQo+ICovDQo+ICAgICAgICAgc3RydWN0IG11dGV4IGhkY3Bf Y29tcF9tdXRleDsNCj4gIA0KPiArICAgICAgIHN0cnVjdCBpOTE1X3B4cF9jb21wX21hc3RlciAq cHhwX3RlZV9tYXN0ZXI7DQo+ICsgICAgICAgYm9vbCBweHBfdGVlX2NvbXBfYWRkZWQ7DQo+ICsN Cj4gKyAgICAgICAvKiBNdXRleCB0byBwcm90ZWN0IHRoZSBhYm92ZSBweHBfdGVlIGNvbXBvbmVu dCByZWxhdGVkDQo+IHZhbHVlcy4gKi8NCj4gKyAgICAgICBzdHJ1Y3QgbXV0ZXggcHhwX3RlZV9j b21wX211dGV4Ow0KPiArDQo+ICAgICAgICAgSTkxNV9TRUxGVEVTVF9ERUNMQVJFKHN0cnVjdCBp OTE1X3NlbGZ0ZXN0X3N0YXNoIHNlbGZ0ZXN0OykNCj4gIA0KPiAgICAgICAgIC8qDQo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwLmMNCj4gYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwLmMNCj4gaW5kZXggZjU2NmE0ZmRhMDQ0Li5jODE5 ZjM3OTFlZTQgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3B4cC9pbnRlbF9w eHAuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwLmMNCj4gQEAg LTUsNiArNSw3IEBADQo+ICAjaW5jbHVkZSAiaTkxNV9kcnYuaCINCj4gICNpbmNsdWRlICJpbnRl bF9weHAuaCINCj4gICNpbmNsdWRlICJpbnRlbF9weHBfY29udGV4dC5oIg0KPiArI2luY2x1ZGUg ImludGVsX3B4cF90ZWUuaCINCj4gIA0KPiAgLyogS0NSIHJlZ2lzdGVyIGRlZmluaXRpb25zICov DQo+ICAjZGVmaW5lIEtDUl9JTklUICAgICAgICAgICAgX01NSU8oMHgzMjBmMCkNCj4gQEAgLTIz LDYgKzI0LDggQEAgdm9pZCBpbnRlbF9weHBfaW5pdChzdHJ1Y3QgaW50ZWxfcHhwICpweHApDQo+ ICANCj4gICAgICAgICBpbnRlbF91bmNvcmVfd3JpdGUoZ3QtPnVuY29yZSwgS0NSX0lOSVQsIA0K PiBLQ1JfSU5JVF9BTExPV19ESVNQTEFZX01FX1dSSVRFUyk7DQo+ICANCj4gKyAgICAgICBpbnRl bF9weHBfdGVlX2NvbXBvbmVudF9pbml0KHB4cCk7DQo+ICsNCj4gICAgICAgICBkcm1faW5mbygm Z3QtPmk5MTUtPmRybSwgIlByb3RlY3RlZCBYZSBQYXRoIChQWFApIHByb3RlY3RlZCANCj4gY29u dGVudCBzdXBwb3J0IGluaXRpYWxpemVkXG4iKTsgIH0NCj4gIA0KPiBAQCAtMzMsNSArMzYsNyBA QCB2b2lkIGludGVsX3B4cF9maW5pKHN0cnVjdCBpbnRlbF9weHAgKnB4cCkNCj4gICAgICAgICBp ZiAoSU5URUxfR0VOKGd0LT5pOTE1KSA8IDEyKQ0KPiAgICAgICAgICAgICAgICAgcmV0dXJuOw0K PiAgDQo+ICsgICAgICAgaW50ZWxfcHhwX3RlZV9jb21wb25lbnRfZmluaShweHApOw0KPiArDQo+ ICAgICAgICAgaW50ZWxfcHhwX2N0eF9maW5pKCZweHAtPmN0eCk7ICB9IGRpZmYgLS1naXQgDQo+ IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvcHhwL2ludGVsX3B4cF90ZWUuYw0KPiBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L3B4cC9pbnRlbF9weHBfdGVlLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQN Cj4gaW5kZXggMDAwMDAwMDAwMDAwLi41YTFmZmNjNzAzZTINCj4gLS0tIC9kZXYvbnVsbA0KPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwX3RlZS5jDQo+IEBAIC0wLDAg KzEsMTM3IEBADQo+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUDQo+ICsvKg0KPiAr ICogQ29weXJpZ2h0KGMpIDIwMjAgSW50ZWwgQ29ycG9yYXRpb24uDQo+ICsgKi8NCj4gKw0KPiAr I2luY2x1ZGUgPGxpbnV4L2NvbXBvbmVudC5oPg0KPiArI2luY2x1ZGUgImRybS9pOTE1X3B4cF90 ZWVfaW50ZXJmYWNlLmgiDQo+ICsjaW5jbHVkZSAiZHJtL2k5MTVfY29tcG9uZW50LmgiDQo+ICsj aW5jbHVkZSAgImk5MTVfZHJ2LmgiDQo+ICsjaW5jbHVkZSAiaW50ZWxfcHhwLmgiDQo+ICsjaW5j bHVkZSAiaW50ZWxfcHhwX2NvbnRleHQuaCINCj4gKyNpbmNsdWRlICJpbnRlbF9weHBfdGVlLmgi DQo+ICsNCj4gK3N0YXRpYyBpbnQgaW50ZWxfcHhwX3RlZV9pb19tZXNzYWdlKHN0cnVjdCBpbnRl bF9weHAgKnB4cCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAq bXNnX2luLCB1MzIgbXNnX2luX3NpemUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZvaWQgKm1zZ19vdXQsIHUzMg0KPiAqbXNnX291dF9zaXplX3B0ciwNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTMyIG1zZ19vdXRfYnVmX3NpemUpIHsNCj4g KyAgICAgICBpbnQgcmV0Ow0KPiArICAgICAgIHN0cnVjdCBpbnRlbF9ndCAqZ3QgPSBjb250YWlu ZXJfb2YocHhwLCB0eXBlb2YoKmd0KSwgcHhwKTsNCj4gKyAgICAgICBzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqaTkxNSA9IGd0LT5pOTE1Ow0KPiArICAgICAgIHN0cnVjdCBpOTE1X3B4cF9jb21w X21hc3RlciAqcHhwX3RlZV9tYXN0ZXIgPSBpOTE1LQ0KPiA+cHhwX3RlZV9tYXN0ZXI7DQo+ICsN Cj4gKyAgICAgICBpZiAoIXB4cF90ZWVfbWFzdGVyIHx8ICFtc2dfaW4gfHwgIW1zZ19vdXQgfHwN Cj4gIW1zZ19vdXRfc2l6ZV9wdHIpDQo+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsN Cj4gKw0KPiArICAgICAgIGxvY2tkZXBfYXNzZXJ0X2hlbGQoJmk5MTUtPnB4cF90ZWVfY29tcF9t dXRleCk7DQo+ICsNCj4gKyAgICAgICBpZiAoZHJtX2RlYnVnX2VuYWJsZWQoRFJNX1VUX0RSSVZF UikpDQo+ICsgICAgICAgICAgICAgICBwcmludF9oZXhfZHVtcChLRVJOX0RFQlVHLCAiVEVFIGlu cHV0IG1lc3NhZ2UNCj4gYmluYXJpZXM6IiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIERVTVBfUFJFRklYX09GRlNFVCwgNCwgNCwgbXNnX2luLA0KPiBtc2dfaW5fc2l6ZSwgdHJ1 ZSk7DQoNCndoeSBub3QgdXNlIGRybSBkZWJ1ZyBwcmludHMgZGlyZWN0bHk/DQoNCkFsc28sIHRo aXMgcGF0Y2ggZGlkbid0IGFkZHJlc3MgYW55IG9mIHRoZSBjb25jZXJucyB0aGF0IENocmlzIGhh ZCByYWlzZWQgb24gdjQuDQoNCj4gKw0KPiArICAgICAgIHJldCA9IHB4cF90ZWVfbWFzdGVyLT5v cHMtPnNlbmQocHhwX3RlZV9tYXN0ZXItPnRlZV9kZXYsDQo+IG1zZ19pbiwgbXNnX2luX3NpemUp Ow0KPiArICAgICAgIGlmIChyZXQpIHsNCj4gKyAgICAgICAgICAgICAgIGRybV9lcnIoJmk5MTUt PmRybSwgIkZhaWxlZCB0byBzZW5kIFRFRSBtZXNzYWdlXG4iKTsNCj4gKyAgICAgICAgICAgICAg IHJldHVybiAtRUZBVUxUOw0KPiArICAgICAgIH0NCj4gKw0KPiArICAgICAgIHJldCA9IHB4cF90 ZWVfbWFzdGVyLT5vcHMtPnJlY2VpdmUocHhwX3RlZV9tYXN0ZXItPnRlZV9kZXYsDQo+IG1zZ19v dXQsIG1zZ19vdXRfYnVmX3NpemUpOw0KPiArICAgICAgIGlmIChyZXQgPCAwKSB7DQo+ICsgICAg ICAgICAgICAgICBkcm1fZXJyKCZpOTE1LT5kcm0sICJGYWlsZWQgdG8gcmVjZWl2ZSBURUUNCj4g bWVzc2FnZVxuIik7DQo+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVGQVVMVDsNCj4gKyAgICAg ICB9DQo+ICsNCj4gKyAgICAgICBpZiAocmV0ID4gbXNnX291dF9idWZfc2l6ZSkgew0KPiArICAg ICAgICAgICAgICAgZHJtX2VycigmaTkxNS0+ZHJtLCAiRmFpbGVkIHRvIHJlY2VpdmUgVEVFIG1l c3NhZ2UNCj4gZHVlIHRvIHVuZXhwZWN0ZWQgb3V0cHV0IHNpemVcbiIpOw0KPiArICAgICAgICAg ICAgICAgcmV0dXJuIC1FRkFVTFQ7DQo+ICsgICAgICAgfQ0KPiArDQo+ICsgICAgICAgKm1zZ19v dXRfc2l6ZV9wdHIgPSByZXQ7DQo+ICsgICAgICAgcmV0ID0gMDsNCj4gKw0KPiArICAgICAgIGlm IChkcm1fZGVidWdfZW5hYmxlZChEUk1fVVRfRFJJVkVSKSkNCj4gKyAgICAgICAgICAgICAgIHBy aW50X2hleF9kdW1wKEtFUk5fREVCVUcsICJURUUgb3V0cHV0IG1lc3NhZ2UNCj4gYmluYXJpZXM6 IiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERVTVBfUFJFRklYX09GRlNFVCwg NCwgNCwgbXNnX291dCwNCj4gKm1zZ19vdXRfc2l6ZV9wdHIsIHRydWUpOw0KPiArDQo+ICsgICAg ICAgcmV0dXJuIHJldDsNCj4gK30NCj4gKw0KPiArLyoqDQo+ICsgKiBpOTE1X3B4cF90ZWVfY29t cG9uZW50X2JpbmQgLSBiaW5kIGZ1bmNpdG9uIHRvIHBhc3MgdGhlIGZ1bmN0aW9uDQo+IHBvaW50 ZXJzIHRvIHB4cF90ZWUNCj4gKyAqIEBpOTE1X2tkZXY6IHBvaW50ZXIgdG8gaTkxNSBrZXJuZWwg ZGV2aWNlDQo+ICsgKiBAdGVlX2tkZXY6IHBvaW50ZXIgdG8gdGVlIGtlcm5lbCBkZXZpY2UNCj4g KyAqIEBkYXRhOiBwb2ludGVyIHRvIHB4cF90ZWVfbWFzdGVyIGNvbnRhaW5pbmcgdGhlIGZ1bmN0 aW9uIHBvaW50ZXJzDQo+ICsgKg0KPiArICogVGhpcyBiaW5kIGZ1bmN0aW9uIGlzIGNhbGxlZCBk dXJpbmcgdGhlIHN5c3RlbSBib290IG9yIHJlc3VtZQ0KPiBmcm9tIHN5c3RlbSBzbGVlcC4NCj4g KyAqDQo+ICsgKiBSZXR1cm46IHJldHVybiAwIGlmIHN1Y2Nlc3NmdWwuDQo+ICsgKi8NCj4gK3N0 YXRpYyBpbnQgaTkxNV9weHBfdGVlX2NvbXBvbmVudF9iaW5kKHN0cnVjdCBkZXZpY2UgKmk5MTVf a2RldiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRl dmljZSAqdGVlX2tkZXYsIHZvaWQNCj4gKmRhdGEpDQo+ICt7DQo+ICsgICAgICAgc3RydWN0IGRy bV9pOTE1X3ByaXZhdGUgKmk5MTUgPSBrZGV2X3RvX2k5MTUoaTkxNV9rZGV2KTsNCj4gKw0KPiAr ICAgICAgIGlmICghaTkxNSB8fCAhdGVlX2tkZXYgfHwgIWRhdGEpDQo+ICsgICAgICAgICAgICAg ICByZXR1cm4gLUVQRVJNOw0KPiArDQo+ICsgICAgICAgbXV0ZXhfbG9jaygmaTkxNS0+cHhwX3Rl ZV9jb21wX211dGV4KTsNCj4gKyAgICAgICBpOTE1LT5weHBfdGVlX21hc3RlciA9IChzdHJ1Y3Qg aTkxNV9weHBfY29tcF9tYXN0ZXIgKilkYXRhOw0KPiArICAgICAgIGk5MTUtPnB4cF90ZWVfbWFz dGVyLT50ZWVfZGV2ID0gdGVlX2tkZXY7DQo+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZpOTE1LT5w eHBfdGVlX2NvbXBfbXV0ZXgpOw0KPiArDQo+ICsgICAgICAgcmV0dXJuIDA7DQo+ICt9DQo+ICsN Cj4gK3N0YXRpYyB2b2lkIGk5MTVfcHhwX3RlZV9jb21wb25lbnRfdW5iaW5kKHN0cnVjdCBkZXZp Y2UgKmk5MTVfa2RldiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IGRldmljZSAqdGVlX2tkZXYsDQo+IHZvaWQgKmRhdGEpDQo+ICt7DQo+ICsgICAg ICAgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUgPSBrZGV2X3RvX2k5MTUoaTkxNV9rZGV2 KTsNCj4gKw0KPiArICAgICAgIGlmICghaTkxNSB8fCAhdGVlX2tkZXYgfHwgIWRhdGEpDQo+ICsg ICAgICAgICAgICAgICByZXR1cm47DQo+ICsNCj4gKyAgICAgICBtdXRleF9sb2NrKCZpOTE1LT5w eHBfdGVlX2NvbXBfbXV0ZXgpOw0KPiArICAgICAgIGk5MTUtPnB4cF90ZWVfbWFzdGVyID0gTlVM TDsNCj4gKyAgICAgICBtdXRleF91bmxvY2soJmk5MTUtPnB4cF90ZWVfY29tcF9tdXRleCk7DQo+ ICt9DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgY29tcG9uZW50X29wcyBpOTE1X3B4cF90 ZWVfY29tcG9uZW50X29wcyA9IHsNCj4gKyAgICAgICAuYmluZCAgID0gaTkxNV9weHBfdGVlX2Nv bXBvbmVudF9iaW5kLA0KPiArICAgICAgIC51bmJpbmQgPSBpOTE1X3B4cF90ZWVfY29tcG9uZW50 X3VuYmluZCwgfTsNCj4gKw0KPiArdm9pZCBpbnRlbF9weHBfdGVlX2NvbXBvbmVudF9pbml0KHN0 cnVjdCBpbnRlbF9weHAgKnB4cCkgew0KPiArICAgICAgIGludCByZXQ7DQo+ICsgICAgICAgc3Ry dWN0IGludGVsX2d0ICpndCA9IGNvbnRhaW5lcl9vZihweHAsIHR5cGVvZigqZ3QpLCBweHApOw0K PiArICAgICAgIHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0gZ3QtPmk5MTU7DQo+ICsN Cj4gKyAgICAgICByZXQgPSBjb21wb25lbnRfYWRkX3R5cGVkKGk5MTUtPmRybS5kZXYsDQo+ICZp OTE1X3B4cF90ZWVfY29tcG9uZW50X29wcywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEk5MTVfQ09NUE9ORU5UX1BYUCk7DQo+ICsgICAgICAgaWYgKHJldCA8IDApIHsNCj4g KyAgICAgICAgICAgICAgIGRybV9lcnIoJmk5MTUtPmRybSwgIkZhaWxlZCBhdCBjb21wb25lbnQg YWRkKCVkKVxuIiwNCj4gcmV0KTsNCj4gKyAgICAgICAgICAgICAgIHJldHVybjsNCj4gKyAgICAg ICB9DQo+ICsNCj4gKyAgICAgICBtdXRleF9sb2NrKCZpOTE1LT5weHBfdGVlX2NvbXBfbXV0ZXgp Ow0KPiArICAgICAgIGk5MTUtPnB4cF90ZWVfY29tcF9hZGRlZCA9IHRydWU7DQo+ICsgICAgICAg bXV0ZXhfdW5sb2NrKCZpOTE1LT5weHBfdGVlX2NvbXBfbXV0ZXgpOw0KPiArfQ0KPiArDQo+ICt2 b2lkIGludGVsX3B4cF90ZWVfY29tcG9uZW50X2Zpbmkoc3RydWN0IGludGVsX3B4cCAqcHhwKSB7 DQo+ICsgICAgICAgc3RydWN0IGludGVsX2d0ICpndCA9IGNvbnRhaW5lcl9vZihweHAsIHR5cGVv ZigqZ3QpLCBweHApOw0KPiArICAgICAgIHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1ID0g Z3QtPmk5MTU7DQo+ICsNCj4gKyAgICAgICBtdXRleF9sb2NrKCZpOTE1LT5weHBfdGVlX2NvbXBf bXV0ZXgpOw0KPiArICAgICAgIGlmICghaTkxNS0+cHhwX3RlZV9jb21wX2FkZGVkKSB7DQo+ICsg ICAgICAgICAgICAgICBtdXRleF91bmxvY2soJmk5MTUtPnB4cF90ZWVfY29tcF9tdXRleCk7DQo+ ICsgICAgICAgICAgICAgICByZXR1cm47DQo+ICsgICAgICAgfQ0KPiArDQo+ICsgICAgICAgaTkx NS0+cHhwX3RlZV9jb21wX2FkZGVkID0gZmFsc2U7DQo+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZp OTE1LT5weHBfdGVlX2NvbXBfbXV0ZXgpOw0KPiArDQo+ICsgICAgICAgY29tcG9uZW50X2RlbChp OTE1LT5kcm0uZGV2LCAmaTkxNV9weHBfdGVlX2NvbXBvbmVudF9vcHMpOyB9DQo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9weHAvaW50ZWxfcHhwX3RlZS5oDQo+IGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvcHhwL2ludGVsX3B4cF90ZWUuaA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0 NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjRiNWUzZWRiMWQ5Yg0KPiAtLS0gL2Rldi9udWxsDQo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3B4cC9pbnRlbF9weHBfdGVlLmgNCj4gQEAgLTAs MCArMSwxNCBAQA0KPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVCAqLw0KPiArLyoN Cj4gKyAqIENvcHlyaWdodChjKSAyMDIwLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyBy ZXNlcnZlZC4NCj4gKyAqLw0KPiArDQo+ICsjaWZuZGVmIF9fSU5URUxfUFhQX1RFRV9IX18NCj4g KyNkZWZpbmUgX19JTlRFTF9QWFBfVEVFX0hfXw0KPiArDQo+ICsjaW5jbHVkZSAiaW50ZWxfcHhw LmgiDQo+ICsNCj4gK3ZvaWQgaW50ZWxfcHhwX3RlZV9jb21wb25lbnRfaW5pdChzdHJ1Y3QgaW50 ZWxfcHhwICpweHApOyB2b2lkIA0KPiAraW50ZWxfcHhwX3RlZV9jb21wb25lbnRfZmluaShzdHJ1 Y3QgaW50ZWxfcHhwICpweHApOw0KPiArDQo+ICsjZW5kaWYgLyogX19JTlRFTF9QWFBfVEVFX0hf XyAqLw0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vaTkxNV9jb21wb25lbnQuaCANCj4gYi9p bmNsdWRlL2RybS9pOTE1X2NvbXBvbmVudC5oIGluZGV4IDU1YzNiMTIzNTgxYi4uYzFlMmE0M2Qy ZDFlIDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2RybS9pOTE1X2NvbXBvbmVudC5oDQo+ICsrKyBi L2luY2x1ZGUvZHJtL2k5MTVfY29tcG9uZW50LmgNCj4gQEAgLTI5LDYgKzI5LDcgQEANCj4gIGVu dW0gaTkxNV9jb21wb25lbnRfdHlwZSB7DQo+ICAgICAgICAgSTkxNV9DT01QT05FTlRfQVVESU8g PSAxLA0KPiAgICAgICAgIEk5MTVfQ09NUE9ORU5UX0hEQ1AsDQo+ICsgICAgICAgSTkxNV9DT01Q T05FTlRfUFhQDQo+ICB9Ow0KPiAgDQo+ICAvKiBNQVhfUE9SVCBpcyB0aGUgbnVtYmVyIG9mIHBv cnQNCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2k5MTVfcHhwX3RlZV9pbnRlcmZhY2UuaA0K PiBiL2luY2x1ZGUvZHJtL2k5MTVfcHhwX3RlZV9pbnRlcmZhY2UuaA0KPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMDAuLjM5OTllMjU1ZTE0NQ0KPiAtLS0gL2Rldi9u dWxsDQo+ICsrKyBiL2luY2x1ZGUvZHJtL2k5MTVfcHhwX3RlZV9pbnRlcmZhY2UuaA0KPiBAQCAt MCwwICsxLDQ1IEBADQo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovDQo+ICsv Kg0KPiArICogQ29weXJpZ2h0IMKpIDIwMjAgSW50ZWwgQ29ycG9yYXRpb24NCj4gKyAqDQo+ICsg KiBBdXRob3JzOg0KPiArICogVml0YWx5IEx1YmFydCA8dml0YWx5Lmx1YmFydEBpbnRlbC5jb20+ ICAqLw0KPiArDQo+ICsjaWZuZGVmIF9JOTE1X1BYUF9URUVfSU5URVJGQUNFX0hfDQo+ICsjZGVm aW5lIF9JOTE1X1BYUF9URUVfSU5URVJGQUNFX0hfDQo+ICsNCj4gKyNpbmNsdWRlIDxsaW51eC9t dXRleC5oPg0KPiArI2luY2x1ZGUgPGxpbnV4L2RldmljZS5oPg0KPiArDQo+ICsvKioNCj4gKyAq IHN0cnVjdCBpOTE1X3B4cF9jb21wb25lbnRfb3BzIC0gb3BzIGZvciBQWFAgc2VydmljZXMuDQo+ ICsgKiBAb3duZXI6IE1vZHVsZSBwcm92aWRpbmcgdGhlIG9wcw0KPiArICogQHNlbmQ6IHNlbmRz IGRhdGEgdG8gUFhQDQo+ICsgKiBAcmVjZWl2ZTogcmVjZWl2ZXMgZGF0YSBmcm9tIFBYUA0KPiAr ICovDQo+ICtzdHJ1Y3QgaTkxNV9weHBfY29tcG9uZW50X29wcyB7DQo+ICsgICAgICAgLyoqDQo+ ICsgICAgICAgICogQG93bmVyOiBvd25lciBvZiB0aGUgbW9kdWxlIHByb3ZkaW5nIHRoZSBvcHMN Cj4gKyAgICAgICAgKi8NCj4gKyAgICAgICBzdHJ1Y3QgbW9kdWxlICpvd25lcjsNCj4gKw0KPiAr ICAgICAgIGludCAoKnNlbmQpKHN0cnVjdCBkZXZpY2UgKmRldiwgY29uc3Qgdm9pZCAqbWVzc2Fn ZSwgc2l6ZV90DQo+IHNpemUpOw0KPiArICAgICAgIGludCAoKnJlY2VpdmUpKHN0cnVjdCBkZXZp Y2UgKmRldiwgdm9pZCAqYnVmZmVyLCBzaXplX3QNCj4gc2l6ZSk7DQo+ICt9Ow0KPiArDQo+ICsv KioNCj4gKyAqIHN0cnVjdCBpOTE1X3B4cF9jb21wb25lbnRfbWFzdGVyIC0gVXNlZCBmb3IgY29t bXVuaWNhdGlvbiBiZXR3ZWVuDQo+IGk5MTUNCj4gKyAqIGFuZCBURUUgZHJpdmVycyBmb3IgdGhl IFBYUCBzZXJ2aWNlcw0KPiArICogQHRlZV9kZXY6IGRldmljZSB0aGF0IHByb3ZpZGUgdGhlIFBY UCBzZXJ2aWNlIGZyb20gVEVFIEJ1cy4NCj4gKyAqIEBweHBfb3BzOiBPcHMgaW1wbGVtZW50ZWQg YnkgVEVFIGRyaXZlciwgdXNlZCBieSBpOTE1IGRyaXZlci4NCj4gKyAqLw0KPiArc3RydWN0IGk5 MTVfcHhwX2NvbXBfbWFzdGVyIHsNCj4gKyAgICAgICBzdHJ1Y3QgZGV2aWNlICp0ZWVfZGV2Ow0K PiArICAgICAgIGNvbnN0IHN0cnVjdCBpOTE1X3B4cF9jb21wb25lbnRfb3BzICpvcHM7DQo+ICsN Cj4gKyAgICAgICAvKiBUbyBwcm90ZWN0IHRoZSBhYm92ZSBtZW1iZXJzLiAqLw0KPiArICAgICAg IHN0cnVjdCBtdXRleCBtdXRleDsNCj4gK307DQo+ICsNCj4gKyNlbmRpZiAvKiBfSTkxNV9URUVf UFhQX0lOVEVSRkFDRV9IXyAqLw0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZy ZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2ludGVsLWdmeAo=