Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp35048791rwd; Mon, 10 Jul 2023 01:37:24 -0700 (PDT) X-Google-Smtp-Source: APBJJlF7hSacbA+jE8P9KE52w2uKKM/7/f/7bfADJOwb6gVK3CG53lrXd4+3/tVQhxBUklnHjv6q X-Received: by 2002:a17:906:5308:b0:994:9ed:300b with SMTP id h8-20020a170906530800b0099409ed300bmr1692946ejo.16.1688978244444; Mon, 10 Jul 2023 01:37:24 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688978244; cv=pass; d=google.com; s=arc-20160816; b=qcMYvaR/j0Vfr8e/+yTy3j8Ewy81nP2SnFF1dIdXb2zlPtC6jRwDwe3bfBTUI3vzGK jyHBOSYSWbS+QVT6B15/u9FQXmZBc/tpOMPS2ANwKk3Z7Dbf9JqK5xcFx4V/1Jk6kW7P TrKr3xEGsB6RcTNWVOw9t6E7Y9GlUbRAFE+BEOAMZhusC0RiZ8xlja9dwnH9wX2K4Hzv r3QRcFBIGbcC8iSzfToF5PA/eqJqWGPBwZ5FhkWjgXb7S5V4WiQcnfc4K59O2ILT9kO/ 2iCrPzYHHum3vjdk0Fth+L8BlGQpQ86/nsdcMWxbyw/4/I8jAE+HI2CST7rXPplH0OuL 8ovA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=7p2MoUdL6xoISiQS0uemGvF3mXZYJvKmKFJAMaU98pU=; fh=M/3ICk7ACdedj6QBKBGlDVVTweyFvViH8kpx1CqOvdQ=; b=afR29K95INerqFe8/u33r2UqZtT4Z4pwJfHOBawHnx65igTlI15tmbeuY6IJMq+4he kw2IUZmp8Zqed47j7YmkrgrMQK/5wJ2iDWBA9itJuyEvls2bNGNpmeF0cIrab63Ih4pG zeDkYp+QpHW16/32+1q3OesrsIhU31Szz/Q+vOEDKwFowYScyCtPal/W9+bYmCjuZCHe HMydkkzYrHe+9RR1jKpJcUpB9LMchVIp5KWyl1k3hZOOoW/rQ4wPvedsl++/AUaQK/St wC9W6FpeloeqMBo1FfDSk+WYbTe8j+UIVJVa0liyvHbij52ZMJz9Bjno4Shdx4MkUoCj oflQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=mqTCLh6w; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id la5-20020a170906ad8500b00992ae4db3c9si8836661ejb.15.2023.07.10.01.37.00; Mon, 10 Jul 2023 01:37:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=mqTCLh6w; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232563AbjGJILZ (ORCPT + 99 others); Mon, 10 Jul 2023 04:11:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37670 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230210AbjGJILX (ORCPT ); Mon, 10 Jul 2023 04:11:23 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061.outbound.protection.outlook.com [40.107.21.61]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FA78DF; Mon, 10 Jul 2023 01:11:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VqBXin4boCuuAqVkzqNeBqJps8Mqb1bztv5IDs9PtJO8d2Ay8nF2KqhuYulhLya+Vp4XPWBzz5IiiH04S2l7t6YPD4BdbVR/9CSl2wX6I61orz+G1BHMkxaTxA4F4IuaCMwKNh7SZ9abyXNPOAo4Wbht3Hlvq7wpqxShG5S5oO0x7CbXkA21WLoqdFkQm9JkfNW9/E7xBvgGa8xNf0+FoFYz8WCqfqjMsbqQ8VC44w9CdNCvr+zwQxKl+hRCt6tppjxFExED1YNX58kCB699ptPZGhVzupRNU0XCw64xU0fXN9SBNbmTISXFSslLjmxCCGYdiiSZEe+zIvU/8Zq+GA== 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=7p2MoUdL6xoISiQS0uemGvF3mXZYJvKmKFJAMaU98pU=; b=Zjbj/dg3+2VGiuhIdbWPqGTG4vVsP/Qp8RTgQCciFgC3HTRozJS8+HRTpWDwe6LXQoHfp2uCkP16E8UwjRTGb31v4AVOVNxYoKSAz2bd8OfuXRLkne/vLyVW8yyI5ofLWqmG+nbnzQvMa2xKV6mzVVq5NjO/2SoflAG7RPOb6mb23v+f6S1lU98RfP2tUSmAv7D58/LVsLrd7b9nk4Vp0Id6+PhjRPuVUlZUoLnJ4GzRcyWKbVvAkgstUBwLU75EvbESQ2h2CVKpGU9Tb8ObFyGsYTSwPZk/k+nH7q6ZPAsSBJnzJ8DgkMbkImPxQGoZBZiaschJqGSuS3DqGLa3lQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7p2MoUdL6xoISiQS0uemGvF3mXZYJvKmKFJAMaU98pU=; b=mqTCLh6wrxInODXiotj3VHMHaLHyQlqSQfvLraixEMy7vi2IElQupGgcv8ilWXbYdbIike89eFIsU4anPPP9Db8lwZOaPm3VoyKNdb63g6oasPZtw7Kq2rg5aQ6uVRtCmcBM1fg/QdIe5pDJjiLWVb9XQ/cWFmzZUj5/4fRYUvA= Received: from PAXPR04MB9448.eurprd04.prod.outlook.com (2603:10a6:102:2b1::21) by DBBPR04MB7690.eurprd04.prod.outlook.com (2603:10a6:10:200::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.30; Mon, 10 Jul 2023 08:11:18 +0000 Received: from PAXPR04MB9448.eurprd04.prod.outlook.com ([fe80::8af8:59df:c8ab:ff51]) by PAXPR04MB9448.eurprd04.prod.outlook.com ([fe80::8af8:59df:c8ab:ff51%5]) with mapi id 15.20.6565.028; Mon, 10 Jul 2023 08:11:18 +0000 From: Sandor Yu To: Dmitry Baryshkov CC: "andrzej.hajda@intel.com" , "neil.armstrong@linaro.org" , "robert.foss@linaro.org" , "Laurent.pinchart@ideasonboard.com" , "jonas@kwiboo.se" , "jernej.skrabec@gmail.com" , "airlied@gmail.com" , "daniel@ffwll.ch" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "vkoul@kernel.org" , "dri-devel@lists.freedesktop.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "linux-phy@lists.infradead.org" , "kernel@pengutronix.de" , dl-linux-imx , Oliver Brown Subject: RE: [EXT] Re: [PATCH v6 4/8] phy: Add HDMI configuration options Thread-Topic: [EXT] Re: [PATCH v6 4/8] phy: Add HDMI configuration options Thread-Index: AQHZnyaWSldT+9YfOk2MiOGSER4/uq+aTasAgBhbjaCAAB0kAIAAAGFggAAFm4CAAADIEA== Date: Mon, 10 Jul 2023 08:11:18 +0000 Message-ID: References: <6f590bb6-7d17-3ae8-684d-2d4403d6ff55@linaro.org> <8966feba-eef9-2ea3-dbec-13fc53232a6b@linaro.org> In-Reply-To: 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=nxp.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PAXPR04MB9448:EE_|DBBPR04MB7690:EE_ x-ms-office365-filtering-correlation-id: 3df8aff0-c008-41f2-4bb2-08db811d3d55 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nSNm6RfIBmZCMdd+wQrZLDFm0D8ZrJrXamYtwSfdmB+CGWMafXJYbWATpQdJbHQQkwNVJmXiE2UoFB+GtqkjjBnnARmN+zOd2MJeRSPniqwQDsKLB4ligkPwPugKI79sE0nwuJyhIAdKR+QuQ+GAC+Py1wzCADAtQiOyttn9gdRL8GmlEQ9gc9L+9lFgxl7RCokFzWc44dApSNDbNb6JzkKnZeup9vjyB/mHYQRl1IX6ctHQKWvntaNLMgMo+8F0etevytsSckOI7CzZa5LlG0yIbYtlxxQ/PRJzYkabjozSUz9Qj+yRJVr5moU/OYSYj0O0ztwqtIsVgZUDmtgJ2C5KlLAVaD7bLQFi9Sv6EvsC90ZriWShgglGnj2bEJyI+u6+ILlNyfOBCpYwf9+SWtgYg2rcE6LroXy+MguaVKRuiOACv5Tq4QooYkzhzfdqSsd/6cIF8ZeIbTAn4zi2njw2j+5zGb6NSWj9zzOAB9QgigBcQI+T4fTkJBspDsPdVznQvZjrkCa0ZsXB0UNtZJldsptB83YYf7iXVFDGkWedN8QMTMzNGBmnfeiMqYMjoUtXux089QB53TnHa9gb0r7DkUWiDbscvTyUGek8sNi3e8gEkdgkp+skcLTHzf9b x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9448.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(39860400002)(136003)(376002)(346002)(396003)(451199021)(7696005)(478600001)(76116006)(54906003)(71200400001)(83380400001)(38070700005)(33656002)(86362001)(55016003)(2906002)(66946007)(186003)(6506007)(53546011)(9686003)(38100700002)(122000001)(64756008)(8676002)(6916009)(4326008)(66446008)(316002)(66556008)(66476007)(41300700001)(5660300002)(8936002)(7416002)(44832011)(52536014);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WWg1ZlBWdXBzNHcyT2FkU0wreklNM25lRHFIWTJGdVFBM1ZQYUdqM21FbUho?= =?utf-8?B?WnQyanFxLzc2MTZrZFUyUVpMZ1VrV2pNZSs3Tk5oMjF1WTlsdzRQbzFBZmpz?= =?utf-8?B?NUd1YmhVSWJ5ZThwWU92M3BGS3Q2V05WR3AvbVgvQzNzTVBJRHpBNm5RV3Bw?= =?utf-8?B?Qm1sNGtGVDg0UFJTdjlHZzZEUXdnQ3VBWVRZSHNIcW1MUkxZYjk2RmNnWVUz?= =?utf-8?B?eHA3eXdhQTNoRkhMckNtQ2VjOXpCaFNBb3BGNXQ3NldqZ3FYeldQbFlQdEZu?= =?utf-8?B?QmJwZTlvbXdXVSt3MlowMkhQcnI2bER2eDlUM0tkTkZvcVVzRVZEalJRbnFi?= =?utf-8?B?TldIbjJVT09keEppVm0yTEJsYTZUNlkxeS8wRUY2d25SZGFvNXlaVkVYUjJI?= =?utf-8?B?Umo0V1ZSTWxabFpsa3dQcGdXK3REaUxwOTF5N2FkY21hWFE1dy8zQjhFTDFr?= =?utf-8?B?WkhEWGg2aWo0K1JrcUlETWVORE92dEhoRGlNeFpuczNUekR4V0wvS3gyT3ZG?= =?utf-8?B?MjBQaGdqWm1wV1JLL0FNbzRpaDhGN1hCVUhXZTE2UTZpaGdCYmdTWVNJV3hk?= =?utf-8?B?MlNMNkVKMjVtK0szTjJzbGt1ZW1pbWFIN3NCMVNzUmhTd2Z4dG9ibWtpeHND?= =?utf-8?B?MUpIMWZTN3dVWVM3WFVieEdRVTB4aVF4RGEzc2J0R0xJYm13U3dpWC9GanVY?= =?utf-8?B?YXY3cC9yNDQwcFVsbW42SUp1cGkxd1FuTGlIMHpoeVh3dkkvQ0c0OHQ0amwz?= =?utf-8?B?bUpGVTFIeUNZcnZlVnp4a1Q4aDdXZDRTMytOZ20yUENXVEJiai9hWlRVRmdk?= =?utf-8?B?SWczUVI1bXdDV3pxTk1CN0hZT2tMbXB3S2RnNXBwNGhBRzM4K201Z1RhKzlr?= =?utf-8?B?Rlc2SVRGUHRSazJkTlkyYTVMdmcrQzd2UGVVNVBHdXV1SU9KaUNJM2NEUFIr?= =?utf-8?B?MUZ2TituQlFZLzd2Ym8vTXU0R2VSQWd1NzhYMGtGelkrZDI4YW0zMm9ON1Q5?= =?utf-8?B?WklWVWh2VHpVUDFaOVpVbzlhM0xWYS9Wd2xCVGg1Vk5xanEzMW8xaVhiRTZI?= =?utf-8?B?RzQ5WU92YW9CZlpKSWJwTUQ1QjZOWkQ0bll5UVorOFVYLzBDU2xNdk04ZzA0?= =?utf-8?B?NU5nZTE2VFBHU1pwM0dOaGNUZTZ0bUhFVjhmSklwdXRiU1NrdWNKMUZKRklx?= =?utf-8?B?bjMvMnZ6bUluU2pacmVXbWVpdm1PUXFJUzFJMXduTTJNTXE0T1g5UEJqVzFB?= =?utf-8?B?bFdKdXp2WUVqUlFvNjJnSHh6ZVJhaGowbEhUMmNGMlBqd2FrZlI1WlM2Wjhu?= =?utf-8?B?TzJPd25YU2pvQlBrcXVOaFIyeHQ1MFRnWnVva0d1VDROcjRLemRwV3B4RjYx?= =?utf-8?B?c1BQTm92Y3puNzQ5N2NLZXF6MXBSMjZGbzE3TDFYVlc2ZnpUdytGc2JkenNV?= =?utf-8?B?dkxLbEJVdTg0a3dLeE0xL0xoWko3SUVYWWhKS0t5UnkrYVBBY0c5aFRSOWs0?= =?utf-8?B?ZmZndm9zR0VuWVRXMjZ6OXQrU29BTWljeW9HMWZ2NEZPK0pGTm9kMkFzWkhw?= =?utf-8?B?Q2FzSTZ1ZWYyVWFKMFY2OTZFU1FESUpZcEprcWZoOTNmYXdhd2J2NGN5Vmoz?= =?utf-8?B?K2RlUmcrSmF5RUU0VXNoWEpnZm5vdnlUcTF3OFR6OVNBZnFHMzBiSXIvbzVM?= =?utf-8?B?TlZCQW52dXRYT1R4QXd4c0dvaVpMaU5BK0IzNjdDeFpBZWVYUnJsRkdQMWhp?= =?utf-8?B?ekNVd1NWZjB0TDlRbitVTHEvdVRTSjhNUGIycXpGK0RSL2RyQWovbVdTUllZ?= =?utf-8?B?em8vS0lWMS9RYnF0UktrQXF0NTgyN001QUlienl0ODBCbjZZeVA0MFhqdmpN?= =?utf-8?B?L0EwdlZ1WXErZnJvdnErcDdhRWl3VlRhb0FkRkpmOWtPWUh5Uk8wRXh4enBj?= =?utf-8?B?T3pPRERQeDBnYjd3aVB0aWlEcjE5YUhvTkM3NVdEOTlqQjFyb0xXRHZkcVhw?= =?utf-8?B?MzJXY29CUlEyRUZGSHFoZ3B5TUNCVlRGRDdnekNoOE1yQVJFbVBOdnE4ZDBx?= =?utf-8?B?QU1pOWRES0JsRE1nZDlnZGVyOXhvMkdvQ0hHdz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9448.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3df8aff0-c008-41f2-4bb2-08db811d3d55 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2023 08:11:18.5901 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TDG4bCGnOQKODWRmbDAXNDSdp7KJhniaKzRAXSiiQ5ajQfvslBOpD/niD3mxUIkTrUH/Ry2UtEnKmY6xjDWG8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7690 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQo+IA0KPiANCj4gT24gTW9uLCAxMCBKdWwgMjAyMyBhdCAxMTowMSwgU2FuZG9yIFl1IDxzYW5k b3IueXVAbnhwLmNvbT4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogRG1pdHJ5IEJhcnlzaGtvdiA8ZG1pdHJ5LmJhcnlz aGtvdkBsaW5hcm8ub3JnPg0KPiA+ID4gU2VudDogMjAyM+W5tDfmnIgxMOaXpSAxNTo0NA0KPiA+ ID4gVG86IFNhbmRvciBZdSA8c2FuZG9yLnl1QG54cC5jb20+OyBhbmRyemVqLmhhamRhQGludGVs LmNvbTsNCj4gPiA+IG5laWwuYXJtc3Ryb25nQGxpbmFyby5vcmc7IHJvYmVydC5mb3NzQGxpbmFy by5vcmc7DQo+ID4gPiBMYXVyZW50LnBpbmNoYXJ0QGlkZWFzb25ib2FyZC5jb207IGpvbmFzQGt3 aWJvby5zZTsNCj4gPiA+IGplcm5lai5za3JhYmVjQGdtYWlsLmNvbTsgYWlybGllZEBnbWFpbC5j b207IGRhbmllbEBmZndsbC5jaDsNCj4gPiA+IHJvYmgrZHRAa2VybmVsLm9yZzsga3J6eXN6dG9m Lmtvemxvd3NraStkdEBsaW5hcm8ub3JnOw0KPiA+ID4gc2hhd25ndW9Aa2VybmVsLm9yZzsgcy5o YXVlckBwZW5ndXRyb25peC5kZTsgZmVzdGV2YW1AZ21haWwuY29tOw0KPiA+ID4gdmtvdWxAa2Vy bmVsLm9yZzsgZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZzsNCj4gPiA+IGRldmljZXRy ZWVAdmdlci5rZXJuZWwub3JnOyBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7 DQo+ID4gPiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBsaW51eC1waHlAbGlzdHMuaW5m cmFkZWFkLm9yZw0KPiA+ID4gQ2M6IGtlcm5lbEBwZW5ndXRyb25peC5kZTsgZGwtbGludXgtaW14 IDxsaW51eC1pbXhAbnhwLmNvbT47IE9saXZlcg0KPiA+ID4gQnJvd24gPG9saXZlci5icm93bkBu eHAuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtFWFRdIFJlOiBbUEFUQ0ggdjYgNC84XSBwaHk6 IEFkZCBIRE1JIGNvbmZpZ3VyYXRpb24NCj4gPiA+IG9wdGlvbnMNCj4gPiA+DQo+ID4gPg0KPiA+ ID4gT24gMTAvMDcvMjAyMyAxMDoyOCwgU2FuZG9yIFl1IHdyb3RlOg0KPiA+ID4gPiBIaSBEbWl0 cnksDQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rcyBmb3IgeW91ciBjb21tZW50cywNCj4gPiA+ID4N Cj4gPiA+ID4+IEZyb206IERtaXRyeSBCYXJ5c2hrb3YgPGRtaXRyeS5iYXJ5c2hrb3ZAbGluYXJv Lm9yZz4gT24NCj4gPiA+ID4+IDE1LzA2LzIwMjMgMDQ6MzgsIFNhbmRvciBZdSB3cm90ZToNCj4g PiA+ID4+PiBBbGxvdyBIRE1JIFBIWXMgdG8gYmUgY29uZmlndXJlZCB0aHJvdWdoIHRoZSBnZW5l cmljIGZ1bmN0aW9ucw0KPiA+ID4gPj4+IHRocm91Z2ggYSBjdXN0b20gc3RydWN0dXJlIGFkZGVk IHRvIHRoZSBnZW5lcmljIHVuaW9uLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gVGhlIHBhcmFtZXRl cnMgYWRkZWQgaGVyZSBhcmUgYmFzZWQgb24gSERNSSBQSFkgaW1wbGVtZW50YXRpb24NCj4gPiA+ ID4+PiBwcmFjdGljZXMuICBUaGUgY3VycmVudCBzZXQgb2YgcGFyYW1ldGVycyBzaG91bGQgY292 ZXIgdGhlDQo+ID4gPiA+Pj4gcG90ZW50aWFsIHVzZXJzLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4g U2lnbmVkLW9mZi1ieTogU2FuZG9yIFl1IDxTYW5kb3IueXVAbnhwLmNvbT4NCj4gPiA+ID4+PiAt LS0NCj4gPiA+ID4+PiAgICBpbmNsdWRlL2xpbnV4L3BoeS9waHktaGRtaS5oIHwgMzgNCj4gPiA+ ID4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPj4+ICAgIGlu Y2x1ZGUvbGludXgvcGh5L3BoeS5oICAgICAgfCAgNyArKysrKystDQo+ID4gPiA+Pj4gICAgMiBm aWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gPiA+Pj4g ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvcGh5L3BoeS1oZG1pLmgNCj4gPiA+ ID4+Pg0KPiA+ID4gPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3BoeS9waHktaGRtaS5o DQo+ID4gPiA+Pj4gYi9pbmNsdWRlL2xpbnV4L3BoeS9waHktaGRtaS5oIG5ldyBmaWxlIG1vZGUg MTAwNjQ0IGluZGV4DQo+ID4gPiA+Pj4gMDAwMDAwMDAwMDAwLi41NzY1YWE1YmMxNzUNCj4gPiA+ ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4gPiA+Pj4gKysrIGIvaW5jbHVkZS9saW51eC9waHkvcGh5 LWhkbWkuaA0KPiA+ID4gPj4+IEBAIC0wLDAgKzEsMzggQEANCj4gPiA+ID4+PiArLyogU1BEWC1M aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8NCj4gPiA+ID4+PiArLyoNCj4gPiA+ID4+PiAr ICogQ29weXJpZ2h0IDIwMjIgTlhQDQo+ID4gPiA+Pj4gKyAqLw0KPiA+ID4gPj4+ICsNCj4gPiA+ ID4+PiArI2lmbmRlZiBfX1BIWV9IRE1JX0hfDQo+ID4gPiA+Pj4gKyNkZWZpbmUgX19QSFlfSERN SV9IXw0KPiA+ID4gPj4+ICsNCj4gPiA+ID4+PiArLyoqDQo+ID4gPiA+Pj4gKyAqIFBpeGVsIEVu Y29kaW5nIGFzIEhETUkgU3BlY2lmaWNhdGlvbg0KPiA+ID4gPj4+ICsgKiBSR0IsIFlVVjQyMiwg WVVWNDQ0OkhETUkgU3BlY2lmaWNhdGlvbiAxLjRhIFNlY3Rpb24gNi41DQo+ID4gPiA+Pj4gKyAq IFlVVjQyMDogSERNSSBTcGVjaWZpY2F0aW9uIDIuYSBTZWN0aW9uIDcuMSAgKi8gZW51bQ0KPiA+ ID4gPj4+ICtoZG1pX3BoeV9jb2xvcnNwYWNlIHsNCj4gPiA+ID4+PiArICAgICBIRE1JX1BIWV9D T0xPUlNQQUNFX1JHQiwgICAgICAgIC8qIFJHQiA0OjQ6NCAqLw0KPiA+ID4gPj4+ICsgICAgIEhE TUlfUEhZX0NPTE9SU1BBQ0VfWVVWNDIyLCAgICAgLyogWUNiQ3IgNDoyOjIgKi8NCj4gPiA+ID4+ PiArICAgICBIRE1JX1BIWV9DT0xPUlNQQUNFX1lVVjQ0NCwgICAgIC8qIFlDYkNyIDQ6NDo0ICov DQo+ID4gPiA+Pj4gKyAgICAgSERNSV9QSFlfQ09MT1JTUEFDRV9ZVVY0MjAsICAgICAvKiBZQ2JD ciA0OjI6MCAqLw0KPiA+ID4gPj4+ICsgICAgIEhETUlfUEhZX0NPTE9SU1BBQ0VfUkVTRVJWRUQ0 LA0KPiA+ID4gPj4+ICsgICAgIEhETUlfUEhZX0NPTE9SU1BBQ0VfUkVTRVJWRUQ1LA0KPiA+ID4g Pj4+ICsgICAgIEhETUlfUEhZX0NPTE9SU1BBQ0VfUkVTRVJWRUQ2LCB9Ow0KPiA+ID4gPj4NCj4g PiA+ID4+IFRoaXMgZW51bSBkdXBsaWNhdGVzIGVudW0gaGRtaV9jb2xvcnNwYWNlIGZyb20gPGxp bnV4L2hkbWkuaD4NCj4gPiA+ID4+IEhETUkNCj4gPiA+ID4+IDIuMCBkZWZpbmVzICc3JyB0byBi ZSBJRE8tZGVmaW5lZC4NCj4gPiA+ID4+DQo+ID4gPiA+PiBXb3VsZCBpdCBiZSBiZXR0ZXIgdG8g dXNlIHRoYXQgZW51bSBpbnN0ZWFkPw0KPiA+ID4gPiBBY2NlcHQuIEkgd2lsbCBjcmVhdGUgaGVh ZCBmaWxlIGhkbWlfY29sb3JzcGFjZS5oIHRvIHJldXNlIGVudW0NCj4gPiA+IGhkbWlfY29sb3Jz cGFjZSBpbiA8bGludXgvaGRtaS5oPi4NCj4gPiA+DQo+ID4gPiBFeGN1c2UgbWUsIGl0IHdhcyBz dXBwb3NlZCB0byBiZSBhIHF1ZXN0aW9uLg0KPiA+ID4NCj4gPiA+IERvIHlvdSBuZWVkIGFub3Ro ZXIgaGVhZGVyIGZpbGUgdG8gcmV1c2UgdGhpcyBlbnVtPw0KPiA+IEknbSBub3Qgc3VyZSBjb21t dW5pdHkgd2hldGhlciB3b3VsZCBhY2NlcHQgdGhlIHBhdGNoIHRoYXQgc2ltcGx5DQo+ID4gaW5j bHVkZSA8bGludXgvaGRtaS5oPiBpbiBwaHktaGRtaS5oIGJlY2F1c2UgdGhlcmUgYXJlIGxvdHMg b2Ygb3RoZXINCj4gZGVmaW5pdGlvbiBpbiA8bGludXgvaGRtaS5oPiB0aGF0IG5vdCBuZWVkIGJ5 IHBoeS1oZG1pLmguDQo+ID4gSWYgdGhlIGFuc3dlciBpcyB5ZXMsIEkgaGFwcHkgdG8gZm9sbG93 Lg0KPiANCj4gSW4gbXkgb3BpbmlvbiBpdCdzIGEgYmV0dGVyIGFsdGVybmF0aXZlIHRvIGNyZWF0 aW5nIHlldCBhbm90aGVyIGhlYWRlci4NCk9LLCBJIHdpbGwgdHJ5IGluY2x1ZGUgPGxpbnV4L2hk bWkuaD4gaW4gcGh5LWhkbWkuaCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KVGhhbmtzIGZvciB5b3Vy IGNvbW1lbnRzLg0KQixSDQpTYW5kb3INCj4gDQo+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ IEIuUg0KPiA+ID4gPiBTYW5kb3INCj4gPiA+ID4+DQo+ID4gPiA+Pj4gKw0KPiA+ID4gPj4+ICsv KioNCj4gPiA+ID4+PiArICogc3RydWN0IHBoeV9jb25maWd1cmVfb3B0c19oZG1pIC0gSERNSSBj b25maWd1cmF0aW9uIHNldA0KPiA+ID4gPj4+ICsgKiBAcGl4ZWxfY2xrX3JhdGU6ICBQaXhlbCBj bG9jayBvZiB2aWRlbyBtb2RlcyBpbiBLSHouDQo+ID4gPiA+Pj4gKyAqIEBicGM6IE1heGltdW0g Yml0cyBwZXIgY29sb3IgY2hhbm5lbC4NCj4gPiA+ID4+PiArICogQGNvbG9yX3NwYWNlOiBDb2xv cnNwYWNlIGluIGVudW0gaGRtaV9waHlfY29sb3JzcGFjZS4NCj4gPiA+ID4+PiArICoNCj4gPiA+ ID4+PiArICogVGhpcyBzdHJ1Y3R1cmUgaXMgdXNlZCB0byByZXByZXNlbnQgdGhlIGNvbmZpZ3Vy YXRpb24gc3RhdGUNCj4gPiA+ID4+PiArb2YgYSBIRE1JDQo+ID4gPiBwaHkuDQo+ID4gPiA+Pj4g KyAqLw0KPiA+ID4gPj4+ICtzdHJ1Y3QgcGh5X2NvbmZpZ3VyZV9vcHRzX2hkbWkgew0KPiA+ID4g Pj4+ICsgICAgIHVuc2lnbmVkIGludCBwaXhlbF9jbGtfcmF0ZTsNCj4gPiA+ID4+PiArICAgICB1 bnNpZ25lZCBpbnQgYnBjOw0KPiA+ID4gPj4+ICsgICAgIGVudW0gaGRtaV9waHlfY29sb3JzcGFj ZSBjb2xvcl9zcGFjZTsgfTsNCj4gPiA+ID4+PiArDQo+ID4gPiA+Pj4gKyNlbmRpZiAvKiBfX1BI WV9IRE1JX0hfICovDQo+ID4gPiA+Pg0KPiA+ID4gPj4gW3NraXBwZWQgdGhlIHJlc3RdDQo+ID4g PiA+Pg0KPiA+ID4gPj4gLS0NCj4gPiA+ID4+IFdpdGggYmVzdCB3aXNoZXMNCj4gPiA+ID4+IERt aXRyeQ0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IC0tDQo+ID4gPiBXaXRoIGJlc3Qgd2lzaGVzDQo+ ID4gPiBEbWl0cnkNCj4gPg0KPiA+IEIuUg0KPiA+IFNhbmRvcg0KPiA+DQo+IA0KPiANCj4gLS0N Cj4gV2l0aCBiZXN0IHdpc2hlcw0KPiBEbWl0cnkNCg==