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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 55A07E7E650 for ; Tue, 26 Sep 2023 16:42:07 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2443310E1A9; Tue, 26 Sep 2023 16:42:07 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.88]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9084C10E1A9 for ; Tue, 26 Sep 2023 16:42:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695746525; x=1727282525; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=brMkBAbespo6/JHh+eOXZjZ9/AuDRJ+QmCIq1m8Q9h0=; b=Nmbxgb2kq5WOjaGum97ea3NuOZVzGAajjnKFrnCSPqysaFw5Rt66XA/T AV43iHF/x9Efyt0Px9z2jKPeZDYbEVxtvcCucOh8o1BSvOcldN+kfqf/d w3rpz9udHPLi2B6tT6GFJAs+hEMYe49ZJhgd6wVLfNoqFE53zCV7igSEq 5bFMeaSlxKhr8ZFYR5TTlTJGWUDttmxC7VgoPTaAhJX8LyEaRO7fqCUhH uWWQzixhXaYjDBkCmGx0dFaGzbYSNI+PGzRJZDODWoeF+SIoAIxrUf04a pSQY3ZbyPozjluAwBcybNWa6baLrrydEqq8GHT9seUm/8gC/0dxqqVbcc Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10845"; a="412528051" X-IronPort-AV: E=Sophos;i="6.03,178,1694761200"; d="scan'208";a="412528051" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2023 09:42:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10845"; a="698533644" X-IronPort-AV: E=Sophos;i="6.03,178,1694761200"; d="scan'208";a="698533644" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Sep 2023 09:42:04 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 26 Sep 2023 09:42:03 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Tue, 26 Sep 2023 09:42:02 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Tue, 26 Sep 2023 09:42:02 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Tue, 26 Sep 2023 09:42:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CTskttfu4kIx4nwVluBUXVxflEiiHYNkaFfCS5fB3XbbfrlfAm1efUdFjWw1k1j5Ao5DMsjqEPlytNYAkJsRGIlxYaI69jQrtoLDc8Wp2eo+GeQAm5JhqtE1bbBEiqCpPSeaRLfiCpgQcFiFZspKmit5E6TlJPOIbIRgKZyV8wllJH7mH+UrzasdfXS56ZXS0qgEyJ80CfdP3LfhMlJp6AstWUvaxTjSmrtCiDYQ3KYOW+aIUWo1Wjy8ZmQ9zXIoJBZOExxDUE8+8BhsPsssoQa+lfiJ7MDmmvbGoW9IZC48kyxC6plw7MSKkRVCnY+k1isaHjHSKjL8O/ZuAFcgOQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=brMkBAbespo6/JHh+eOXZjZ9/AuDRJ+QmCIq1m8Q9h0=; b=OGJWq5i4262/qs1CXBT9u6C8W+gZZ0pB74SF9hiYUolgBnZpFyjJDdyj1nkCROSVh/igHDUEb78RB9xfP6OCmV1DzA/l1lLmEHiD6pGUfVJmzz17XIsIfzz/vPTTrNCojr+0IM4sJVl5lpuhB+UR2yeybSqIz/euetg0vMANj0CNHl/3gBLbfsSOQjpz2JDBcI23v2ZkK5Zo+NHb3nHgt3quPU1mOUOej1LE9fpPd5nb5/J4kD+PIPq68dJ7xz0UV0vzNmL6mSdYPKlM/S2sXMbB/nEKleGwTYxNqUFoR5HraE22eStnAkRC2A2EsMgYj+fkcytjmk5cbyo7RKBE+g== 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 Received: from DM4PR11MB8179.namprd11.prod.outlook.com (2603:10b6:8:18e::22) by DM4PR11MB5295.namprd11.prod.outlook.com (2603:10b6:5:392::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.28; Tue, 26 Sep 2023 16:42:01 +0000 Received: from DM4PR11MB8179.namprd11.prod.outlook.com ([fe80::d6ef:5aaf:ef8f:5d47]) by DM4PR11MB8179.namprd11.prod.outlook.com ([fe80::d6ef:5aaf:ef8f:5d47%7]) with mapi id 15.20.6813.027; Tue, 26 Sep 2023 16:42:00 +0000 From: "Souza, Jose" To: "intel-xe@lists.freedesktop.org" , "Dugast, Francois" Thread-Topic: [Intel-xe] [PATCH v3 03/30] drm/xe: Correlate engine and cpu timestamps with better accuracy Thread-Index: AQHZ8HnLpl1WNhb2fkiiAQYgKCxMobAtT8aA Date: Tue, 26 Sep 2023 16:42:00 +0000 Message-ID: <78ea5197d70b8f905d6059fc2498f2529e976d49.camel@intel.com> References: <20230926125540.7-1-francois.dugast@intel.com> <20230926125540.7-4-francois.dugast@intel.com> In-Reply-To: <20230926125540.7-4-francois.dugast@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB8179:EE_|DM4PR11MB5295:EE_ x-ms-office365-filtering-correlation-id: 07ddffeb-874c-4c2f-303d-08dbbeaf81c7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cg1UCmGRcecW9hrrsXzJJZS/KUBdCYZM2aeMcAzBWldER0j48fMOt+ttUTGukwdnCiVq2IP6rS2z0Bqh3ASq7U+ZG+wxlVkUPTvwG1/FgoWLRFd7bdiklwxVn3Ia0mg9X+ShzNma5qor8aQM/Jt/jo4HsyRtlhkkiKIIjdCMRsN5b3S/f5vtjMIK66i5szAaLj9NSKV9l/Bj2Na5tpQR1Nh5yzZHGN9k2m1n0/H4BbEnw6lSmawj6I4qsnTI6jmhJauPuV8Pa53ZreBwZsFfCT9I8gwA745yVV3cAeLxJv5DmaBsWrTPlLR/j3r8rRSMD3sebIOpTBcjCaj1Uv7Vh2ySQIqSkGwe/+KCUKR3UKTluJbmPrZisP19pMEJbPdvSnx+IWGhq1ZpcYyTGVcnviwvAK9ZAxjcWtLytaQEUAZOqfNO3OvrozKHlTISfqMO+LibDgoxdXu/SGYKewMhPWN7ZuPbDGjdey8FhhyTQ6nznllBU5MB7qdXJ/Gai+xWGU+Pzf9FdLx8pRA9YAnZ/cMEdh6La/zDk7EPsoR3iMpPJ8vdNjjrjb2a8RYROS7Lly4J8Hy0sUMoFurJTjTAqv9SmJKs8Zf/PYrv20L3wFU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB8179.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(136003)(39860400002)(346002)(366004)(230922051799003)(186009)(451199024)(1800799009)(107886003)(2616005)(6506007)(26005)(6512007)(38070700005)(86362001)(122000001)(36756003)(82960400001)(38100700002)(8676002)(83380400001)(4326008)(41300700001)(8936002)(66946007)(66446008)(64756008)(66476007)(66556008)(6636002)(316002)(110136005)(91956017)(76116006)(5660300002)(2906002)(30864003)(71200400001)(478600001)(6486002)(966005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bjNkNXhPV01TMWNPOVhSdE11Ry9wWDRyWWZoUHpZaE1aeXFkbGs2a3VaaFgv?= =?utf-8?B?dDRRcjZuRmNYbFVva1dlNHpDRGNzRGpuWklndkNjazFhdHFlQ1FETTNuM2cv?= =?utf-8?B?TThNS1NTTjFRSXhSdWZVbFQzWWFwQkhubjM0WlpWeTdTcUdCbU1mRFpXOFhR?= =?utf-8?B?cXNZRTFRclZxYVF3OU9CU1ZFZ01tdU1DKzlzRTNBQkphMC84MmptTUNSNFQ5?= =?utf-8?B?dkZDSHA3SUpIa09OZHdWaE9Qd2JUSzFRMFBGU1doaXh1WlhYSytwcWo3MWhu?= =?utf-8?B?U3dwNFV3bGlLWm1KWWIvQmFEQ1I2REZTMHdxMEVFcFJHdEV1d0JNK2k4TWIv?= =?utf-8?B?N2NtUTRSc21tdjgySWtueExITXYwOGNYYitQanYrVVdMU2JCZnhCM0FLOFlZ?= =?utf-8?B?KzhDSXBSNmlBQTVWSUpWclFWVjV0c1JzbURuVHpuMXE0R1g5U0JLQjM4V0VF?= =?utf-8?B?VzlGdnJuaXJBbUtTeTFNeXJmVnlSVCt1TUhCeFhaL0Q5V1FKTm5scDVxZklE?= =?utf-8?B?aEk2MEEyNmkwT1JlNW1Va2t0K1paZlIvKzYvK1h0Nk54SmhYMGp5WDRnMHlu?= =?utf-8?B?eVlCR1h1UFRrWU5XVUxVVmNSZUxpeVVlcEE5NTBrNUUzWmtqVWtkM0hrU0F0?= =?utf-8?B?YWZ0bmNNbjI1RGUveE83cWRTK213dnNCcnVUMkovTlRndUFVOU1WT1VCdDhX?= =?utf-8?B?M1BvVzBWRTZNS0tyYUY3cldLL2xqS05EWHY2T1dud1RwMG12SzBTRWFucFVt?= =?utf-8?B?NjRMcm9ndkZvakJIMTMwUVlFVXN3LzNsWlBwSXMvbitqUEkwNHkyR0VOY3Jy?= =?utf-8?B?dTFWNUkzTUx0WVBsd1FheXpoMGRuNkZvQmE3eVN3RlNGY0Y5bnc1TzBIajU2?= =?utf-8?B?SXlxeUJUSXJnSStudnZiSllwWVN4cDlQQ1VCQ2c5cVRBeFZ0eXpEM0dxdmU0?= =?utf-8?B?emQwM1RBRTFGeC9SNCtFRFZtWDVFVGl1VUh5enRoa0k4Zzc4SlEwbFdNdDdu?= =?utf-8?B?VFp3RzZ6SXcxdFVRV0p5RWkrQkhIQzNzR0o4WUhrUFBWaUJieGdTZW5DL3ZQ?= =?utf-8?B?NE96ZDRraFk4emVFVVl2U0ptSDVCTENzMlQvMUZMVHRxSXdRY0pETEN6clBu?= =?utf-8?B?NHpoNlNGQnVnWUVMWXlHaGNJdUY3T1NleWdCRzdMSXNSVlJCcU9TSnFjWTN1?= =?utf-8?B?YzNJdVZmSE14dFE3QWhFSDJxRDlmSzhwdERMZFhIVGhyUU14T3A4T1BYZWdP?= =?utf-8?B?NEpmSzNpK1pXWE55d0R6bVRNMng0cGhqc1YyK3BXTTdRNzZjakRDWWVqYnJT?= =?utf-8?B?OUZMSGU4ZXU4SDFib0sxZXZLdm1ZaS9zODFPQzQrMkg3THVoREx4NVd1QUZn?= =?utf-8?B?K1NiSENFS1RDaCtLK21DMmY5NEVXVWlSSG8rQ2tvNlZhSlkyRmZRU09WaFhZ?= =?utf-8?B?WWtsaVp0djU5UUk4R3pzM2phR1V4djV4K1AyY2V3d2oyUmJDbHpjN2ZjL09P?= =?utf-8?B?dDBqa1BkOXdIZ1ozZWlmODN5Wk9FbTZrc2ZNeVE4QjdXdWg1dmh6SHBURkFk?= =?utf-8?B?R3BBUkVPbkxsRGw1WWpNUjJiUTExcEYrbHp1RFlaUXUzZTViU3FpdDI4aTNQ?= =?utf-8?B?MEFhamc3Zzh1dEdxN2lCL2wwU1cyUHBnenJHOFF2bHNzSWVSSDNCQzJ5SmJm?= =?utf-8?B?QmIzREE2b1RwMlBRUWl5eXJkbVEwbHRHMkhkcjkweHJoN25XeFBLTWpHSkV3?= =?utf-8?B?cllhaTl2bmpmZG4xUzcrelJ4RUFjMDVCN3dJVXZLV3I0dEtCM0xLN21PTkoz?= =?utf-8?B?RDdWVU9NWVpad2MreTJpK1pEU1JxMkxZb2VVWDZHQmV3NEJQcXJIM3FEOUZa?= =?utf-8?B?Nm9nV2YyMkk3L2RRVzkzU0p1WEZyM0VERThWTmVkcGl6bzFkUlhRQnNJU21y?= =?utf-8?B?VDJWUWZ1K2NaYzR2Yld1YmJhSW96MXc0dGRYUXlaSm1TWnU2a3B3T2owOVdi?= =?utf-8?B?SU1INWxEcFA5eWxzekhqckJjdTdid0UxeExaa2F4MkpDaVNWZjNFSi9sRkk5?= =?utf-8?B?b3J4N0ZEM1dxdVJnRVVyanJlU1BqL01BNkVqYVJKRm83NnFRWlVsaGtHSXZM?= =?utf-8?B?THVsOGJSYkNzUkdFS1p6WXE2ZmhhUmNESnYrVEJlYUJWS0d2Tnh4bGRzS1d1?= =?utf-8?B?cVE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <26AFE016BFE1FF49BF7921F84F5D3922@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB8179.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 07ddffeb-874c-4c2f-303d-08dbbeaf81c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2023 16:42:00.8445 (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: JP0zrCWVGIJ+BUWFPT/tK1z7J+f9Qmr0mDmErU0njOCq1RJVsv1d5ZIJW+tQqEMBdjn+g/9uwzJvgCQ20wEhDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5295 X-OriginatorOrg: intel.com Subject: Re: [Intel-xe] [PATCH v3 03/30] drm/xe: Correlate engine and cpu timestamps with better accuracy X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Vivi, Rodrigo" Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gVHVlLCAyMDIzLTA5LTI2IGF0IDEyOjU1ICswMDAwLCBGcmFuY29pcyBEdWdhc3Qgd3JvdGU6 DQo+IEZyb206IFVtZXNoIE5lcmxpZ2UgUmFtYXBwYSA8dW1lc2gubmVybGlnZS5yYW1hcHBhQGlu dGVsLmNvbT4NCj4gDQo+IFBlcmYgbWVhc3VyZW1lbnRzIHJlbHkgb24gQ1BVIGFuZCBlbmdpbmUg dGltZXN0YW1wcyB0byBjb3JyZWxhdGUNCj4gZXZlbnRzIG9mIGludGVyZXN0IGFjcm9zcyB0aGVz ZSB0aW1lIGRvbWFpbnMuIEN1cnJlbnQgbWVjaGFuaXNtcyBnZXQNCj4gdGhlc2UgdGltZXN0YW1w cyBzZXBhcmF0ZWx5IGFuZCB0aGUgY2FsY3VsYXRlZCBkZWx0YSBiZXR3ZWVuIHRoZXNlDQo+IHRp bWVzdGFtcHMgbGFjayBlbm91Z2ggYWNjdXJhY3kuDQo+IA0KPiBUbyBpbXByb3ZlIHRoZSBhY2N1 cmFjeSBvZiB0aGVzZSB0aW1lIG1lYXN1cmVtZW50cyB0byB3aXRoaW4gYSBmZXcgdXMsDQo+IGFk ZCBhIHF1ZXJ5IHRoYXQgcmV0dXJucyB0aGUgZW5naW5lIGFuZCBjcHUgdGltZXN0YW1wcyBjYXB0 dXJlZCBhcw0KPiBjbG9zZSB0byBlYWNoIG90aGVyIGFzIHBvc3NpYmxlLg0KPiANCj4gUHJpb3Ig d29yazogaHR0cHM6Ly9wYXRjaHdvcmsuZnJlZWRlc2t0b3Aub3JnL3Nlcmllcy84NzU1Mi8NCg0K UmV2aWV3ZWQtYnk6IEpvc8OpIFJvYmVydG8gZGUgU291emEgPGpvc2Uuc291emFAaW50ZWwuY29t Pg0KDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBVbWVzaCBOZXJsaWdlIFJhbWFwcGEgPHVtZXNoLm5l cmxpZ2UucmFtYXBwYUBpbnRlbC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IEZyYW5jb2lzIER1Z2Fz dCA8ZnJhbmNvaXMuZHVnYXN0QGludGVsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogUm9kcmlnbyBW aXZpIDxyb2RyaWdvLnZpdmlAaW50ZWwuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvZ3B1L2RybS94 ZS94ZV9xdWVyeS5jIHwgMTQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g IGluY2x1ZGUvdWFwaS9kcm0veGVfZHJtLmggICAgIHwgIDk1ICsrKysrKysrKysrKysrKysrKy0t LS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMo LSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfcXVlcnkuYyBiL2Ry aXZlcnMvZ3B1L2RybS94ZS94ZV9xdWVyeS5jDQo+IGluZGV4IGNiY2NkNWMzZGJjOC4uYmU5YWZm ZDRmMTgxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0veGUveGVfcXVlcnkuYw0KPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfcXVlcnkuYw0KPiBAQCAtNiwxMCArNiwxMiBAQA0K PiAgI2luY2x1ZGUgInhlX3F1ZXJ5LmgiDQo+ICANCj4gICNpbmNsdWRlIDxsaW51eC9ub3NwZWMu aD4NCj4gKyNpbmNsdWRlIDxsaW51eC9zY2hlZC9jbG9jay5oPg0KPiAgDQo+ICAjaW5jbHVkZSA8 ZHJtL3R0bS90dG1fcGxhY2VtZW50Lmg+DQo+ICAjaW5jbHVkZSA8ZHJtL3hlX2RybS5oPg0KPiAg DQo+ICsjaW5jbHVkZSAicmVncy94ZV9lbmdpbmVfcmVncy5oIg0KPiAgI2luY2x1ZGUgInhlX2Jv LmgiDQo+ICAjaW5jbHVkZSAieGVfZGV2aWNlLmgiDQo+ICAjaW5jbHVkZSAieGVfZXhlY19xdWV1 ZS5oIg0KPiBAQCAtMTcsNiArMTksNyBAQA0KPiAgI2luY2x1ZGUgInhlX2d0LmgiDQo+ICAjaW5j bHVkZSAieGVfZ3VjX2h3Y29uZmlnLmgiDQo+ICAjaW5jbHVkZSAieGVfbWFjcm9zLmgiDQo+ICsj aW5jbHVkZSAieGVfbW1pby5oIg0KPiAgI2luY2x1ZGUgInhlX3R0bV92cmFtX21nci5oIg0KPiAg DQo+ICBzdGF0aWMgY29uc3QgdTE2IHhlX3RvX3VzZXJfZW5naW5lX2NsYXNzW10gPSB7DQo+IEBA IC0yNyw2ICszMCwxNCBAQCBzdGF0aWMgY29uc3QgdTE2IHhlX3RvX3VzZXJfZW5naW5lX2NsYXNz W10gPSB7DQo+ICAJW1hFX0VOR0lORV9DTEFTU19DT01QVVRFXSA9IERSTV9YRV9FTkdJTkVfQ0xB U1NfQ09NUFVURSwNCj4gIH07DQo+ICANCj4gK3N0YXRpYyBjb25zdCBlbnVtIHhlX2VuZ2luZV9j bGFzcyB1c2VyX3RvX3hlX2VuZ2luZV9jbGFzc1tdID0gew0KPiArCVtEUk1fWEVfRU5HSU5FX0NM QVNTX1JFTkRFUl0gPSBYRV9FTkdJTkVfQ0xBU1NfUkVOREVSLA0KPiArCVtEUk1fWEVfRU5HSU5F X0NMQVNTX0NPUFldID0gWEVfRU5HSU5FX0NMQVNTX0NPUFksDQo+ICsJW0RSTV9YRV9FTkdJTkVf Q0xBU1NfVklERU9fREVDT0RFXSA9IFhFX0VOR0lORV9DTEFTU19WSURFT19ERUNPREUsDQo+ICsJ W0RSTV9YRV9FTkdJTkVfQ0xBU1NfVklERU9fRU5IQU5DRV0gPSBYRV9FTkdJTkVfQ0xBU1NfVklE RU9fRU5IQU5DRSwNCj4gKwlbRFJNX1hFX0VOR0lORV9DTEFTU19DT01QVVRFXSA9IFhFX0VOR0lO RV9DTEFTU19DT01QVVRFLA0KPiArfTsNCj4gKw0KPiAgc3RhdGljIHNpemVfdCBjYWxjX2h3X2Vu Z2luZV9pbmZvX3NpemUoc3RydWN0IHhlX2RldmljZSAqeGUpDQo+ICB7DQo+ICAJc3RydWN0IHhl X2h3X2VuZ2luZSAqaHdlOw0KPiBAQCAtNDUsNiArNTYsMTM1IEBAIHN0YXRpYyBzaXplX3QgY2Fs Y19od19lbmdpbmVfaW5mb19zaXplKHN0cnVjdCB4ZV9kZXZpY2UgKnhlKQ0KPiAgCXJldHVybiBp ICogc2l6ZW9mKHN0cnVjdCBkcm1feGVfZW5naW5lX2NsYXNzX2luc3RhbmNlKTsNCj4gIH0NCj4g IA0KPiArdHlwZWRlZiB1NjQgKCpfX2t0aW1lX2Z1bmNfdCkodm9pZCk7DQo+ICtzdGF0aWMgX19r dGltZV9mdW5jX3QgX19jbG9ja19pZF90b19mdW5jKGNsb2NraWRfdCBjbGtfaWQpDQo+ICt7DQo+ ICsJLyoNCj4gKwkgKiBVc2UgbG9naWMgc2FtZSBhcyB0aGUgcGVyZiBzdWJzeXN0ZW0gdG8gYWxs b3cgdXNlciB0byBzZWxlY3QgdGhlDQo+ICsJICogcmVmZXJlbmNlIGNsb2NrIGlkIHRvIGJlIHVz ZWQgZm9yIHRpbWVzdGFtcHMuDQo+ICsJICovDQo+ICsJc3dpdGNoIChjbGtfaWQpIHsNCj4gKwlj YXNlIENMT0NLX01PTk9UT05JQzoNCj4gKwkJcmV0dXJuICZrdGltZV9nZXRfbnM7DQo+ICsJY2Fz ZSBDTE9DS19NT05PVE9OSUNfUkFXOg0KPiArCQlyZXR1cm4gJmt0aW1lX2dldF9yYXdfbnM7DQo+ ICsJY2FzZSBDTE9DS19SRUFMVElNRToNCj4gKwkJcmV0dXJuICZrdGltZV9nZXRfcmVhbF9uczsN Cj4gKwljYXNlIENMT0NLX0JPT1RUSU1FOg0KPiArCQlyZXR1cm4gJmt0aW1lX2dldF9ib290dGlt ZV9uczsNCj4gKwljYXNlIENMT0NLX1RBSToNCj4gKwkJcmV0dXJuICZrdGltZV9nZXRfY2xvY2t0 YWlfbnM7DQo+ICsJZGVmYXVsdDoNCj4gKwkJcmV0dXJuIE5VTEw7DQo+ICsJfQ0KPiArfQ0KPiAr DQo+ICtzdGF0aWMgdm9pZA0KPiArX19yZWFkX3RpbWVzdGFtcHMoc3RydWN0IHhlX2d0ICpndCwN Cj4gKwkJICBzdHJ1Y3QgeGVfcmVnIGxvd2VyX3JlZywNCj4gKwkJICBzdHJ1Y3QgeGVfcmVnIHVw cGVyX3JlZywNCj4gKwkJICB1NjQgKmNzX3RzLA0KPiArCQkgIHU2NCAqY3B1X3RzLA0KPiArCQkg IHU2NCAqY3B1X2RlbHRhLA0KPiArCQkgIF9fa3RpbWVfZnVuY190IGNwdV9jbG9jaykNCj4gK3sN Cj4gKwl1MzIgdXBwZXIsIGxvd2VyLCBvbGRfdXBwZXIsIGxvb3AgPSAwOw0KPiArDQo+ICsJdXBw ZXIgPSB4ZV9tbWlvX3JlYWQzMihndCwgdXBwZXJfcmVnKTsNCj4gKwlkbyB7DQo+ICsJCSpjcHVf ZGVsdGEgPSBsb2NhbF9jbG9jaygpOw0KPiArCQkqY3B1X3RzID0gY3B1X2Nsb2NrKCk7DQo+ICsJ CWxvd2VyID0geGVfbW1pb19yZWFkMzIoZ3QsIGxvd2VyX3JlZyk7DQo+ICsJCSpjcHVfZGVsdGEg PSBsb2NhbF9jbG9jaygpIC0gKmNwdV9kZWx0YTsNCj4gKwkJb2xkX3VwcGVyID0gdXBwZXI7DQo+ ICsJCXVwcGVyID0geGVfbW1pb19yZWFkMzIoZ3QsIHVwcGVyX3JlZyk7DQo+ICsJfSB3aGlsZSAo dXBwZXIgIT0gb2xkX3VwcGVyICYmIGxvb3ArKyA8IDIpOw0KPiArDQo+ICsJKmNzX3RzID0gKHU2 NCl1cHBlciA8PCAzMiB8IGxvd2VyOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW50DQo+ICtxdWVy eV9jc19jeWNsZXMoc3RydWN0IHhlX2RldmljZSAqeGUsDQo+ICsJCXN0cnVjdCBkcm1feGVfZGV2 aWNlX3F1ZXJ5ICpxdWVyeSkNCj4gK3sNCj4gKwlzdHJ1Y3QgZHJtX3hlX3F1ZXJ5X2NzX2N5Y2xl cyBfX3VzZXIgKnF1ZXJ5X3B0cjsNCj4gKwlzdHJ1Y3QgZHJtX3hlX2VuZ2luZV9jbGFzc19pbnN0 YW5jZSAqZWNpOw0KPiArCXN0cnVjdCBkcm1feGVfcXVlcnlfY3NfY3ljbGVzIHJlc3A7DQo+ICsJ c2l6ZV90IHNpemUgPSBzaXplb2YocmVzcCk7DQo+ICsJX19rdGltZV9mdW5jX3QgY3B1X2Nsb2Nr Ow0KPiArCXN0cnVjdCB4ZV9od19lbmdpbmUgKmh3ZTsNCj4gKwlzdHJ1Y3QgeGVfZ3QgKmd0Ow0K PiArDQo+ICsJaWYgKHF1ZXJ5LT5zaXplID09IDApIHsNCj4gKwkJcXVlcnktPnNpemUgPSBzaXpl Ow0KPiArCQlyZXR1cm4gMDsNCj4gKwl9IGVsc2UgaWYgKFhFX0lPQ1RMX0RCRyh4ZSwgcXVlcnkt PnNpemUgIT0gc2l6ZSkpIHsNCj4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ICsJfQ0KPiArDQo+ICsJ cXVlcnlfcHRyID0gdTY0X3RvX3VzZXJfcHRyKHF1ZXJ5LT5kYXRhKTsNCj4gKwlpZiAoY29weV9m cm9tX3VzZXIoJnJlc3AsIHF1ZXJ5X3B0ciwgc2l6ZSkpDQo+ICsJCXJldHVybiAtRUZBVUxUOw0K PiArDQo+ICsJaWYgKHJlc3AucnN2ZCkNCj4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ICsNCj4gKwlj cHVfY2xvY2sgPSBfX2Nsb2NrX2lkX3RvX2Z1bmMocmVzcC5jbG9ja2lkKTsNCj4gKwlpZiAoIWNw dV9jbG9jaykNCj4gKwkJcmV0dXJuIC1FSU5WQUw7DQo+ICsNCj4gKwllY2kgPSAmcmVzcC5lY2k7 DQo+ICsJaWYgKGVjaS0+Z3RfaWQgPiBYRV9NQVhfR1RfUEVSX1RJTEUpDQo+ICsJCXJldHVybiAt RUlOVkFMOw0KPiArDQo+ICsJZ3QgPSB4ZV9kZXZpY2VfZ2V0X2d0KHhlLCBlY2ktPmd0X2lkKTsN Cj4gKwlpZiAoIWd0KQ0KPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gKw0KPiArCWlmIChlY2ktPmVu Z2luZV9jbGFzcyA+PSBBUlJBWV9TSVpFKHVzZXJfdG9feGVfZW5naW5lX2NsYXNzKSkNCj4gKwkJ cmV0dXJuIC1FSU5WQUw7DQo+ICsNCj4gKwlod2UgPSB4ZV9ndF9od19lbmdpbmUoZ3QsIHVzZXJf dG9feGVfZW5naW5lX2NsYXNzW2VjaS0+ZW5naW5lX2NsYXNzXSwNCj4gKwkJCSAgICAgIGVjaS0+ ZW5naW5lX2luc3RhbmNlLCB0cnVlKTsNCj4gKwlpZiAoIWh3ZSkNCj4gKwkJcmV0dXJuIC1FSU5W QUw7DQo+ICsNCj4gKwlyZXNwLmNzX2ZyZXF1ZW5jeSA9IGd0LT5pbmZvLmNsb2NrX2ZyZXE7DQo+ ICsNCj4gKwl4ZV9kZXZpY2VfbWVtX2FjY2Vzc19nZXQoeGUpOw0KPiArCXhlX2ZvcmNlX3dha2Vf Z2V0KGd0X3RvX2Z3KGd0KSwgWEVfRk9SQ0VXQUtFX0FMTCk7DQo+ICsNCj4gKwlfX3JlYWRfdGlt ZXN0YW1wcyhndCwNCj4gKwkJCSAgUklOR19USU1FU1RBTVAoaHdlLT5tbWlvX2Jhc2UpLA0KPiAr CQkJICBSSU5HX1RJTUVTVEFNUF9VRFcoaHdlLT5tbWlvX2Jhc2UpLA0KPiArCQkJICAmcmVzcC5j c19jeWNsZXMsDQo+ICsJCQkgICZyZXNwLmNwdV90aW1lc3RhbXAsDQo+ICsJCQkgICZyZXNwLmNw dV9kZWx0YSwNCj4gKwkJCSAgY3B1X2Nsb2NrKTsNCj4gKw0KPiArCXhlX2ZvcmNlX3dha2VfcHV0 KGd0X3RvX2Z3KGd0KSwgWEVfRk9SQ0VXQUtFX0FMTCk7DQo+ICsJeGVfZGV2aWNlX21lbV9hY2Nl c3NfcHV0KHhlKTsNCj4gKwlyZXNwLndpZHRoID0gMzY7DQo+ICsNCj4gKwkvKiBPbmx5IHdyaXRl IHRvIHRoZSBvdXRwdXQgZmllbGRzIG9mIHVzZXIgcXVlcnkgKi8NCj4gKwlpZiAocHV0X3VzZXIo cmVzcC5jc19mcmVxdWVuY3ksICZxdWVyeV9wdHItPmNzX2ZyZXF1ZW5jeSkpDQo+ICsJCXJldHVy biAtRUZBVUxUOw0KPiArDQo+ICsJaWYgKHB1dF91c2VyKHJlc3AuY3B1X3RpbWVzdGFtcCwgJnF1 ZXJ5X3B0ci0+Y3B1X3RpbWVzdGFtcCkpDQo+ICsJCXJldHVybiAtRUZBVUxUOw0KPiArDQo+ICsJ aWYgKHB1dF91c2VyKHJlc3AuY3B1X2RlbHRhLCAmcXVlcnlfcHRyLT5jcHVfZGVsdGEpKQ0KPiAr CQlyZXR1cm4gLUVGQVVMVDsNCj4gKw0KPiArCWlmIChwdXRfdXNlcihyZXNwLmNzX2N5Y2xlcywg JnF1ZXJ5X3B0ci0+Y3NfY3ljbGVzKSkNCj4gKwkJcmV0dXJuIC1FRkFVTFQ7DQo+ICsNCj4gKwlp ZiAocHV0X3VzZXIocmVzcC53aWR0aCwgJnF1ZXJ5X3B0ci0+d2lkdGgpKQ0KPiArCQlyZXR1cm4g LUVGQVVMVDsNCj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0KPiArDQo+ICBzdGF0aWMgaW50IHF1 ZXJ5X2VuZ2luZXMoc3RydWN0IHhlX2RldmljZSAqeGUsDQo+ICAJCQkgc3RydWN0IGRybV94ZV9k ZXZpY2VfcXVlcnkgKnF1ZXJ5KQ0KPiAgew0KPiBAQCAtMzY5LDYgKzUwOSw3IEBAIHN0YXRpYyBp bnQgKCogY29uc3QgeGVfcXVlcnlfZnVuY3NbXSkoc3RydWN0IHhlX2RldmljZSAqeGUsDQo+ICAJ cXVlcnlfZ3RzLA0KPiAgCXF1ZXJ5X2h3Y29uZmlnLA0KPiAgCXF1ZXJ5X2d0X3RvcG9sb2d5LA0K PiArCXF1ZXJ5X2NzX2N5Y2xlcywNCj4gIH07DQo+ICANCj4gIGludCB4ZV9xdWVyeV9pb2N0bChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLCBzdHJ1Y3QgZHJtX2ZpbGUgKmZpbGUp DQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkvZHJtL3hlX2RybS5oIGIvaW5jbHVkZS91YXBp L2RybS94ZV9kcm0uaA0KPiBpbmRleCBkNDhkOGUzYzg5OGMuLmZkZTEzNzhhNjBiOSAxMDA2NDQN Cj4gLS0tIGEvaW5jbHVkZS91YXBpL2RybS94ZV9kcm0uaA0KPiArKysgYi9pbmNsdWRlL3VhcGkv ZHJtL3hlX2RybS5oDQo+IEBAIC0xMjgsNiArMTI4LDI0IEBAIHN0cnVjdCB4ZV91c2VyX2V4dGVu c2lvbiB7DQo+ICAjZGVmaW5lIERSTV9JT0NUTF9YRV9XQUlUX1VTRVJfRkVOQ0UJCURSTV9JT1dS KERSTV9DT01NQU5EX0JBU0UgKyBEUk1fWEVfV0FJVF9VU0VSX0ZFTkNFLCBzdHJ1Y3QgZHJtX3hl X3dhaXRfdXNlcl9mZW5jZSkNCj4gICNkZWZpbmUgRFJNX0lPQ1RMX1hFX1ZNX01BRFZJU0UJCQkg RFJNX0lPVyhEUk1fQ09NTUFORF9CQVNFICsgRFJNX1hFX1ZNX01BRFZJU0UsIHN0cnVjdCBkcm1f eGVfdm1fbWFkdmlzZSkNCj4gIA0KPiArLyoqIHN0cnVjdCBkcm1feGVfZW5naW5lX2NsYXNzX2lu c3RhbmNlIC0gaW5zdGFuY2Ugb2YgYW4gZW5naW5lIGNsYXNzICovDQo+ICtzdHJ1Y3QgZHJtX3hl X2VuZ2luZV9jbGFzc19pbnN0YW5jZSB7DQo+ICsjZGVmaW5lIERSTV9YRV9FTkdJTkVfQ0xBU1Nf UkVOREVSCQkwDQo+ICsjZGVmaW5lIERSTV9YRV9FTkdJTkVfQ0xBU1NfQ09QWQkJMQ0KPiArI2Rl ZmluZSBEUk1fWEVfRU5HSU5FX0NMQVNTX1ZJREVPX0RFQ09ERQkyDQo+ICsjZGVmaW5lIERSTV9Y RV9FTkdJTkVfQ0xBU1NfVklERU9fRU5IQU5DRQkzDQo+ICsjZGVmaW5lIERSTV9YRV9FTkdJTkVf Q0xBU1NfQ09NUFVURQkJNA0KPiArCS8qDQo+ICsJICogS2VybmVsIG9ubHkgY2xhc3MgKG5vdCBh Y3R1YWwgaGFyZHdhcmUgZW5naW5lIGNsYXNzKS4gVXNlZCBmb3INCj4gKwkgKiBjcmVhdGluZyBv cmRlcmVkIHF1ZXVlcyBvZiBWTSBiaW5kIG9wZXJhdGlvbnMuDQo+ICsJICovDQo+ICsjZGVmaW5l IERSTV9YRV9FTkdJTkVfQ0xBU1NfVk1fQklORAkJNQ0KPiArCV9fdTE2IGVuZ2luZV9jbGFzczsN Cj4gKw0KPiArCV9fdTE2IGVuZ2luZV9pbnN0YW5jZTsNCj4gKwlfX3UxNiBndF9pZDsNCj4gK307 DQo+ICsNCj4gIC8qKg0KPiAgICogZW51bSBkcm1feGVfbWVtb3J5X2NsYXNzIC0gU3VwcG9ydGVk IG1lbW9yeSBjbGFzc2VzLg0KPiAgICovDQo+IEBAIC0yMTksNiArMjM3LDY0IEBAIHN0cnVjdCBk cm1feGVfcXVlcnlfbWVtX3JlZ2lvbiB7DQo+ICAJX191NjQgcmVzZXJ2ZWRbNl07DQo+ICB9Ow0K PiAgDQo+ICsvKioNCj4gKyAqIHN0cnVjdCBkcm1feGVfcXVlcnlfY3NfY3ljbGVzIC0gY29ycmVs YXRlIENQVSBhbmQgR1BVIHRpbWVzdGFtcHMNCj4gKyAqDQo+ICsgKiBJZiBhIHF1ZXJ5IGlzIG1h ZGUgd2l0aCBhIHN0cnVjdCBkcm1feGVfZGV2aWNlX3F1ZXJ5IHdoZXJlIC5xdWVyeQ0KPiArICog aXMgZXF1YWwgdG8gRFJNX1hFX1FVRVJZX0NTX0NZQ0xFUywgdGhlbiB0aGUgcmVwbHkgdXNlcw0K PiArICogc3RydWN0IGRybV94ZV9xdWVyeV9jc19jeWNsZXMgaW4gLmRhdGEuDQo+ICsgKg0KPiAr ICogc3RydWN0IGRybV94ZV9xdWVyeV9jc19jeWNsZXMgaXMgYWxsb2NhdGVkIGJ5IHRoZSB1c2Vy IGFuZCAuZGF0YSBwb2ludHMgdG8NCj4gKyAqIHRoaXMgYWxsb2NhdGVkIHN0cnVjdHVyZS4gVGhl IHVzZXIgbXVzdCBwYXNzIC5lY2kgYW5kIC5jbG9ja2lkIGFzIGlucHV0cyB0bw0KPiArICogdGhp cyBxdWVyeS4gZWNpIGRldGVybWluZXMgdGhlIGVuZ2luZSBhbmQgdGlsZSBpbmZvIHJlcXVpcmVk IHRvIGZldGNoIHRoZQ0KPiArICogcmVsZXZhbnQgR1BVIHRpbWVzdGFtcC4gY2xvY2tpZCBpcyB1 c2VkIHRvIHJldHVybiB0aGUgc3BlY2lmaWMgQ1BVDQo+ICsgKiB0aW1lc3RhbXAuDQo+ICsgKg0K PiArICogVGhlIHF1ZXJ5IHJldHVybnMgdGhlIGNvbW1hbmQgc3RyZWFtZXIgY3ljbGVzIGFuZCB0 aGUgZnJlcXVlbmN5IHRoYXQgY2FuDQo+ICsgKiBiZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgY29t bWFuZCBzdHJlYW1lciB0aW1lc3RhbXAuIEluIGFkZGl0aW9uIHRoZQ0KPiArICogcXVlcnkgcmV0 dXJucyBhIHNldCBvZiBjcHUgdGltZXN0YW1wcyB0aGF0IGluZGljYXRlIHdoZW4gdGhlIGNvbW1h bmQNCj4gKyAqIHN0cmVhbWVyIGN5Y2xlIGNvdW50IHdhcyBjYXB0dXJlZC4NCj4gKyAqLw0KPiAr c3RydWN0IGRybV94ZV9xdWVyeV9jc19jeWNsZXMgew0KPiArCS8qKiBFbmdpbmUgZm9yIHdoaWNo IGNvbW1hbmQgc3RyZWFtZXIgY3ljbGVzIGlzIHF1ZXJpZWQuICovDQo+ICsJc3RydWN0IGRybV94 ZV9lbmdpbmVfY2xhc3NfaW5zdGFuY2UgZWNpOw0KPiArDQo+ICsJLyoqIE1CWiAocGFkIGVjaSB0 byA2NCBiaXQpICovDQo+ICsJX191MTYgcnN2ZDsNCj4gKw0KPiArCS8qKg0KPiArCSAqIENvbW1h bmQgc3RyZWFtZXIgY3ljbGVzIGFzIHJlYWQgZnJvbSB0aGUgY29tbWFuZCBzdHJlYW1lcg0KPiAr CSAqIHJlZ2lzdGVyIGF0IDB4MzU4IG9mZnNldC4NCj4gKwkgKi8NCj4gKwlfX3U2NCBjc19jeWNs ZXM7DQo+ICsNCj4gKwkvKiogRnJlcXVlbmN5IG9mIHRoZSBjcyBjeWNsZXMgaW4gSHouICovDQo+ ICsJX191NjQgY3NfZnJlcXVlbmN5Ow0KPiArDQo+ICsJLyoqDQo+ICsJICogQ1BVIHRpbWVzdGFt cCBpbiBucy4gVGhlIHRpbWVzdGFtcCBpcyBjYXB0dXJlZCBiZWZvcmUgcmVhZGluZyB0aGUNCj4g KwkgKiBjc19jeWNsZXMgcmVnaXN0ZXIgdXNpbmcgdGhlIHJlZmVyZW5jZSBjbG9ja2lkIHNldCBi eSB0aGUgdXNlci4NCj4gKwkgKi8NCj4gKwlfX3U2NCBjcHVfdGltZXN0YW1wOw0KPiArDQo+ICsJ LyoqDQo+ICsJICogVGltZSBkZWx0YSBpbiBucyBjYXB0dXJlZCBhcm91bmQgcmVhZGluZyB0aGUg bG93ZXIgZHdvcmQgb2YgdGhlDQo+ICsJICogY3NfY3ljbGVzIHJlZ2lzdGVyLg0KPiArCSAqLw0K PiArCV9fdTY0IGNwdV9kZWx0YTsNCj4gKw0KPiArCS8qKg0KPiArCSAqIFJlZmVyZW5jZSBjbG9j ayBpZCBmb3IgQ1BVIHRpbWVzdGFtcC4gRm9yIGRlZmluaXRpb24sIHNlZQ0KPiArCSAqIGNsb2Nr X2dldHRpbWUoMikgYW5kIHBlcmZfZXZlbnRfb3BlbigyKS4gU3VwcG9ydGVkIGNsb2NrIGlkcyBh cmUNCj4gKwkgKiBDTE9DS19NT05PVE9OSUMsIENMT0NLX01PTk9UT05JQ19SQVcsIENMT0NLX1JF QUxUSU1FLCBDTE9DS19CT09UVElNRSwNCj4gKwkgKiBDTE9DS19UQUkuDQo+ICsJICovDQo+ICsJ X19zMzIgY2xvY2tpZDsNCj4gKw0KPiArCS8qKiBXaWR0aCBvZiB0aGUgY3MgY3ljbGUgY291bnRl ciBpbiBiaXRzLiAqLw0KPiArCV9fdTMyIHdpZHRoOw0KPiArfTsNCj4gKw0KPiAgLyoqDQo+ICAg KiBzdHJ1Y3QgZHJtX3hlX3F1ZXJ5X21lbV91c2FnZSAtIGRlc2NyaWJlIG1lbW9yeSByZWdpb25z IGFuZCB1c2FnZQ0KPiAgICoNCj4gQEAgLTM5MSw2ICs0NjcsNyBAQCBzdHJ1Y3QgZHJtX3hlX2Rl dmljZV9xdWVyeSB7DQo+ICAjZGVmaW5lIERSTV9YRV9ERVZJQ0VfUVVFUllfR1RTCQkzDQo+ICAj ZGVmaW5lIERSTV9YRV9ERVZJQ0VfUVVFUllfSFdDT05GSUcJNA0KPiAgI2RlZmluZSBEUk1fWEVf REVWSUNFX1FVRVJZX0dUX1RPUE9MT0dZCTUNCj4gKyNkZWZpbmUgRFJNX1hFX1FVRVJZX0NTX0NZ Q0xFUwkJNg0KPiAgCS8qKiBAcXVlcnk6IFRoZSB0eXBlIG9mIGRhdGEgdG8gcXVlcnkgKi8NCj4g IAlfX3UzMiBxdWVyeTsNCj4gIA0KPiBAQCAtNzMyLDI0ICs4MDksNiBAQCBzdHJ1Y3QgZHJtX3hl X2V4ZWNfcXVldWVfc2V0X3Byb3BlcnR5IHsNCj4gIAlfX3U2NCByZXNlcnZlZFsyXTsNCj4gIH07 DQo+ICANCj4gLS8qKiBzdHJ1Y3QgZHJtX3hlX2VuZ2luZV9jbGFzc19pbnN0YW5jZSAtIGluc3Rh bmNlIG9mIGFuIGVuZ2luZSBjbGFzcyAqLw0KPiAtc3RydWN0IGRybV94ZV9lbmdpbmVfY2xhc3Nf aW5zdGFuY2Ugew0KPiAtI2RlZmluZSBEUk1fWEVfRU5HSU5FX0NMQVNTX1JFTkRFUgkJMA0KPiAt I2RlZmluZSBEUk1fWEVfRU5HSU5FX0NMQVNTX0NPUFkJCTENCj4gLSNkZWZpbmUgRFJNX1hFX0VO R0lORV9DTEFTU19WSURFT19ERUNPREUJMg0KPiAtI2RlZmluZSBEUk1fWEVfRU5HSU5FX0NMQVNT X1ZJREVPX0VOSEFOQ0UJMw0KPiAtI2RlZmluZSBEUk1fWEVfRU5HSU5FX0NMQVNTX0NPTVBVVEUJ CTQNCj4gLQkvKg0KPiAtCSAqIEtlcm5lbCBvbmx5IGNsYXNzIChub3QgYWN0dWFsIGhhcmR3YXJl IGVuZ2luZSBjbGFzcykuIFVzZWQgZm9yDQo+IC0JICogY3JlYXRpbmcgb3JkZXJlZCBxdWV1ZXMg b2YgVk0gYmluZCBvcGVyYXRpb25zLg0KPiAtCSAqLw0KPiAtI2RlZmluZSBEUk1fWEVfRU5HSU5F X0NMQVNTX1ZNX0JJTkQJCTUNCj4gLQlfX3UxNiBlbmdpbmVfY2xhc3M7DQo+IC0NCj4gLQlfX3Ux NiBlbmdpbmVfaW5zdGFuY2U7DQo+IC0JX191MTYgZ3RfaWQ7DQo+IC19Ow0KPiAtDQo+ICBzdHJ1 Y3QgZHJtX3hlX2V4ZWNfcXVldWVfY3JlYXRlIHsNCj4gICNkZWZpbmUgWEVfRVhFQ19RVUVVRV9F WFRFTlNJT05fU0VUX1BST1BFUlRZICAgICAgICAgICAgICAgMA0KPiAgCS8qKiBAZXh0ZW5zaW9u czogUG9pbnRlciB0byB0aGUgZmlyc3QgZXh0ZW5zaW9uIHN0cnVjdCwgaWYgYW55ICovDQoNCg==