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 D2DC7C43334 for ; Thu, 23 Jun 2022 11:53:41 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7981B83DFB; Thu, 23 Jun 2022 13:53:39 +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="EFEpRT4w"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 91E1A8425A; Thu, 23 Jun 2022 13:53:38 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) (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 9848C820E2 for ; Thu, 23 Jun 2022 13:53: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=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=1655985213; x=1687521213; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=tIfh7GTjCc0CwT9omw74PgXaflnHBe+d1Q0Fmc/Il7g=; b=EFEpRT4wrF0oitgF7ImRyVUwXyYvpq+OYPU/gMzeGN50h/100miKA5wC vwAhD7LVCO4jVYQeBhDiQrsvytPSn6oBgYhYu2ruSUzdm4p97Gs10LkoH HqQIlk8fzTbx2OGeDtvJYvV8IVS56k3OCtHtRJZdxNx+AdoqyMwUe3IwD d8CRTieQQNEovUvciqiVUOzlUvZ3Dgz5XjlC+s4JlwsyOKH4xbZ06KHKE ColUed91leRk83W4CEo0Ej8xFyCZ27/GgFig5FL0cJPfGEekHWyq82M0Q wBpjxrLQOKrdwNrHbbCBvulFpn2lApUDDKq3+wkbQ5ADUkLhWFx1SbzJ2 Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10386"; a="342381106" X-IronPort-AV: E=Sophos;i="5.92,215,1650956400"; d="scan'208";a="342381106" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2022 04:53:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,215,1650956400"; d="scan'208";a="678026067" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP; 23 Jun 2022 04:53:17 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2308.27; Thu, 23 Jun 2022 04:53:16 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 23 Jun 2022 04:53:16 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 23 Jun 2022 04:53:16 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.40) 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.2308.27; Thu, 23 Jun 2022 04:53:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XTI0RxDnmzj2LbibRYq8fW7md8O+Ut2fanl0wbikrJUmcduIKjD22e7swBrq+JoK/kJ/Mu8dOBoHOdyGQ+OUt4+74jUprHPHmRxpGPCxo6iIyJl6ViW5IYAqBRtTyK0kXVP0hDNyY2fmRkFqELRDrW3aWASQ+7vsgeyKVAclruNAlUee3eUkAAPoy4/r4vq0c61eJiSVgic8qK3cZCZ31T24q12ji4Yf0r8smDZwuOBZqM34eYFv2siIXfbTtRubK3u6qdV/sxp2Jh+dCSbBIBFUK+/EwgfXBm3+C3vIZ94/lx3xxCuOr9m/UIPzWXTOVwMq8cVfR2skQeAnel8ktg== 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=tIfh7GTjCc0CwT9omw74PgXaflnHBe+d1Q0Fmc/Il7g=; b=L/C+RGkoUs7HGoQHYW5cOaH1fIoJU5yYJkIokHw2tRUK9yIPGQTDv9Ov33bhUD2rEuoaqHEfIhmA/ph3tBITFvkgs0oA0ALbt0yzAc6fMV6u8tO3v6GMu5RX6jW6cauX/JlAwenbTUMYGzkCJMu0fbgWkthxCOqxAqy5jEAA9MyyusVt7WOAbbuYx7AEQcx7g+2d6eGeQAwPajSzBJS0urvfuqUN04BfGgp3i2pR+dJ0SNKJMjk1fEA5MUIncIqISjN7iBQoOPGaYLHao3UcLLOr2nogRxVNLCAKWWDPAu6OzUe9tV+i6zTjPDZB465rgKMhSBXAIOn61oUTM/nPQg== 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 BN9PR11MB5482.namprd11.prod.outlook.com (2603:10b6:408:103::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Thu, 23 Jun 2022 11:53: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; Thu, 23 Jun 2022 11:53: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: AQHYgjigq6uFhiH5e0myW4fiSBBQtq1X2qPggABfVYCAAALYcIAAPDsAgAJ4TkA= Date: Thu, 23 Jun 2022 11:53: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: 5dac50ac-3b45-457b-07be-08da550ef40a x-ms-traffictypediagnostic: BN9PR11MB5482: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: Pu2eZ2IDOW0VZOlTSNhwKRR+cxkrdNlu30ErnuGvNtTGQsfM6dSvNl4OC/FznH8q2kLiW+uW/8s7qvYZY2APc/l9gIxpHjNMIkQwL9s4AB9hsSxqlSNP3ib1robtlM6s8i7WRuBKk+LVcsvi9whkznTMywkYhoVhdJaKt3/T9TB7CTH7a1oOFqmZlL2PEiDbIfvRPvgjB+8grpFb4uTZxWrWwVURI3HyPaZe7uCiq5XsSQ/I9TmUnogYjCIa0X9IqNmzbIgxXS7FMrdmUVRZaVRDU6Vmu1ZhuEve+/fqEJuirj1fsxVSTHAy1YXxdFAGKwVcSsRrYGMQT93SGmjLh7n0YMEKbEr4ZLeKjPOB4qxB5iedDjkcu8r027Q/1doqxmZtH1BP6spVWXwZ8GklPvYVkwuX4b4BA1TEdkuGbhLUP8c2ouqlDsr0z0VxfYIlQ3TVCcXa+GNDPdghEyMnqUZBO2o9rBvMJYuPRjZFGf05C+7a/ep9fNDG1qhYMt9KGkZvZGvxYqssiM9BG1V3TZVlnB9L7ErHLus2m30b3KMb4+p4Vp3P8yUzJBGcdSMMJkJPtNbfQWgVfZzF3cgr07CL9VacLa1fCw6hLR6qumZZOUYBpXYfFjX2wT/RkEBWTT121ZccKrZd7tgWoUo5E/rYUT/PN5kBiuHBFPU7iya85ttPbyvC8bIYFGKhrWq6sbIa6H065Wagxck3FF4lorenflutbtxAKT99aHhkxme0VLaRBkjQh15PRaTEphrpXp9fhepzKAGVaKChtycDPfXksndAAYN0DoAPppMC6FY= 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)(366004)(376002)(346002)(136003)(39860400002)(396003)(76116006)(7416002)(53546011)(82960400001)(316002)(38100700002)(122000001)(86362001)(9686003)(64756008)(4326008)(38070700005)(54906003)(6916009)(66946007)(66556008)(5660300002)(71200400001)(66476007)(52536014)(8676002)(478600001)(41300700001)(7696005)(8936002)(83380400001)(2906002)(186003)(66446008)(6506007)(55016003)(33656002)(966005)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1pjdUZ6MkZSUFBTdUVPdmJNMGM2NnpNMVo0SHE2T1kvbkdWZTJzbS9YU1lk?= =?utf-8?B?blJnWHhhZ243UFZ6dXpmallxeTFYUmhZMlFENHhlSmdVQ2UyU2NGeXdXR2pY?= =?utf-8?B?eDRiUk4yTDIwRDFnZ0dHR1ErbkZEYWNkdnFvZmg2VGFQQVJZYmFEUU0zNDli?= =?utf-8?B?YUVjS0hjeDF1WUhIV0dNU1lUNys0NnBOZUZzazIxc0l4eXVGKzhmTGc1ZWl1?= =?utf-8?B?bU1CaEJuSzh2ZzRFSTg3aUpTaStMdU5pZ1B3bTVKbTdpRGdrODdSN0xVSGI1?= =?utf-8?B?bDJhTWhiWkhHQ0QzNjVrT0ROeHNvWVBZbnVONGlKaDdFS2QwcGFEaTVqRGJN?= =?utf-8?B?eURlMVpLNTAvbWVIeE1ueXRYVUsvL0laY0d6aU5hNm56TzBCUDlDZUVvc2hN?= =?utf-8?B?NjdDaVdtcjg0YjY4TjIwY0JLQmwxTEU3a1JKOEdWaEpZb3ZPT1Q5aWNWMlVE?= =?utf-8?B?SWhTcjVrRnp4Q0F5NjA3MEVJU05uVlA2UHdmRUdFZGU3TXViVVU1c0tFcTl0?= =?utf-8?B?WmllK1dKSjNOcHJaTmFjQU1uZ243ZTdUMGIwMUJWZE5JYlFrWWw2UzhMREJo?= =?utf-8?B?R1lNZlpjQ3BKUUo2eERtY2JqRjBFc0lNZlFDdklZRFJFeTkxQ2VoQVQwUjVD?= =?utf-8?B?TVFqMjJVVWRuTUxoZXBsMkMraXEvZjNPSG5QZEJocXE4b1JNeXJ0SVlPbDQz?= =?utf-8?B?bUI0ajJuTDhPM21pSzJ2aDd5UGk0YzhiVzJ5TU96enlVN1JjSGZycGJQTmZH?= =?utf-8?B?OWt5UXlQd29ldGY2b2tRbHAyU3c5VDRSMmZmL00wOG1ocEhWNGNvaCs2WVJP?= =?utf-8?B?OTZaNENKUUdWK2s4SzVGZGlkQ2FrM3cvUWVGUWVjMzh0MFRDQXdXTWJBMXh6?= =?utf-8?B?UjFtNlZBZkRqb0xONFRqZHJIa3hTVkprdFZBdW93dCtHY0lpKzRkSWhqOEt3?= =?utf-8?B?Wk5VY2tGUGZiQ0ZsUTZwMEh4YmFsM0lBTG9YMC8zVjVGRXFkMThvL2M0YVcx?= =?utf-8?B?WDg3QTQ4aEF4Vmc2ZVJlV25oS2VhcjVvTGt6TjdORGpCZmh3emlGdVBib1Vs?= =?utf-8?B?UVVta0dGTkxmTTdoSThqK0NhYTlvTHF6NDVkTWFJZE0wK3hoS21kOStmUDFX?= =?utf-8?B?MS9ZT0I0TXRxYTJLcWI5dVlneWxPLzNLdjlWZG9naVZmVCtmRWZrZVpPdG1u?= =?utf-8?B?REl4dVUrNmVxZXJpcEJTdXY1anRSWDk5ek9lMkRqUjAybG5hZWhxUzBxcWh6?= =?utf-8?B?Um9kOWZwWTF4RlloR2NvaWYycVF5ZXNKOXN1UkhBQ2R2WVRxbm5XQjZFTElo?= =?utf-8?B?SGxla2xZV1VaUjRRRVV0UUNIa1dCMVpxOVRYVzRuVm13dis2R1ltcTFWeUFD?= =?utf-8?B?SkRWU0lSSCtUR2loYmNGcmdHTXZLdVdCNVdmNmJJZlFlaSs2c3ZsRGEveGNL?= =?utf-8?B?em5yVE9sV3ZMZGdLWStoUHhzVUpldmtnMHkzUUtGMTc3d2FXaFFna0xUbUtQ?= =?utf-8?B?akdjdmlLVWhqL0Y4V01wRkZXNFdENFpxS3ZBRzg5bnNUMTk0SW5Fekh0UGVN?= =?utf-8?B?d3pQTUMrVXl5ODVFWStHYnlnQXJFZTErQlFvSkcvcFhVQ2ptMjQzNmlVZ2VJ?= =?utf-8?B?VXlIWTNzcHM4RkdDNi9ZNXIzQXlwWXZodUhKTGw1S1E2TktrbXd4Umh4WWUr?= =?utf-8?B?QkRqZ0NySGFLZ216RGRaL3R3Q1VMU1BWdmxVb2JnMXJDanJjdlpuSmdQaXlR?= =?utf-8?B?eUdpNnlkRXFQWUpjd0UzdmVOdEJiTisyT1IyRVNsaUFScEw4OWpKY1ZKRTRk?= =?utf-8?B?dUEzOHJFc0tQMUpvYnhrcE8xV2hQSWgrM0wrL3I1b2pzMy9nSFBVeGxwV0Fm?= =?utf-8?B?UnpqV3M1UUlFbk1VdGI1Z0hMM2NHK2V4Lzg4RmllN3l5NmxQK0EvU2d2VFBW?= =?utf-8?B?NnRZemFwbDMxVEM4QUJnSDI5RG9xamF4TGUrRG0wcCt3YlRtUmdUU2VFeU00?= =?utf-8?B?WFBGTXVYdG42b0RIcTV6bExpZWx2eHkzS1g3WXVFSG5DMGhuVkJtbE1INVZ1?= =?utf-8?B?WlVrMDUxY2o2VTJzdmN1VGp3eThnR0tlMjYxbWkrMW15S0I2T1luMkRZSi96?= =?utf-8?B?TmhpUHBKS2U0V0t6SFdmSmhZMjM4dnpHazBXNStCemxyV2ZpbzdPUWRKcjhx?= =?utf-8?B?QkxoSlJLWFBnb1UxMkh2cjBCUTdTdmZPWWk4akFxNUNuSml6U3NaRWM3U2RS?= =?utf-8?B?Q1RMNWZqR3ZXMDFmdHdGRjRoZXM2L0t0Rk0vQTlsYjR4RWtxY2ovZUNLWVZ2?= =?utf-8?B?Nm82RE00ZG1GdjQ4dCtTMWltajNNZFA5Ym1XTGhFL3N3TUg1SmdZSXR0Zndn?= =?utf-8?Q?fQcHbU1AvYpyYiE8=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: 5dac50ac-3b45-457b-07be-08da550ef40a X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2022 11:53:13.8235 (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: DgKHo9jI2DQPgSFDkSbbnoh4ihxVfuOe9fEPwzSQ/DVV2iOk08oQZgFh391jLmH+T918eZshw/rBMDd7YubAwy8LORzQPspyEj+ssHYymyM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5482 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+IFNlbnQ6IFR1ZXNkYXksIDIxIEp1bmUsIDIwMjIgMTI6MDAg QU0NCj4gVG86IENoZWUsIFRpZW4gRm9uZyA8dGllbi5mb25nLmNoZWVAaW50ZWwuY29tPg0KPiBD YzogVmFzdXQsIE1hcmVrIDxtYXJleEBkZW54LmRlPjsgc2ltb24uay5yLmdvbGRzY2htaWR0QGdt YWlsLmNvbTsNCj4gbWljaGFsLnNpbWVrQHhpbGlueC5jb207IHUtYm9vdEBsaXN0cy5kZW54LmRl OyBzamdAY2hyb21pdW0ub3JnOw0KPiBmZXN0ZXZhbUBkZW54LmRlOyBqYWdhbkBhbWFydWxhc29s dXRpb25zLmNvbTsNCj4gYW5kcmUucHJ6eXdhcmFAYXJtLmNvbTsgQXJtc3Ryb25nLCBOZWlsIDxu YXJtc3Ryb25nQGJheWxpYnJlLmNvbT47DQo+IHBicm9iaW5zb25AZ21haWwuY29tOyB0aGFydmV5 QGdhdGV3b3Jrcy5jb207IHBhdWwubGl1QGxpbmFyby5vcmc7DQo+IGNocmlzdGlhbnNoZXdpdHRA Z21haWwuY29tOyBhZHJpYW4uZmllcmdvbHNraUBmYXN0cmVlM2QuY29tOw0KPiBtYXJlay5iZWh1 bkBuaWMuY3o7IERlbmssIFdvbGZnYW5nIDx3ZEBkZW54LmRlPjsgTGltLCBFbGx5IFNpZXcgQ2hp bg0KPiA8ZWxseS5zaWV3LmNoaW4ubGltQGludGVsLmNvbT47IHVwc3RyZWFtQHNlbWloYWxmLmNv bTsNCj4gYW1zdGFuQGNocm9taXVtLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDA4LzEx XSBzb2NmcGdhOiBhcnJpYTEwOiBSZXBsYWNlIGRlbGF5cyB3aXRoIGJ1c3kNCj4gd2FpdGluZyBp biBjbV9mdWxsX2NmZw0KPiANCj4gT24gTW9uLCBKdW4gMjAsIDIwMjIgYXQgMjoyOSBQTSBDaGVl LCBUaWVuIEZvbmcgPHRpZW4uZm9uZy5jaGVlQGludGVsLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4g Pg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogUGF3 ZcWCIEFuaWtpZWwgPHBhbkBzZW1paGFsZi5jb20+DQo+ID4gPiBTZW50OiBNb25kYXksIDIwIEp1 bmUsIDIwMjIgODoxNCBQTQ0KPiA+ID4gVG86IENoZWUsIFRpZW4gRm9uZyA8dGllbi5mb25nLmNo ZWVAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFZhc3V0LCBNYXJlayA8bWFyZXhAZGVueC5kZT47IHNp bW9uLmsuci5nb2xkc2NobWlkdEBnbWFpbC5jb207DQo+ID4gPiBtaWNoYWwuc2ltZWtAeGlsaW54 LmNvbTsgdS1ib290QGxpc3RzLmRlbnguZGU7IHNqZ0BjaHJvbWl1bS5vcmc7DQo+ID4gPiBmZXN0 ZXZhbUBkZW54LmRlOyBqYWdhbkBhbWFydWxhc29sdXRpb25zLmNvbTsNCj4gPiA+IGFuZHJlLnBy enl3YXJhQGFybS5jb207IEFybXN0cm9uZywgTmVpbCA8bmFybXN0cm9uZ0BiYXlsaWJyZS5jb20+ Ow0KPiA+ID4gcGJyb2JpbnNvbkBnbWFpbC5jb207IHRoYXJ2ZXlAZ2F0ZXdvcmtzLmNvbTsgcGF1 bC5saXVAbGluYXJvLm9yZzsNCj4gPiA+IGNocmlzdGlhbnNoZXdpdHRAZ21haWwuY29tOyBhZHJp YW4uZmllcmdvbHNraUBmYXN0cmVlM2QuY29tOw0KPiA+ID4gbWFyZWsuYmVodW5AbmljLmN6OyBE ZW5rLCBXb2xmZ2FuZyA8d2RAZGVueC5kZT47IExpbSwgRWxseSBTaWV3DQo+IENoaW4NCj4gPiA+ IDxlbGx5LnNpZXcuY2hpbi5saW1AaW50ZWwuY29tPjsgdXBzdHJlYW1Ac2VtaWhhbGYuY29tOw0K PiA+ID4gYW1zdGFuQGNocm9taXVtLm9yZw0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAw OC8xMV0gc29jZnBnYTogYXJyaWExMDogUmVwbGFjZSBkZWxheXMgd2l0aA0KPiA+ID4gYnVzeSB3 YWl0aW5nIGluIGNtX2Z1bGxfY2ZnDQo+ID4gPg0KPiA+ID4gT24gTW9uLCBKdW4gMjAsIDIwMjIg YXQgMTA6NDAgQU0gQ2hlZSwgVGllbiBGb25nDQo+ID4gPiA8dGllbi5mb25nLmNoZWVAaW50ZWwu Y29tPiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gSGksDQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBQYXdlxYIgQW5pa2llbCA8 cGFuQHNlbWloYWxmLmNvbT4NCj4gPiA+ID4gPiBTZW50OiBGcmlkYXksIDE3IEp1bmUsIDIwMjIg Njo0NyBQTQ0KPiA+ID4gPiA+IFRvOiBWYXN1dCwgTWFyZWsgPG1hcmV4QGRlbnguZGU+Ow0KPiA+ ID4gPiA+IHNpbW9uLmsuci5nb2xkc2NobWlkdEBnbWFpbC5jb207IENoZWUsIFRpZW4gRm9uZw0K PiA+ID4gPiA+IDx0aWVuLmZvbmcuY2hlZUBpbnRlbC5jb20+OyBtaWNoYWwuc2ltZWtAeGlsaW54 LmNvbQ0KPiA+ID4gPiA+IENjOiB1LWJvb3RAbGlzdHMuZGVueC5kZTsgc2pnQGNocm9taXVtLm9y ZzsgZmVzdGV2YW1AZGVueC5kZTsNCj4gPiA+ID4gPiBqYWdhbkBhbWFydWxhc29sdXRpb25zLmNv bTsgYW5kcmUucHJ6eXdhcmFAYXJtLmNvbTsgQXJtc3Ryb25nLA0KPiA+ID4gTmVpbA0KPiA+ID4g PiA+IDxuYXJtc3Ryb25nQGJheWxpYnJlLmNvbT47IHBicm9iaW5zb25AZ21haWwuY29tOw0KPiA+ ID4gPiA+IHRoYXJ2ZXlAZ2F0ZXdvcmtzLmNvbTsgcGF1bC5saXVAbGluYXJvLm9yZzsNCj4gPiA+ ID4gPiBjaHJpc3RpYW5zaGV3aXR0QGdtYWlsLmNvbTsgYWRyaWFuLmZpZXJnb2xza2lAZmFzdHJl ZTNkLmNvbTsNCj4gPiA+ID4gPiBtYXJlay5iZWh1bkBuaWMuY3o7IERlbmssIFdvbGZnYW5nIDx3 ZEBkZW54LmRlPjsgTGltLCBFbGx5IFNpZXcNCj4gPiA+IENoaW4NCj4gPiA+ID4gPiA8ZWxseS5z aWV3LmNoaW4ubGltQGludGVsLmNvbT47IHVwc3RyZWFtQHNlbWloYWxmLmNvbTsNCj4gPiA+ID4g PiBhbXN0YW5AY2hyb21pdW0ub3JnOyBQYXdlxYIgQW5pa2llbCA8cGFuQHNlbWloYWxmLmNvbT4N Cj4gPiA+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjMgMDgvMTFdIHNvY2ZwZ2E6IGFycmlhMTA6IFJl cGxhY2UgZGVsYXlzIHdpdGgNCj4gPiA+ID4gPiBidXN5IHdhaXRpbmcgaW4gY21fZnVsbF9jZmcN Cj4gPiA+ID4gPg0KPiA+ID4gPiA+IFVzaW5nIHVkZWxheSB3aGlsZSB0aGUgY2xvY2tzIGFyZW4n dCBmdWxseSBjb25maWd1cmVkIGNhdXNlcyB0aGUNCj4gPiA+ID4gPiB0aW1lciBzeXN0ZW0gdG8g c2F2ZSB0aGUgd3JvbmcgY2xvY2sgcmF0ZS4gVXNlIHNkZWxheSBhbmQNCj4gPiA+ID4gPiB3YWl0 X29uX3ZhbHVlIGluc3RlYWQgKHRoZSB2YWx1ZXMgdXNlZCBpbiB0aGVzZSBmdW5jdGlvbnMgd2Vy ZQ0KPiA+ID4gPiA+IGZvdW5kDQo+ID4gPiBleHBlcmltZW50YWxseSkuDQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQYXdlxYIgQW5pa2llbCA8cGFuQHNlbWloYWxmLmNvbT4N Cj4gPiA+ID4gPiAtLS0NCj4gPiA+ID4gPiAgYXJjaC9hcm0vbWFjaC1zb2NmcGdhL2Nsb2NrX21h bmFnZXJfYXJyaWExMC5jIHwgMzENCj4gPiA+ID4gPiArKysrKysrKysrKysrLS0tLS0NCj4gPiA+ ID4gPiAtDQo+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21h Y2gtc29jZnBnYS9jbG9ja19tYW5hZ2VyX2FycmlhMTAuYw0KPiA+ID4gPiA+IGIvYXJjaC9hcm0v bWFjaC1zb2NmcGdhL2Nsb2NrX21hbmFnZXJfYXJyaWExMC5jDQo+ID4gPiA+ID4gaW5kZXggNThk NWQzZmQ4YS4uYjQ4YTJiNDdiYyAxMDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9hcmNoL2FybS9tYWNo LXNvY2ZwZ2EvY2xvY2tfbWFuYWdlcl9hcnJpYTEwLmMNCj4gPiA+ID4gPiArKysgYi9hcmNoL2Fy bS9tYWNoLXNvY2ZwZ2EvY2xvY2tfbWFuYWdlcl9hcnJpYTEwLmMNCj4gPiA+ID4NCj4gPiA+ID4g RGlkIHlvdSB0cnkgdG8gY2FsbCB0aW1lcl9pbml0KCkgYWZ0ZXIgY21fYmFzaWNfaW5pdCgpIGlu DQo+ID4gPiA+IGJvYXJkX2luaXRfZj8gSWYgdGhhdCdzDQo+ID4gPiB3b3JraW5nLCB0aGVuIG5v IGNoYW5nZSBpcyByZXF1aXJlZCB0byBmaXggdGhpcyBjbG9jayBpc3N1ZS4NCj4gPiA+DQo+ID4g PiBTZWVtcyBsaWtlIHRpbWVyX2luaXQoKSBpc24ndCBpbXBsZW1lbnRlZCBvbiBBcnJpYSAxMCAo aXQgZGVmYXVsdHMNCj4gPiA+IHRvIHRoZSByZXR1cm4gMCBzdHViKS4gSSBhbHNvIHRyaWVkIGRt X3RpbWVyX2luaXQoKSwgbm8gbHVjay4NCj4gPiA+DQo+ID4gPiBJIGRpZCBzb21lIGNvZGUgZGln Z2luZywgdGhlIGNsb2NrIHJhdGUgaXMgcmVhZCBieSBjbGtfZ2V0X3JhdGUoKSwNCj4gPiA+IGFu ZCB0aGUgdGltZXIgcmF0ZSBpcyBzZXQgYnkgZHdfYXBiX3RpbWVyX3Byb2JlKCkNCj4gPiA+IChk cml2ZXJzL3RpbWVyL2R3LWFwYi0gdGltZXIuYzo3NyksIGFuZCB0aGVyZSBkb2Vzbid0IHNlZW0g dG8gYmUgYQ0KPiA+ID4gZ29vZCB3YXkgb2YgdXBkYXRpbmcgdGhhdCB2YWx1ZSBsYXRlci4NCj4g PiA+DQo+ID4gPiBUaGUgb25seSBvdGhlciBmdW5jdGlvbiBJIGNvdWxkIGZpbmQgdGhhdCBzZXRz IHRoZSB0aW1lciByYXRlIGlzDQo+ID4gPiB0aW1lcl9wcmVfcHJvYmUoKSBmcm9tIGRyaXZlcnMv dGltZXIvdGltZXItdWNsYXNzLmMsIHdoaWNoIHZlcnkgbXVjaA0KPiA+ID4gbG9va3MgbGlrZSB3 aGF0IHdlIG5lZWQsIGJ1dCBpdCdzIHN0YXRpYyBhbmQgdGhlIG5hbWUgc3VnZ2VzdHMgaXQNCj4g PiA+IHNob3VsZG4ndCBiZSBjYWxsZWQgbWFudWFsbHkgYW55d2F5Lg0KPiA+ID4NCj4gPg0KPiA+ IFRoYW5rcyBmb3IgdGhlIGRldGFpbHMgZmluZGluZy4NCj4gPg0KPiA+IEkgZm91bmQgdGhhdCBi b3RoIEN5Y2xvbmUgNSBhbmQgUzEwIChpbmNsdWRpbmcgYWxsIEFBUkNINjQgZGV2aWNlcykgaGF2 aW5nDQo+IG93biB0aW1lcl9pbml0KCkgYXMgc29sdXRpb24gZm9yIHRoaXMgaXNzdWUuDQo+ID4g Q3ljbG9uZSA1IDoNCj4gPiBodHRwczovL3NvdXJjZS5kZW54LmRlL3UtYm9vdC91LWJvb3QvLS9i bG9iL21hc3Rlci9hcmNoL2FybS9tYWNoLQ0KPiBzb2NmcA0KPiA+IGdhL3RpbWVyLmMNCj4gPiBT MTA6DQo+ID4gaHR0cHM6Ly9zb3VyY2UuZGVueC5kZS91LWJvb3QvdS1ib290Ly0vYmxvYi9tYXN0 ZXIvYXJjaC9hcm0vbWFjaC0NCj4gc29jZnANCj4gPiBnYS90aW1lcl9zMTAuYw0KPiA+DQo+ID4g RG8geW91IHRoaW5rIHRoaXMgaXMgZ29vZCBpZGVhIGhhdmluZyB0aGUgc2FtZSBmb3IgQTEwIGRl dmljZT8NCj4gDQo+IEkgZG9uJ3QgdGhpbmsgb3ZlcnJpZGluZyB0aW1lcl9pbml0KCkgYWxvbmUg aXMgZ29pbmcgdG8gaGVscC4NCj4gKFJlKWluaXRpYWxpemluZyB0aGUgdGltZXIgYWZ0ZXIgY21f YmFzaWNfaW5pdCgpIHdvbid0IGhlbHAgdGhlIGZhY3QgdGhhdCB4ZGVsYXkoKQ0KPiBkaXZpZGVz IHRoZSBjbG9jayB0aWNrcyAod2hpY2ggYXJlIGNvcnJlY3QpIGJ5DQo+IGdkLT50aW1lci0+dWNs YXNzX3ByaXZfLT5jbG9ja19yYXRlDQo+IChodHRwczovL3NvdXJjZS5kZW54LmRlL3UtYm9vdC91 LWJvb3QvLS9ibG9iL21hc3Rlci9saWIvdGltZS5jI0w4MSkNCj4gKHdoaWNoIHdhcyBpbmNvcnJl Y3RseSBzZXQgYnkgYSBjYWxsIHRvIHVkZWxheSgpIGZyb20gY21fZnVsbF9jZmcoKSkuDQo+IA0K PiBJIGhvbmVzdGx5IGRvbid0IHNlZSBob3cgQ3ljbG9uZS9BcnJpYSA1IHNvbHZlIHRoaXMgcHJv YmxlbSwgYXMgdGhleSBkb24ndA0KPiBpbXBsZW1lbnQgYSBfX3VkZWxheSgpLCBhbmQgdGhlaXIg Y21fYmFzaWNfaW5pdCgpIGFsc28gdXNlcyB0aW1lci1iYXNlZA0KPiBkZWxheXMgKGh0dHBzOi8v c291cmNlLmRlbnguZGUvdS1ib290L3UtYm9vdC8tDQo+IC9ibG9iL21hc3Rlci9hcmNoL2FybS9t YWNoLXNvY2ZwZ2EvY2xvY2tfbWFuYWdlcl9nZW41LmMjTDk4LA0KPiBldmVudHVhbGx5IGNhbGxz IHVkZWxheSgxKSBpbiBpbmNsdWRlL3dhaXRfYml0LmgpLiBJIGRvbid0IGhhdmUgYW55IGJvYXJk IG9uDQo+IHdoaWNoIEkgY291bGQgdGVzdCB0aGlzIG9uLCBidXQgSSBzdXNwZWN0IHRoZXkgbWF5 IGFsc28gc2F2ZSB0aGUgd3JvbmcgY2xvY2sNCj4gcmF0ZSB2YWx1ZSAoY2F1c2luZyB4ZGVsYXko KSB0byBkZWxheSBmb3Igd3JvbmcgYW1vdW50cyBvZiB0aW1lKS4NCg0KT2ssIGdvdCBpdCwgc2Vl bXMgdGhlcmUgaXMgbm8gYmV0dGVyIHNvbHV0aW9uIHNpbmNlIHNvbWUgZGVsYXlzIGFyZSByZXF1 aXJlZCBpbiBjbG9jayBtYW5hZ2VyIGRyaXZlciBpbml0aWFsaXphdGlvbi4NCg0KPiANCj4gU3Ry YXRpeCAxMCBsb29rcyBva2F5IHRvIG1lLCBhcyBpdCBpbXBsZW1lbnRzIGl0cyBvd24gX191ZGVs YXkoKSBhbmQNCj4gX191c2VjX3RvX3RpY2soKSBpbiBTUEwuDQo+IA0KPiBTbyBhIHNvbHV0aW9u IHdvdWxkIGJlIHRvIGltcGxlbWVudCBhIF9fdWRlbGF5KCkgYW5kIGEgX191c2VjX3RvX3RpY2so KS4gSQ0KPiBkb24ndCByZWFsbHkga25vdyBob3cgdG8gZG8gdGhhdCB0aG91Z2gsIFMxMCB1c2Vz IHRoZSBidWlsdC1pbiBhcm12OCB0aW1lcg0KPiBmb3IgdGhhdC4NCj4gDQoNClJldmlld2VkLWJ5 OiBUaWVuIEZvbmcgQ2hlZSA8dGllbi5mb25nLmNoZWVAaW50ZWwuY29tPg0KDQpSZWdhcmRzDQpU aWVuIEZvbmcNCg==