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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 13154C43334 for ; Mon, 20 Jun 2022 12:29:35 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EE5058015D; Mon, 20 Jun 2022 14:29:33 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="j47xbOBq"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 95A8780112; Mon, 20 Jun 2022 14:29:32 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 0459380584 for ; Mon, 20 Jun 2022 14:29:28 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=tien.fong.chee@intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1655728169; x=1687264169; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7kg4BRGIevkfh39j0NF99byVt/nv8fd862o+hPJZZSc=; b=j47xbOBqA3qFOkMWMi7YNh1qqMVttmNq6jGGPpjsjET1zIWL/uKw+noM NL8yDYcKL+HZ4ep3ZC2DIxFKVRE17YhwjoUZa4B1v5tYbX9kANqJC5L9P rJXukv3ZPjCDB0nhak8O9dID+71KHdnjR0vS1MpQ1ddalH6zyEb+IAOLq FUcQS4TyIXIcSebApYmLK0/HohC7IjALcLZORxEEB/dERPv7WHJQq4J1s +S+73ym1OM4y9hJvaz+03C7Kp8K398gve7B499fDHYqCjbjy0c3k4aUSm HrrYB3ytQQvUu0HXH3B+S1Z/V/xnqzAZTkXOpRUccRpHDja8vsZZORVau A==; X-IronPort-AV: E=McAfee;i="6400,9594,10380"; a="277430497" X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="277430497" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Jun 2022 05:29:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,306,1650956400"; d="scan'208";a="676520348" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 20 Jun 2022 05:29:20 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 20 Jun 2022 05:29:19 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 20 Jun 2022 05:29:19 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 20 Jun 2022 05:29:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XTbw4ezvr160ELCBrseNdqsiZ7YKI260LY6W3mGyt/VSMI2addHLs0folQNHTo72VjIPO3yEG5Kd/BETQ2zrwOV1E2eiYRFDoium/6wqTxUbBKhlBiA7xCfvEtQPjdL/2kWtqHMv2794oepNKLINz2gWAX2F5MJCRrZEbMlRM7kMIF/SEpm2T1clAiPpq7wAox09Ok21LCohv+9KA+TEQMGfFSWkUBtlIdWKSPHBjm2G8v3TWAK5lZ34l9nCCRHnVZugjlrqyPFJLyA+M8EOC8rjEzGZgB8jBG1a7/O9cuOuBUbZ97bB5L4fWBjVkgOf/VeFSumvQZQH1LeiK0pbkg== 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=7kg4BRGIevkfh39j0NF99byVt/nv8fd862o+hPJZZSc=; b=nVv81/imexKhzy7OZ7LCb4yzkNoHvZXc4qCMU5xKqwBjSLuTl0aNLTcQgZJ+XZSSpKew03bKdYp7mFvL3BAyxCwL64BFVaVNdlGaR//iBVAMoF54aWE0vUkF7xWjNDtUu4q9Av/JpngJc4pqSqqlU4nolkPMdTgc2/Fz+cbDyKyzlQVP3Spl2a1RbgOQ2QbwMpsYgHzxnSHARRscVyfsJ3xYj/Emr8P0NyUXcQrtJtZIThVd84bFPV6qzVy+9L+3O9iJuO3X2v6mxIBkpb5sEI9iyPpV5flJy88eBhUwq3pRI85OKgi/Fn8ZYap0/bc0qLbxtOW14NSLCmCmxXKUgA== 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 DM8PR11MB5592.namprd11.prod.outlook.com (2603:10b6:8:35::6) by DM6PR11MB3962.namprd11.prod.outlook.com (2603:10b6:5:192::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.14; Mon, 20 Jun 2022 12:29:13 +0000 Received: from DM8PR11MB5592.namprd11.prod.outlook.com ([fe80::f51a:e3e7:96c5:d23c]) by DM8PR11MB5592.namprd11.prod.outlook.com ([fe80::f51a:e3e7:96c5:d23c%9]) with mapi id 15.20.5353.021; Mon, 20 Jun 2022 12:29:13 +0000 From: "Chee, Tien Fong" To: =?utf-8?B?UGF3ZcWCIEFuaWtpZWw=?= CC: "Vasut, Marek" , "simon.k.r.goldschmidt@gmail.com" , "michal.simek@xilinx.com" , "u-boot@lists.denx.de" , "sjg@chromium.org" , "festevam@denx.de" , "jagan@amarulasolutions.com" , "andre.przywara@arm.com" , "Armstrong, Neil" , "pbrobinson@gmail.com" , "tharvey@gateworks.com" , "paul.liu@linaro.org" , "christianshewitt@gmail.com" , "adrian.fiergolski@fastree3d.com" , "marek.behun@nic.cz" , "Denk, Wolfgang" , "Lim, Elly Siew Chin" , "upstream@semihalf.com" , "amstan@chromium.org" Subject: RE: [PATCH v3 08/11] socfpga: arria10: Replace delays with busy waiting in cm_full_cfg Thread-Topic: [PATCH v3 08/11] socfpga: arria10: Replace delays with busy waiting in cm_full_cfg Thread-Index: AQHYgjigq6uFhiH5e0myW4fiSBBQtq1X2qPggABfVYCAAALYcA== Date: Mon, 20 Jun 2022 12:29:13 +0000 Message-ID: References: <20220617104726.158688-1-pan@semihalf.com> <20220617104726.158688-9-pan@semihalf.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b58f6d4f-edae-479a-cdc8-08da52b87bff x-ms-traffictypediagnostic: DM6PR11MB3962:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xt7O0h3EsqrdYd4o/aQy2YT465T7js1p4x+JRIEpfuZtXBaWeRlzSAOeaL8r0aVuRZyD/MUVJNddEahbrmW/Mry+Gu/v+P3PEQsCyAg/yfeRUGpAhCLYetuUApYjlag2zlnmRbYQ9IkvSnflP02TwNC/AQJF76GxTZLxJxU1UeCkTtJKHwEyxpAyOrugeBzOF1QI9HTKDnPKG8VBrhwMaQTckgJB6lTYal4aIDvojnIQE1Hk4Ec8kN1YacKlFq1BO/dFLz5cRkH0bTmQPl5CrzxL8tYlpM9J1G7gvUe41py1VJFZp8puCyvMCxk6mshUYfgrmD6crBOBSWTR23RQICWKQyrzv0kkhZwkD9uzkRxRZh0yMO4TPW9pOOEZRMzLB8k+hbeRVlcZM2srW9onqcCVr7pw4niVdATTCzx/C0jig1p7GQFEAF8CljdN7Xs51J+TrWMFcFd6PIr0TLxs0ozQcJAyYLLJbfAGFNicunQdV+4BikBYdUdOBA6PulV+W7zlk15kSGZRLVYqqj7OHRNEPHBgE72tPey/ugejRtD+FVTlpzr27UUAst7149EPcjA6vPp81Y9hrXd0uF5xX1Mg66rwKZjUZ0QPTFyskiCUKJONHzbg4wz4Tio9DU+7E33NJq5y1NgdYhdkFBgDisDMUhZ0JGzFYW3q/g2xan0tNbUdwfSceKxGQO3Mg5CQKOPUIonP2oPxE3wBCE/4XpuToFQSHxim1k+hYJw64uHFjbLpmdVseHGiqndOZKQGONOJx79xBQ0sMmY0ORVW7LDGdIkQI9vcFeXzvy5CLJs= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5592.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(346002)(366004)(136003)(376002)(39860400002)(396003)(6916009)(33656002)(5660300002)(9686003)(122000001)(38100700002)(7416002)(41300700001)(186003)(6506007)(53546011)(2906002)(86362001)(7696005)(26005)(66946007)(4326008)(66556008)(83380400001)(8676002)(66476007)(66446008)(76116006)(64756008)(478600001)(8936002)(52536014)(71200400001)(316002)(966005)(82960400001)(55016003)(54906003)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S28xWlJXUUNwVUJXSkM2LzdVQ3NHNmNCdnRJUHFGY3pHakRrZ3MyMCsvQ283?= =?utf-8?B?N2RNaGxROE9GY1JvdjRRQXZyd0NyK1c5VVlsV2E5eU44aEpjbFF2b05wNlds?= =?utf-8?B?akIvenU1bFJaYkJ4cUZ4b3BuMEtLLy9jYXNoL20rcXhqU1NQamRaYnRuUjZZ?= =?utf-8?B?b3pwdVdNdEVvNmd0dkorbkZYNzE3allCVmJPVDNPQVlaVndESGM1WUF3T0dl?= =?utf-8?B?cHZ2QjE3OFBWcWhVMnQ1SWJNWjNOdXI1NVY2aXZxVlBVYlVtbHpWUnd0N01i?= =?utf-8?B?WnBBbGowWHhjd2N4M3hZMkgzVjBOVWU3cHdHcUJtQVJNblZsMDZXNWIvR21Q?= =?utf-8?B?TlRsVXkxY2ZNbTlIRFl5VmhEUXMzdXNxQi9ibHdiMEZZT2J5ZWZMWlo2VUla?= =?utf-8?B?eUdkaE1PTEp3eWV4Zjg2Mm1uQTNoTGkzR0t3NnNEYnk3bXBheDdTU1hJQjls?= =?utf-8?B?NmUyMnVIaE9XaDdmODdicHBoYWt5UTNVdlRLR05lM1pTdFh3Z0h0R3hqNUdz?= =?utf-8?B?bXNzNFhLaWU4UkJhdllMQXdoY0FTaVdNR2JZTDN5RkRMdFFBYjI5Tlhab3k1?= =?utf-8?B?REtOZ3hFaG51MWRzSmZWMi9pVGNjRDFwVFRMN3RHQitZdldSZHQ2TWxJRC9w?= =?utf-8?B?d1M4N2JiUmFaQkJaRFVlNmd3dDNlekc3ZUlYQ2lNcmF0VUwycEI3N3VxYkZG?= =?utf-8?B?TzNvV0dwRUE1ZElnWlZXeFlyODFGNDFJK3pnRGxDdVc5ekJ4czFjem1oNTd6?= =?utf-8?B?c1dIUy9nSUFwdUczcmpZU0xlZ1czZS9RNFdsa21XMHM5eStWZTJxanc4Rm1y?= =?utf-8?B?ck1LZWFVdEkvK3JZVFVlWEVOYU83dGdyZ3dpZ1hGVVJkOW9VQ0g1NXBMV1lK?= =?utf-8?B?OG9ZcHFKdkdENzF3MTM0clN1V21UVEhOTHdBakVmNE1SK2E1ekY3cnJDc1J0?= =?utf-8?B?RXpibDBvUXNqT3ZtVEx0T0JaUFo1cWxRRk94NTJydEthQTlNcXo4T0ZNSVFB?= =?utf-8?B?T1JhME1FTThwZmhWNkIyVW5kbjdyZVJFQVMybUQ2aUlBMkNpaWhiUnIySzNN?= =?utf-8?B?TytmaWo1cDZwTnF2TkFvbm9MZC9wL2MzdUUwc0FiVTRRYm1ra1lvbEoybkcx?= =?utf-8?B?aWtBY1RCcGwzcHBYS21OTCtvYWNUVUxYaUs3eUI3QUlML3ZTSjZuV2JjRHlP?= =?utf-8?B?SGp1SW9VQStCblpjYk9mQVZtem02dDZaVmJvTmx0aitES2hPSXUyaGZLTnA1?= =?utf-8?B?ZHkvZXlXRnVlMms3TW96clU1UGpOTk91RlFFeGZHYlQ3VHF0VW42b01FME1V?= =?utf-8?B?TnJpRTVkOG1UcE83Mjh3WUc1MFVlR2UyWmdRZjdqSjRYVjhmbmtOOVMzOWZC?= =?utf-8?B?MmEwQmE3YlEvclYxbXFBblBVVk8wNmdXZnV3Z3BJNDNZcnE0c3pWYXNObVhF?= =?utf-8?B?UCsvVzBNdVk4Z2tUdEtDZW92TTAvaWZvKytqdERrZDllQk5saXNOekNWRnlI?= =?utf-8?B?WWwwenpFZitYTmFWVzJ6Zkw1YzFYWnpTZlJYaEVUcC82cWJDcjVZeHB1YXdP?= =?utf-8?B?cUtiUDZvNXdTZi9BcVlrOHVTK1JKWkRJM0tnUkRjRjMrR1lnUjVML0RoaTF4?= =?utf-8?B?K2hNMGd5U25LY2hCWE5kZkVXSk4zVFBVRHlZc0dpbklmaWtGQkJ0alF3L3c0?= =?utf-8?B?ejFYYkF1TkNpNFMvalNzSDM3K3cvek1wUkQxZ1NvUEJzWTliVXE0L245TTRv?= =?utf-8?B?cTRqVW9DRnhHTXRKaHJHY1JnTTlLaFQ4UUVhdlB2TUg3SklIWU00S2dyUnlv?= =?utf-8?B?aW16Q3lXSkVZTmpNK2hwTVZRcXcyTEI4cDlvNlJxSXJmU0JGZXVGVWJQcjJP?= =?utf-8?B?WGllVjVBTEY3SnJRemdHaFg3d2tuMjVGUEcvTmZmNExRckxiWERNcEViMk9u?= =?utf-8?B?R3ZjbUd1T3NhTUIxOWJPWUt2Z2J3YUptOWR0eHJzMnBVeHFTaHRsbVhqcmNK?= =?utf-8?B?YkF4VklhWVN3UWZ0dG9YMGJDa0t0ZkQzMGhZZWJnMjBReGZKT1RHNnpZR3ZW?= =?utf-8?B?L25JOCtnWGNtaEU5Q0ErYVZTN2dINGd6L0M4cFN4cGNmWWNtazE4QzBQdW8x?= =?utf-8?B?OS8zcDUwOHBKZ2I4MEFaM0pORDdHaUFEZnJvRUJxVHJ5QUg0ekhiZTk2TVpR?= =?utf-8?B?RUJjaTVVVkk5ek1vOElRc1J2TUpVK0tzWkRDOUhLSVpVMzFQaWRUdlkwOVpT?= =?utf-8?B?K21naE9ZYXRscmdJNjEvSDNweEVVN0kzTXBTcEJXNk9QUFo4UW9FazJmdnNl?= =?utf-8?B?VndZeVZWOEExYXFOSzNOWlgvcFArQnl1Vzl1T3RiTmhBRnRGRlhUMTV4THBE?= =?utf-8?Q?g55QCAHxhCCh/MzU=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5592.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b58f6d4f-edae-479a-cdc8-08da52b87bff X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2022 12:29:13.3856 (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: 22i68DtkHBN3jbB9jGBLsWe6coHuArOJ29bRs2fATVt1TwQAWxsJSwzZ+v4rV/LZJ02YuXk/SnIlu2JaIyy4sI8x40Kw9ZbCrM1gLU/0kdY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3962 X-OriginatorOrg: intel.com X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGF3ZcWCIEFuaWtpZWwg PHBhbkBzZW1paGFsZi5jb20+DQo+IFNlbnQ6IE1vbmRheSwgMjAgSnVuZSwgMjAyMiA4OjE0IFBN DQo+IFRvOiBDaGVlLCBUaWVuIEZvbmcgPHRpZW4uZm9uZy5jaGVlQGludGVsLmNvbT4NCj4gQ2M6 IFZhc3V0LCBNYXJlayA8bWFyZXhAZGVueC5kZT47IHNpbW9uLmsuci5nb2xkc2NobWlkdEBnbWFp bC5jb207DQo+IG1pY2hhbC5zaW1la0B4aWxpbnguY29tOyB1LWJvb3RAbGlzdHMuZGVueC5kZTsg c2pnQGNocm9taXVtLm9yZzsNCj4gZmVzdGV2YW1AZGVueC5kZTsgamFnYW5AYW1hcnVsYXNvbHV0 aW9ucy5jb207DQo+IGFuZHJlLnByenl3YXJhQGFybS5jb207IEFybXN0cm9uZywgTmVpbCA8bmFy bXN0cm9uZ0BiYXlsaWJyZS5jb20+Ow0KPiBwYnJvYmluc29uQGdtYWlsLmNvbTsgdGhhcnZleUBn YXRld29ya3MuY29tOyBwYXVsLmxpdUBsaW5hcm8ub3JnOw0KPiBjaHJpc3RpYW5zaGV3aXR0QGdt YWlsLmNvbTsgYWRyaWFuLmZpZXJnb2xza2lAZmFzdHJlZTNkLmNvbTsNCj4gbWFyZWsuYmVodW5A bmljLmN6OyBEZW5rLCBXb2xmZ2FuZyA8d2RAZGVueC5kZT47IExpbSwgRWxseSBTaWV3IENoaW4N Cj4gPGVsbHkuc2lldy5jaGluLmxpbUBpbnRlbC5jb20+OyB1cHN0cmVhbUBzZW1paGFsZi5jb207 DQo+IGFtc3RhbkBjaHJvbWl1bS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAwOC8xMV0g c29jZnBnYTogYXJyaWExMDogUmVwbGFjZSBkZWxheXMgd2l0aCBidXN5DQo+IHdhaXRpbmcgaW4g Y21fZnVsbF9jZmcNCj4gDQo+IE9uIE1vbiwgSnVuIDIwLCAyMDIyIGF0IDEwOjQwIEFNIENoZWUs IFRpZW4gRm9uZw0KPiA8dGllbi5mb25nLmNoZWVAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+ IEhpLA0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTog UGF3ZcWCIEFuaWtpZWwgPHBhbkBzZW1paGFsZi5jb20+DQo+ID4gPiBTZW50OiBGcmlkYXksIDE3 IEp1bmUsIDIwMjIgNjo0NyBQTQ0KPiA+ID4gVG86IFZhc3V0LCBNYXJlayA8bWFyZXhAZGVueC5k ZT47IHNpbW9uLmsuci5nb2xkc2NobWlkdEBnbWFpbC5jb207DQo+ID4gPiBDaGVlLCBUaWVuIEZv bmcgPHRpZW4uZm9uZy5jaGVlQGludGVsLmNvbT47IG1pY2hhbC5zaW1la0B4aWxpbnguY29tDQo+ ID4gPiBDYzogdS1ib290QGxpc3RzLmRlbnguZGU7IHNqZ0BjaHJvbWl1bS5vcmc7IGZlc3RldmFt QGRlbnguZGU7DQo+ID4gPiBqYWdhbkBhbWFydWxhc29sdXRpb25zLmNvbTsgYW5kcmUucHJ6eXdh cmFAYXJtLmNvbTsgQXJtc3Ryb25nLA0KPiBOZWlsDQo+ID4gPiA8bmFybXN0cm9uZ0BiYXlsaWJy ZS5jb20+OyBwYnJvYmluc29uQGdtYWlsLmNvbTsNCj4gPiA+IHRoYXJ2ZXlAZ2F0ZXdvcmtzLmNv bTsgcGF1bC5saXVAbGluYXJvLm9yZzsNCj4gPiA+IGNocmlzdGlhbnNoZXdpdHRAZ21haWwuY29t OyBhZHJpYW4uZmllcmdvbHNraUBmYXN0cmVlM2QuY29tOw0KPiA+ID4gbWFyZWsuYmVodW5Abmlj LmN6OyBEZW5rLCBXb2xmZ2FuZyA8d2RAZGVueC5kZT47IExpbSwgRWxseSBTaWV3DQo+IENoaW4N Cj4gPiA+IDxlbGx5LnNpZXcuY2hpbi5saW1AaW50ZWwuY29tPjsgdXBzdHJlYW1Ac2VtaWhhbGYu Y29tOw0KPiA+ID4gYW1zdGFuQGNocm9taXVtLm9yZzsgUGF3ZcWCIEFuaWtpZWwgPHBhbkBzZW1p aGFsZi5jb20+DQo+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjMgMDgvMTFdIHNvY2ZwZ2E6IGFycmlh MTA6IFJlcGxhY2UgZGVsYXlzIHdpdGggYnVzeQ0KPiA+ID4gd2FpdGluZyBpbiBjbV9mdWxsX2Nm Zw0KPiA+ID4NCj4gPiA+IFVzaW5nIHVkZWxheSB3aGlsZSB0aGUgY2xvY2tzIGFyZW4ndCBmdWxs eSBjb25maWd1cmVkIGNhdXNlcyB0aGUNCj4gPiA+IHRpbWVyIHN5c3RlbSB0byBzYXZlIHRoZSB3 cm9uZyBjbG9jayByYXRlLiBVc2Ugc2RlbGF5IGFuZA0KPiA+ID4gd2FpdF9vbl92YWx1ZSBpbnN0 ZWFkICh0aGUgdmFsdWVzIHVzZWQgaW4gdGhlc2UgZnVuY3Rpb25zIHdlcmUgZm91bmQNCj4gZXhw ZXJpbWVudGFsbHkpLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFBhd2XFgiBBbmlraWVs IDxwYW5Ac2VtaWhhbGYuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgYXJjaC9hcm0vbWFjaC1zb2Nm cGdhL2Nsb2NrX21hbmFnZXJfYXJyaWExMC5jIHwgMzENCj4gPiA+ICsrKysrKysrKysrKystLS0t LQ0KPiA+ID4gLQ0KPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLXNvY2Zw Z2EvY2xvY2tfbWFuYWdlcl9hcnJpYTEwLmMNCj4gPiA+IGIvYXJjaC9hcm0vbWFjaC1zb2NmcGdh L2Nsb2NrX21hbmFnZXJfYXJyaWExMC5jDQo+ID4gPiBpbmRleCA1OGQ1ZDNmZDhhLi5iNDhhMmI0 N2JjIDEwMDY0NA0KPiA+ID4gLS0tIGEvYXJjaC9hcm0vbWFjaC1zb2NmcGdhL2Nsb2NrX21hbmFn ZXJfYXJyaWExMC5jDQo+ID4gPiArKysgYi9hcmNoL2FybS9tYWNoLXNvY2ZwZ2EvY2xvY2tfbWFu YWdlcl9hcnJpYTEwLmMNCj4gPg0KPiA+IERpZCB5b3UgdHJ5IHRvIGNhbGwgdGltZXJfaW5pdCgp IGFmdGVyIGNtX2Jhc2ljX2luaXQoKSBpbiBib2FyZF9pbml0X2Y/IElmIHRoYXQncw0KPiB3b3Jr aW5nLCB0aGVuIG5vIGNoYW5nZSBpcyByZXF1aXJlZCB0byBmaXggdGhpcyBjbG9jayBpc3N1ZS4N Cj4gDQo+IFNlZW1zIGxpa2UgdGltZXJfaW5pdCgpIGlzbid0IGltcGxlbWVudGVkIG9uIEFycmlh IDEwIChpdCBkZWZhdWx0cyB0byB0aGUNCj4gcmV0dXJuIDAgc3R1YikuIEkgYWxzbyB0cmllZCBk bV90aW1lcl9pbml0KCksIG5vIGx1Y2suDQo+IA0KPiBJIGRpZCBzb21lIGNvZGUgZGlnZ2luZywg dGhlIGNsb2NrIHJhdGUgaXMgcmVhZCBieSBjbGtfZ2V0X3JhdGUoKSwgYW5kIHRoZQ0KPiB0aW1l ciByYXRlIGlzIHNldCBieSBkd19hcGJfdGltZXJfcHJvYmUoKSAoZHJpdmVycy90aW1lci9kdy1h cGItDQo+IHRpbWVyLmM6NzcpLCBhbmQgdGhlcmUgZG9lc24ndCBzZWVtIHRvIGJlIGEgZ29vZCB3 YXkgb2YgdXBkYXRpbmcgdGhhdCB2YWx1ZQ0KPiBsYXRlci4NCj4gDQo+IFRoZSBvbmx5IG90aGVy IGZ1bmN0aW9uIEkgY291bGQgZmluZCB0aGF0IHNldHMgdGhlIHRpbWVyIHJhdGUgaXMNCj4gdGlt ZXJfcHJlX3Byb2JlKCkgZnJvbSBkcml2ZXJzL3RpbWVyL3RpbWVyLXVjbGFzcy5jLCB3aGljaCB2 ZXJ5IG11Y2ggbG9va3MNCj4gbGlrZSB3aGF0IHdlIG5lZWQsIGJ1dCBpdCdzIHN0YXRpYyBhbmQg dGhlIG5hbWUgc3VnZ2VzdHMgaXQgc2hvdWxkbid0IGJlIGNhbGxlZA0KPiBtYW51YWxseSBhbnl3 YXkuDQo+IA0KDQpUaGFua3MgZm9yIHRoZSBkZXRhaWxzIGZpbmRpbmcuDQoNCkkgZm91bmQgdGhh dCBib3RoIEN5Y2xvbmUgNSBhbmQgUzEwIChpbmNsdWRpbmcgYWxsIEFBUkNINjQgZGV2aWNlcykg aGF2aW5nIG93biB0aW1lcl9pbml0KCkgYXMgc29sdXRpb24gZm9yIHRoaXMgaXNzdWUuDQpDeWNs b25lIDUgOiBodHRwczovL3NvdXJjZS5kZW54LmRlL3UtYm9vdC91LWJvb3QvLS9ibG9iL21hc3Rl ci9hcmNoL2FybS9tYWNoLXNvY2ZwZ2EvdGltZXIuYw0KUzEwOiBodHRwczovL3NvdXJjZS5kZW54 LmRlL3UtYm9vdC91LWJvb3QvLS9ibG9iL21hc3Rlci9hcmNoL2FybS9tYWNoLXNvY2ZwZ2EvdGlt ZXJfczEwLmMNCg0KRG8geW91IHRoaW5rIHRoaXMgaXMgZ29vZCBpZGVhIGhhdmluZyB0aGUgc2Ft ZSBmb3IgQTEwIGRldmljZT8NCg0KQmVzdCByZWdhcmRzLA0KVGllbiBGb25nLg0K