Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp581984rwl; Thu, 5 Jan 2023 01:23:19 -0800 (PST) X-Google-Smtp-Source: AMrXdXsb6fcS75qjE6zxdPjHfHLUt8vOmqLKz4pXjG2+ZVQjqKynDddi4Gji2MOX87RSllcJc27R X-Received: by 2002:a17:902:cf02:b0:191:283d:5afb with SMTP id i2-20020a170902cf0200b00191283d5afbmr53009698plg.50.1672910599656; Thu, 05 Jan 2023 01:23:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1672910599; cv=pass; d=google.com; s=arc-20160816; b=tD37QiXGcOaiITyhAOevT6jCDr9M4S8b6jPPo/eII7b1Kvihwnf0VlVbzgu7bsh6ET LiLUuVp0x/7naBdoHeAa1mQK0i874CQXEQHhLIlkHYGJQadUcqVgpC2qNiHd+3YWvq/O 7J+9M2CfyELQhvatxInKSws6rSbYqm52dAX6ZsIobOCZMhxogHFLx9/7emJCmH4WTktg SnYMSJCXfHNqtmHdYx7OrRQJ46wuH3pPsIgc37unfDCq2+LdN0h8//sdhe2EuUC6rjF0 uetzxS/yg87Me22pYFfa/7Dbnk+IPfgC/XszeAIURgC4BgekDA7/h5IHBkQMNWRTCeG7 yJBw== 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-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=d5i1+yxuroBazDEjeciB7xiFsh3JPX8tlVXvIMCNYyM=; b=NFrvMAz+6/Jg/DOy/GHYV6Ypstp2qA6gni7LX2TthSpBX8UDRXeHBWhcNxs6pV78M/ OLbfpyTzO8+IxP37x1bwAi/IKU0FiWz18bfWQ7RovffBl7nfxxJvUWwnrVWWz3kIOeNf agvO+rfcX9aEnJIvOb6i0z59cNwGn10IjMKxeL0bfRDuoNVOPT/jQCgk+99QRa3sWEIC bXrxPmCueHIRL9caU/nIMfEkqRHEqVoABnmonmsvUshSBwEiTzixhodDM4bzHASFwVPi Qfl3fYvbNimsu3y8qCs1PryL8zlkG4Qmfyq4jRsKsPr5chm7IbXlR23A8KiuUl4Xjmc9 KGYw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=CAIguIPt; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=L1lbueZN; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p3-20020a634f43000000b0047586ee5f6asi37526225pgl.857.2023.01.05.01.23.12; Thu, 05 Jan 2023 01:23:19 -0800 (PST) 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=@microchip.com header.s=mchp header.b=CAIguIPt; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=L1lbueZN; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231784AbjAEJCT (ORCPT + 56 others); Thu, 5 Jan 2023 04:02:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231741AbjAEJB6 (ORCPT ); Thu, 5 Jan 2023 04:01:58 -0500 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 182E250066; Thu, 5 Jan 2023 01:01:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1672909314; x=1704445314; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=d5i1+yxuroBazDEjeciB7xiFsh3JPX8tlVXvIMCNYyM=; b=CAIguIPt7ku/0KlGe+QTggPxJ731iEnr6sh0c72uculdAtOFectEl9Gm hmeZKbEtELCmqxB3VGu3tkPItrmIE0J0J1SiDs0ahErgS1XyWpL4YVChH Q6szKQnEYENPqd9S0IXh47R699CvzJpttff2FccRd/Eg1dd8wYPTAbY5z htqayRkRViXmzq59SmB8taKsAa3DO2CMjFOvIjhhZR2SGXy97YODZuqM5 hicbSccouHOoFoFopVy+5mKN3WrukGVWpCFLAAIMMi1ehqeQEhUALuZy1 7HP5vVrahnLwVQHPnzEWmjpQs7D65KOl6QDRSUT1U5/vFYD6qhAcOcrRo g==; X-IronPort-AV: E=Sophos;i="5.96,302,1665471600"; d="scan'208";a="206505188" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 05 Jan 2023 02:01:53 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 5 Jan 2023 02:01:53 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 5 Jan 2023 02:01:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PMScuqBAbpj3tqVzfhuGaKmnjbZlKUvH7xgnCV+ixD4uBVrNc1YzzwQqxFGaaQq4ZR3upM1K9+L+JDUbzsDE3uQcmS3sUFqekADEHEqviqriqBg+MozrgTALGk40rH4dvEtAJvcWjTP76LRxxBZX0ddmcagljqsjUlbEOh9s+eEFvlhX+vSXmMsZLAP7zLDMJsg+NHf6sWiK1MkYRbuVa0KPUxCeWcAo310nAhmRuKy1oWm/H65wj7e27JoyVmcQyHMeyarHMJMD2oNBhkfK5HcmiCzCzui2vfEGbFMo3qUMAZJHaOuWl1cvDVzOebM8r05Gvpbdp7yC1Rzk5WVgDw== 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=d5i1+yxuroBazDEjeciB7xiFsh3JPX8tlVXvIMCNYyM=; b=PvrQUdPJmEYMSYjt+uo0YtmA2qsDteWqXHb0aJYO1a/2jr7ryLxtTn0FOMAbhdcXcw4JWy5nXrwrXw7vfGnVHCBUoFtu2u+SlQtWWazalez8EmejBXMUwbyXLk/s5mcQe6s+dQC3XDQQQJdnC8eUX1L7bmnyqSrNhK/fr9/VJHRnSoZH6q9tizo+2N9QwA51CYINl91q3wFJA99YWEZE+MceHHLEoGnqj/V6J1+l9uiIM+vgvKBxPz31D+oNtbTahrh8ez9RtXQiOfrDKaycK+y5IAzHzhiUWdA+xoxN9Iz3lweNAZ4LGFYXTEP11l/8Dws9/vyFxv3gU0sZ6EEOZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d5i1+yxuroBazDEjeciB7xiFsh3JPX8tlVXvIMCNYyM=; b=L1lbueZNySw9cCEPCp+I6jSQLCyhG94yOhxsN62LPyQ/zYrmZcEX3J4qKWxcJ0tQebxUEa3sjwJKp+QSLfPGlu6zSWG34VIQFRXEtsrCMjHNj4Ui6Xp/mKCkkYxATeHZ7+mNAz//z3Wpx2NS2d/BMMYiSHhyyNvjwOZKZuO1z5w= Received: from DM5PR11MB0076.namprd11.prod.outlook.com (2603:10b6:4:6b::28) by CH3PR11MB7371.namprd11.prod.outlook.com (2603:10b6:610:151::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Thu, 5 Jan 2023 09:01:50 +0000 Received: from DM5PR11MB0076.namprd11.prod.outlook.com ([fe80::9b7a:7604:7a30:1953]) by DM5PR11MB0076.namprd11.prod.outlook.com ([fe80::9b7a:7604:7a30:1953%7]) with mapi id 15.20.5944.019; Thu, 5 Jan 2023 09:01:50 +0000 From: To: , , , , , , , , , , CC: , , , , , Subject: Re: [PATCH net-next v1 2/3] net: phy: Add dts support for Motorcomm yt8521/yt8531s gigabit ethernet phy Thread-Topic: [PATCH net-next v1 2/3] net: phy: Add dts support for Motorcomm yt8521/yt8531s gigabit ethernet phy Thread-Index: AQHZIOKJm8SzSLSOJEO8HoOUBK45J66PhuuA Date: Thu, 5 Jan 2023 09:01:50 +0000 Message-ID: <810493a3ae0845061a99b31974d7b689f5bf6f65.camel@microchip.com> References: <20230105073024.8390-1-Frank.Sae@motor-comm.com> <20230105073024.8390-3-Frank.Sae@motor-comm.com> In-Reply-To: <20230105073024.8390-3-Frank.Sae@motor-comm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM5PR11MB0076:EE_|CH3PR11MB7371:EE_ x-ms-office365-filtering-correlation-id: 785d9fa7-77e1-46d4-61f8-08daeefb7b8d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: apL7NBcwt4U2q3nvliwtSYlPWQrfM2islV1R+8dhzeeG0E5EFrdqNFTPyYosRu7hhgY4FnEk/9+iV+lOT8oYNHQlASPjql1Sn4BvSiog18+uhNpGzO9w/jxe8k9nf2Fb7nAjYVOe1GfQafH3/vJnLyDwIVJiSRGkOAPTGwj+zOXWMboKDGU5fDHiVT6aPLiYLDFKthEhzWZFemNuA3UdWUOKHtBwnrMlRNZlSAnR2jMx3dy71F0RwuQriB4OG/Vp13Ci/kcNcODjwATMw4uZqogAkxIUznBdabRNd+lfwAwysMz3EEOx4lRk+KEV/H+J2jNuC4wDmpc0CKQM9/gbNgMO3R2mapdesMsbW2h92L/+u7Fnv8iDNbGEa/Q8cL6NT3D/NthT1q6jAqn9Ht0GXrw0JNM/PhGVcrCyclQoWraAOiX/6sC9FsOU/6zzQHEp+/yTlD1Vc5/M9pSyPK6WxeTVor2X/Y+hRpjQdfT1xhFYsFRLz/j/it7Xj9M3oDn8gcs6gDe8LcDTIQ1gDoyo0K/s9cSCrCom5rgLzY8jN64Z8NEM3f9iLh61JUKk5qrhcTYzugAvXs4z0nxUOknuWTGLNqGUuWXiNzIOw+CJReaDC4ePwd+p0VjlnJ7tLT6rQZd2HfEtxV+hoylO2r79/Nlt0Z5tD3lppn1rfIe9ef9nC2MnadCNU076DoprddNJFzoa0fh1B2hK+/YQgPR1fqbyXBj8OdvDH/066c6ZPHA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR11MB0076.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(136003)(39860400002)(366004)(396003)(346002)(376002)(451199015)(6512007)(186003)(2616005)(26005)(38070700005)(38100700002)(86362001)(122000001)(83380400001)(36756003)(41300700001)(4326008)(91956017)(7416002)(8936002)(8676002)(5660300002)(64756008)(66556008)(66946007)(66446008)(316002)(66476007)(76116006)(478600001)(6486002)(54906003)(921005)(6506007)(71200400001)(2906002)(110136005)(99106002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDVwQUZSZnc5SEQwVUNaNS9xZXZVRm5Db1FNQWNSc0tVa2MxTWx2SmFqMnFT?= =?utf-8?B?MW12RGJHVkRUcFZuRk41WVh3dWYrV1EreEM3OGdSTFdyb2ptNi9tTWhmRTdo?= =?utf-8?B?ZDlRVUV2TjVleGk3clV4TCt4TjA0ckEvVmJrTndOblRub0ZrRXlMY1FsTi9L?= =?utf-8?B?cWlFTXV4UU1KcGdici8wZFhxVmY0S2pRZ255d1UyeEkzWE1RTDdNZXArOXlC?= =?utf-8?B?bGZrbFAxZTMwNFpYVU9DdVkyU2hSSHFDZXBpbGVZbDVvc2EvRUFIdjVPYTRK?= =?utf-8?B?OWgvUmVGclk2V3V4U2hXS2RSMnNBbjRZaXpKVTZCQVh5TFlTWGFQd1VIWk03?= =?utf-8?B?dWV5LysvZjY2VzFNTjJWTFZVSjg0SXFIUzNEY2Y3NXBoT3N2d0xQSE9YeWlK?= =?utf-8?B?UWlBd25PY2E2eHMzMnpLZkcyL2dzWVVFdUJHY2xIQ29qSzhnWmRxaEFxcytL?= =?utf-8?B?bk9CcXNlaFJuRWZERFhvNEUvemtycHQweG5FdDZnWDlaVXJ6NU5OdDV3Sllq?= =?utf-8?B?YjhSZEI2MThzTXpEWGJRL01oTU5HUVlJM3hZQ25xekNnenc2cUtPajhhLzlI?= =?utf-8?B?K3RodStJaHN6cG8ybFY3WkpTK2VlY3loNkhjT0poRkJoYkp5MU1KS0t3S3Bp?= =?utf-8?B?UFIyWnRqQnFXMURrM3oyMFZQTTluMkNqTUdzeUtlK3F4em1XZDRhTDlkZm1C?= =?utf-8?B?eWVzOUdxYlRQVHlTK09pekx2VXdUd2ZKM2RMalo5eE5Tb2xpM0t4RzVvNzZH?= =?utf-8?B?d2hMZUpiZVp3dUhzeFBuaGdWSTdid0p2SFU0TUNpWTVYSTJCdHhDZGtmSWwx?= =?utf-8?B?OFEwdlZZVzFoQjI2ckdtQU0rZnJySzZSbEJ3TU9qb3NOUnJxMmxHOEhkT0o4?= =?utf-8?B?OWxVQ0M5T29MYjBCV1V3eG8vaUpieDVuMENJbWNlTjZKNVNrSHN1U09oREc2?= =?utf-8?B?ZStmODg0TTlQeG00ZDlHYlNUN1lxM2N2RDc1ekVTMk55ZnN1M2s1aTM3dUp5?= =?utf-8?B?Y3lVTU0zMEEyYndlZlgxNitRMDFmSW5mek5mWXE3bUk1RHduWm5ENmpuZ1Jz?= =?utf-8?B?WXZWS2hZNitHaHpWa2VJdUx0dXAxQ2lpdjJnSVJrSmlyYVZvcGYzWFVDRi9x?= =?utf-8?B?UXlEVkdYWkxOMVFnZVB1bHVwNTNjZ3NDdWp2bjJNTzE4VVR6NUxJNWhtaU1V?= =?utf-8?B?NXNVRkE1dVgzQy8zc1BaZXJibzYzbjVmMWIyZG0rSFNaY1Fuc0J6aXhRaEZt?= =?utf-8?B?aGdqb0xjekxZMXU2NEtHTjFUTk0zQWNjcit6NmhzZkcxeHRxeThXeVZrbWNO?= =?utf-8?B?ZlJsZVlNQlh1RDhLQlllek1mZVFGRXZaVUU3cWxKS1luQkgyaHFudVhiVTZ0?= =?utf-8?B?WUVqLzJldnVyZ0hKT2xKeS93M291S0NPTTZjc1c0SXYrRm9tbThXTHpWY2lp?= =?utf-8?B?MWNiQkdveEt0OE5rTEhBYTVyZ0xuMWU2eGZKOXg5YTdoYjhkeThBYlFoT0NI?= =?utf-8?B?M05ZbnUySGhNdytGK3YzbXIrMjBXRXdLT2hHNWsySkNMUXFzcFBvWXJSeFBR?= =?utf-8?B?ejNJMmRDb2Vremt3bW5MVWt1SEQyUWllV3B6alBzTWtaOGtjYWhwVnVTWDRm?= =?utf-8?B?OG1RN0xnazlVODgwYXRHc09Rd1RNeFM2YzhOMW9OcjFQR0VodzkwejF1VUJk?= =?utf-8?B?WmxwUytYVXBLcERLUGhSa2N4TEpwSU5lM3lhMCtyMkNHa3cvMGI5MWV0OE40?= =?utf-8?B?YkVZcDNqeG1UcWVYZ0dsWElNL0F3dXF0dWhmZjhxQjdvdjUrUDJMOU1NRHU4?= =?utf-8?B?dy9JQXNPeFljNm5WZW5nN0E2di84Mml5bldEdXdVOCt2L1J4Rm4rQWs4MlpP?= =?utf-8?B?ZEczWUpNL2orNzZvODlsWTVDVkpHUHhRU1QyMGNmMVpWQU9FL055OUFjWCtR?= =?utf-8?B?M3JKVmVFL2lBenNJeGpXZVJlb05tRUpBR3ZhK1NVemcvNUZWT1R4VTVicTFI?= =?utf-8?B?U2lFTDFsSFMwOFduZktlcWRoVUh2VFRqNktIMzFwWXcxUVV4bmZkQ0dWVmR6?= =?utf-8?B?ZjBBekJabHMyNTl6ZHk5QkVWYkNKektlTnJHS2k3TWU1OVYyc0NZWWNrVFN2?= =?utf-8?B?Vnc3bi9LT3drZC9rNWNKRmw5TkpnWjA0OUxLd3VuTGg1ZFBnTm1ocWtoNjJO?= =?utf-8?Q?5p6Htm14Q2xI21uG8zaH/G4=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB0076.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 785d9fa7-77e1-46d4-61f8-08daeefb7b8d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2023 09:01:50.3255 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: oI4QN+tlukpVK7BixPsjVJ4As1PwnIFrZxh0KqvEoNvXdC6XfIXDrAerijMpUvTNwv4bya46b27UKivDKpey+mXh3iD9vM6eXDN3zuV6rtE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7371 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS 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 SGkgRnJhbmssDQoNCk9uIFRodSwgMjAyMy0wMS0wNSBhdCAxNTozMCArMDgwMCwgRnJhbmsgd3Jv dGU6DQo+IEFkZCBkdHMgc3VwcG9ydCBmb3IgeXQ4NTIxIGFuZCB5dDg1MzFzLiBUaGlzIHBhdGNo IGhhcw0KPiBiZWVuIHRlc3RlZCBvbiBBTTMzNXggcGxhdGZvcm0gd2hpY2ggaGFzIG9uZSBZVDg1 MzFTIGludGVyZmFjZQ0KPiBjYXJkIGFuZCBwYXNzZWQgYWxsIHRlc3QgY2FzZXMuDQoNCkFzIHBl ciB0aGUgY29tbWl0IG1lc3NhZ2UgYW5kIGRlc2NyaXB0aW9uLCBpdCBtZW50aW9ucyBhZGRpbmcg ZHRzDQpzdXBwb3J0LiBCdXQgdGhpcyBwYXRjaCBkb2VzIGxvdCBvZiB0aGluZ3MuIEFkZCBlbGFi b3JhdGUgZGVzY3JpcHRpb24NCm9yIHNwbGl0IHRoZSBwYXRjaCBsb2dpY2FsbHkuIA0KDQo+IA0K PiBTaWduZWQtb2ZmLWJ5OiBGcmFuayA8RnJhbmsuU2FlQG1vdG9yLWNvbW0uY29tPg0KPiAtLS0N Cj4gIGRyaXZlcnMvbmV0L3BoeS9tb3RvcmNvbW0uYyB8IDUxNyArKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLQ0KPiAtLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgNDM0IGluc2VydGlvbnMo KyksIDgzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3BoeS9t b3RvcmNvbW0uYw0KPiBiL2RyaXZlcnMvbmV0L3BoeS9tb3RvcmNvbW0uYw0KPiBpbmRleCA2ODUx OTBkYjcyZGUuLjdlYmNjYTM3NGE2NyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvcGh5L21v dG9yY29tbS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3BoeS9tb3RvcmNvbW0uYw0KPiBAQCAtMTAs MTAgKzEwLDExIEBADQo+ICAjaW5jbHVkZSA8bGludXgva2VybmVsLmg+DQo+ICAjaW5jbHVkZSA8 bGludXgvbW9kdWxlLmg+DQo+ICAjaW5jbHVkZSA8bGludXgvcGh5Lmg+DQo+ICsjaW5jbHVkZSA8 bGludXgvb2YuaD4NCj4gIA0KPiAgI2RlZmluZSBQSFlfSURfWVQ4NTExCQkweDAwMDAwMTBhDQo+ IC0jZGVmaW5lIFBIWV9JRF9ZVDg1MjEJCTB4MDAwMDAxMUENCj4gLSNkZWZpbmUgUEhZX0lEX1lU ODUzMVMJCTB4NEY1MUU5MUENCj4gKyNkZWZpbmUgUEhZX0lEX1lUODUyMQkJMHgwMDAwMDExYQ0K PiArI2RlZmluZSBQSFlfSURfWVQ4NTMxUwkJMHg0ZjUxZTkxYQ0KPiAgDQo+ICAvKiBZVDg1MjEv WVQ4NTMxUyBSZWdpc3RlciBPdmVydmlldw0KPiAgICoJVVRQIFJlZ2lzdGVyIHNwYWNlCXwJRklC RVIgUmVnaXN0ZXIgc3BhY2UNCj4gQEAgLTE0NCw2ICsxNDUsMTYgQEANCj4gICNkZWZpbmUgWVQ4 NTIxX0VTQzFSX1NMRUVQX1NXCQkJQklUKDE1KQ0KPiAgI2RlZmluZSBZVDg1MjFfRVNDMVJfUExM T05fU0xQCQkJQklUKDE0KQ0KPiAgDQo+ICsvKiBQaHkgU2VyZGVzIGFuYWxvZyBjZmcyIFJlZ2lz dGVyICovDQo+ICsjZGVmaW5lIFlUUEhZX1NFUkRFU19BTkFMT0dfQ0ZHMl9SRUcJCTB4QTENCj4g KyNkZWZpbmUgWVRQSFlfU0FDMlJfVFhfQU1QTElUVURFX01BU0sJCSgoMHg3IDw8IDEzKSB8DQo+ ICgweDcgPDwgMSkpDQo+ICsjZGVmaW5lIFlUODUyMV9TQUMyUl9UWF9BTVBMSVRVREVfTE9XCQko KDB4NyA8PCAxMykgfA0KPiAoMHgwIDw8IDEpKQ0KPiArI2RlZmluZSBZVDg1MjFfU0FDMlJfVFhf QU1QTElUVURFX01JRERMRQkoKDB4NSA8PCAxMykgfCAoMHg1IDw8DQo+IDEpKQ0KPiArI2RlZmlu ZSBZVDg1MjFfU0FDMlJfVFhfQU1QTElUVURFX0hJR0gJCSgoMHgzIDw8IDEzKSB8DQo+ICgweDYg PDwgMSkpDQo+ICsjZGVmaW5lIFlUODUzMVNfU0FDMlJfVFhfQU1QTElUVURFX0xPVwkJKCgweDAg PDwgMTMpIHwNCj4gKDB4MCA8PCAxKSkNCj4gKyNkZWZpbmUgWVQ4NTMxU19TQUMyUl9UWF9BTVBM SVRVREVfTUlERExFCSgoMHgwIDw8IDEzKSB8ICgweDEgPDwNCj4gMSkpDQo+ICsjZGVmaW5lIFlU ODUzMVNfU0FDMlJfVFhfQU1QTElUVURFX0hJR0gJCSgoMHgwIDw8IDEzKSB8DQo+ICgweDIgPDwg MSkpDQo+ICsNCj4gIC8qIFBoeSBmaWJlciBMaW5rIHRpbWVyIGNmZzIgUmVnaXN0ZXIgKi8NCj4g ICNkZWZpbmUgWVQ4NTIxX0xJTktfVElNRVJfQ0ZHMl9SRUcJCTB4QTUNCj4gICNkZWZpbmUgWVQ4 NTIxX0xUQ1JfRU5fQVVUT1NFTgkJCUJJVCgxNSkNCj4gQEAgLTE2MSw2ICsxNzIsNyBAQA0KPiAg DQo+ICAjZGVmaW5lIFlUODUyMV9DSElQX0NPTkZJR19SRUcJCQkweEEwMDENCj4gICNkZWZpbmUg WVQ4NTIxX0NDUl9TV19SU1QJCQlCSVQoMTUpDQo+ICsjZGVmaW5lIFlUODUyMV9DQ1JfUlhDX0RM WV9FTgkJCUJJVCg4KQ0KPiAgDQo+ICAjZGVmaW5lIFlUODUyMV9DQ1JfTU9ERV9TRUxfTUFTSwkJ KEJJVCgyKSB8IEJJVCgxKSB8DQo+IEJJVCgwKSkNCj4gICNkZWZpbmUgWVQ4NTIxX0NDUl9NT0RF X1VUUF9UT19SR01JSQkJMA0KPiBAQCAtMTc4LDIyICsxOTAsMjcgQEANCj4gICNkZWZpbmUgWVQ4 NTIxX01PREVfUE9MTAkJCTB4Mw0KPiAgDQo+ICAjZGVmaW5lIFlUODUyMV9SR01JSV9DT05GSUcx X1JFRwkJMHhBMDAzDQo+IC0NCj4gKyNkZWZpbmUgWVQ4NTIxX1JDMVJfVFhfQ0xLX1NFTF9NQVNL CQlCSVQoMTQpDQo+ICsjZGVmaW5lIFlUODUyMV9SQzFSX1RYX0NMS19TRUxfT1JJR0lOQUwJCSgw eDAgPDwgMTQpDQo+ICsjZGVmaW5lIFlUODUyMV9SQzFSX1RYX0NMS19TRUxfSU5WRVJURUQJCSgw eDEgPDwgMTQpDQo+ICAvKiBUWCBHaWctRSBEZWxheSBpcyBiaXRzIDM6MCwgZGVmYXVsdCAweDEN Cj4gICAqIFRYIEZhc3QtRSBEZWxheSBpcyBiaXRzIDc6NCwgZGVmYXVsdCAweGYNCj4gICAqIFJY IERlbGF5IGlzIGJpdHMgMTM6MTAsIGRlZmF1bHQgMHgwDQo+ICAgKiBEZWxheSA9IDE1MHBzICog Tg0KPiAgICogT24gPSAyMjUwcHMsIG9mZiA9IDBwcw0KPiAgICovDQo+IC0jZGVmaW5lIFlUODUy MV9SQzFSX1JYX0RFTEFZX01BU0sJCSgweEYgPDwgMTApDQo+IC0jZGVmaW5lIFlUODUyMV9SQzFS X1JYX0RFTEFZX0VOCQkJKDB4RiA8PCAxMCkNCj4gLSNkZWZpbmUgWVQ4NTIxX1JDMVJfUlhfREVM QVlfRElTCQkoMHgwIDw8IDEwKQ0KPiAtI2RlZmluZSBZVDg1MjFfUkMxUl9GRV9UWF9ERUxBWV9N QVNLCQkoMHhGIDw8IDQpDQo+IC0jZGVmaW5lIFlUODUyMV9SQzFSX0ZFX1RYX0RFTEFZX0VOCQko MHhGIDw8IDQpDQo+IC0jZGVmaW5lIFlUODUyMV9SQzFSX0ZFX1RYX0RFTEFZX0RJUwkJKDB4MCA8 PCA0KQ0KPiAtI2RlZmluZSBZVDg1MjFfUkMxUl9HRV9UWF9ERUxBWV9NQVNLCQkoMHhGIDw8IDAp DQo+IC0jZGVmaW5lIFlUODUyMV9SQzFSX0dFX1RYX0RFTEFZX0VOCQkoMHhGIDw8IDApDQo+IC0j ZGVmaW5lIFlUODUyMV9SQzFSX0dFX1RYX0RFTEFZX0RJUwkJKDB4MCA8PCAwKQ0KPiArI2RlZmlu ZSBZVDg1MjFfUkMxUl9HRV9UWF9ERUxBWV9CSVQJCSgwKQ0KPiArI2RlZmluZSBZVDg1MjFfUkMx Ul9GRV9UWF9ERUxBWV9CSVQJCSg0KQ0KPiArI2RlZmluZSBZVDg1MjFfUkMxUl9SWF9ERUxBWV9C SVQJCSgxMCkNCj4gKyNkZWZpbmUgWVQ4NTIxX1JDMVJfUlhfREVMQVlfTUFTSwkJKDB4RiA8PA0K PiBZVDg1MjFfUkMxUl9SWF9ERUxBWV9CSVQpDQo+ICsjZGVmaW5lIFlUODUyMV9SQzFSX1JYX0RF TEFZX0VOCQkJKDB4RiA8PA0KPiBZVDg1MjFfUkMxUl9SWF9ERUxBWV9CSVQpDQo+ICsjZGVmaW5l IFlUODUyMV9SQzFSX1JYX0RFTEFZX0RJUwkJKDB4MCA8PA0KPiBZVDg1MjFfUkMxUl9SWF9ERUxB WV9CSVQpDQo+ICsjZGVmaW5lIFlUODUyMV9SQzFSX0ZFX1RYX0RFTEFZX01BU0sJCSgweEYgPDwN Cj4gWVQ4NTIxX1JDMVJfRkVfVFhfREVMQVlfQklUKQ0KPiArI2RlZmluZSBZVDg1MjFfUkMxUl9G RV9UWF9ERUxBWV9FTgkJKDB4RiA8PA0KPiBZVDg1MjFfUkMxUl9GRV9UWF9ERUxBWV9CSVQpDQo+ ICsjZGVmaW5lIFlUODUyMV9SQzFSX0ZFX1RYX0RFTEFZX0RJUwkJKDB4MCA8PA0KPiBZVDg1MjFf UkMxUl9GRV9UWF9ERUxBWV9CSVQpDQo+ICsjZGVmaW5lIFlUODUyMV9SQzFSX0dFX1RYX0RFTEFZ X01BU0sJCSgweEYgPDwNCj4gWVQ4NTIxX1JDMVJfR0VfVFhfREVMQVlfQklUKQ0KPiArI2RlZmlu ZSBZVDg1MjFfUkMxUl9HRV9UWF9ERUxBWV9FTgkJKDB4RiA8PA0KPiBZVDg1MjFfUkMxUl9HRV9U WF9ERUxBWV9CSVQpDQo+ICsjZGVmaW5lIFlUODUyMV9SQzFSX0dFX1RYX0RFTEFZX0RJUwkJKDB4 MCA8PA0KPiBZVDg1MjFfUkMxUl9HRV9UWF9ERUxBWV9CSVQpDQo+IA0KDQpUaGlzIGNhbiBiZSBz cGxpdHRlZCBhcyBwcmVwYXJhdG9yeSBwYXRjaCBsaWtlIHVzaW5nIEJJVCBtYWNybyBpbnN0ZWFk DQpvZiBtYWdpYyBudW1iZXIuDQoNCj4gIA0KPiAgI2RlZmluZSBZVFBIWV9NSVNDX0NPTkZJR19S RUcJCQkweEEwMDYNCj4gICNkZWZpbmUgWVRQSFlfTUNSX0ZJQkVSX1NQRUVEX01BU0sJCUJJVCgw KQ0KPiBAQCAtMjIyLDExICsyMzksMzMgQEANCj4gICAqLw0KPiAgI2RlZmluZSBZVFBIWV9XQ1Jf VFlQRV9QVUxTRQkJCUJJVCgwKQ0KPiAgDQo+IC0jZGVmaW5lIFlUODUzMVNfU1lOQ0VfQ0ZHX1JF RwkJCTB4QTAxMg0KPiAtI2RlZmluZSBZVDg1MzFTX1NDUl9TWU5DRV9FTkFCTEUJCUJJVCg2KQ0K PiArI2RlZmluZSBZVFBIWV9TWU5DRV9DRkdfUkVHCQkJMHhBMDEyDQo+ICsjZGVmaW5lIFlUODUy MV9TQ1JfQ0xLX1NSQ19NQVNLCQkJKEJJVCgyKSB8DQo+IEJJVCgxKSkNCg0KRm9yIHRoZSBtYXNr LCB5b3UgY2FuIGNvbnNpZGVyIHVzaW5nIEdFTk1BU0sgbWFjcm8NCg0KPiArI2RlZmluZSBZVDg1 MjFfU0NSX0NMS19TUkNfUExMXzEyNU0JCSgweDAgPDwgMSkNCj4gKyNkZWZpbmUgWVQ4NTIxX1ND Ul9DTEtfU1JDX1JFRl8yNU0JCSgweDMgPDwgMSkNCj4gKyNkZWZpbmUgWVQ4NTIxX1NDUl9TWU5D RV9FTkFCTEUJCQlCSVQoNSkNCj4gKyNkZWZpbmUgWVQ4NTIxX1NDUl9DTEtfRlJFX1NFTF9NQVNL CQlCSVQoMykNCj4gKyNkZWZpbmUgWVQ4NTIxX1NDUl9DTEtfRlJFX1NFTF8xMjVNCQkoMHgxIDw8 IDMpDQo+ICsjZGVmaW5lIFlUODUyMV9TQ1JfQ0xLX0ZSRV9TRUxfMjVNCQkoMHgwIDw8IDMpDQo+ ICsjZGVmaW5lIFlUODUzMV9TQ1JfQ0xLX1NSQ19NQVNLCQkJKEJJVCgzKSB8DQo+IEJJVCgyKSB8 IEJJVCgxKSkNCj4gKyNkZWZpbmUgWVQ4NTMxX1NDUl9DTEtfU1JDX1BMTF8xMjVNCQkoMHgwIDw8 IDEpDQo+ICsjZGVmaW5lIFlUODUzMV9TQ1JfQ0xLX1NSQ19SRUZfMjVNCQkoMHg0IDw8IDEpDQo+ ICsjZGVmaW5lIFlUODUzMV9TQ1JfU1lOQ0VfRU5BQkxFCQkJQklUKDYpDQo+ICsjZGVmaW5lIFlU ODUzMV9TQ1JfQ0xLX0ZSRV9TRUxfTUFTSwkJQklUKDQpDQo+ICsjZGVmaW5lIFlUODUzMV9TQ1Jf Q0xLX0ZSRV9TRUxfMTI1TQkJKDB4MSA8PCA0KQ0KPiArI2RlZmluZSBZVDg1MzFfU0NSX0NMS19G UkVfU0VMXzI1TQkJKDB4MCA8PCA0KQ0KPiAgDQo+ICAgDQo+ICsNCj4gK3N0YXRpYyBpbnQgeXRw aHlfY2xrX291dF9jb25maWcoc3RydWN0IHBoeV9kZXZpY2UgKnBoeWRldikNCj4gK3sNCj4gKwlz dHJ1Y3QgeXQ4NTIxX3ByaXYgKnByaXYgPSBwaHlkZXYtPnByaXY7DQo+ICsJdTE2IHNldCA9IDA7 DQo+ICsJdTE2IG1hc2s7DQo+ICsNCj4gKwlzd2l0Y2ggKHBoeWRldi0+ZHJ2LT5waHlfaWQpIHsN Cj4gKwljYXNlIFBIWV9JRF9ZVDg1MTE6DQo+ICsJCS8qIFlUODUxMSB3aWxsIGJlIHN1cHBvcnRl ZCBsYXRlciAqLw0KPiArCQlyZXR1cm4gLUVPUE5PVFNVUFA7DQo+ICsJY2FzZSBQSFlfSURfWVQ4 NTIxOg0KPiArCQltYXNrID0gWVQ4NTIxX1NDUl9TWU5DRV9FTkFCTEU7DQo+ICsJCWlmIChwcml2 LT5jbG9ja19vdXB1dCkgew0KPiArCQkJbWFzayB8PSBZVDg1MjFfU0NSX0NMS19TUkNfTUFTSzsN Cj4gKwkJCW1hc2sgfD0gWVQ4NTIxX1NDUl9DTEtfRlJFX1NFTF9NQVNLOw0KDQpZb3UgY2FuIGNv bnNpZGVyIGFzc2lnbmluZyBtYXNrIGluIHNpbmdsZSBzdGF0ZW1lbnQuDQoNCj4gKwkJCXNldCB8 PSBZVDg1MjFfU0NSX1NZTkNFX0VOQUJMRTsNCj4gKwkJCWlmIChwcml2LT5jbG9ja19mcmVxXzEy NU0pIHsNCj4gKwkJCQlzZXQgfD0gWVQ4NTIxX1NDUl9DTEtfRlJFX1NFTF8xMjVNOw0KPiArCQkJ CXNldCB8PSBZVDg1MjFfU0NSX0NMS19TUkNfUExMXzEyNU07DQoNClNpbWlsYXJseSBoZXJlLg0K DQo+ICsJCQl9IGVsc2Ugew0KPiArCQkJCXNldCB8PSBZVDg1MjFfU0NSX0NMS19GUkVfU0VMXzI1 TTsNCj4gKwkJCQlzZXQgfD0gWVQ4NTIxX1NDUl9DTEtfU1JDX1JFRl8yNU07DQo+ICsJCQl9DQo+ ICsJCX0NCj4gKwkJYnJlYWs7DQo+ICsJY2FzZSBQSFlfSURfWVQ4NTMxOg0KPiArCWNhc2UgUEhZ X0lEX1lUODUzMVM6DQo+ICsJCW1hc2sgPSBZVDg1MzFfU0NSX1NZTkNFX0VOQUJMRTsNCj4gKwkJ aWYgKHByaXYtPmNsb2NrX291cHV0KSB7DQo+ICsJCQltYXNrIHw9IFlUODUzMV9TQ1JfQ0xLX1NS Q19NQVNLOw0KPiArCQkJbWFzayB8PSBZVDg1MzFfU0NSX0NMS19GUkVfU0VMX01BU0s7DQo+ICsJ CQlzZXQgfD0gWVQ4NTMxX1NDUl9TWU5DRV9FTkFCTEU7DQo+ICsJCQlpZiAocHJpdi0+Y2xvY2tf ZnJlcV8xMjVNKSB7DQo+ICsJCQkJc2V0IHw9IFlUODUzMV9TQ1JfQ0xLX0ZSRV9TRUxfMTI1TTsN Cj4gKwkJCQlzZXQgfD0gWVQ4NTMxX1NDUl9DTEtfU1JDX1BMTF8xMjVNOw0KPiArCQkJfSBlbHNl IHsNCj4gKwkJCQlzZXQgfD0gWVQ4NTMxX1NDUl9DTEtfRlJFX1NFTF8yNU07DQo+ICsJCQkJc2V0 IHw9IFlUODUzMV9TQ1JfQ0xLX1NSQ19SRUZfMjVNOw0KPiArCQkJfQ0KPiArCQl9DQo+ICsJCWJy ZWFrOw0KPiArCWRlZmF1bHQ6DQo+ICsJCXBoeWRldl9lcnIocGh5ZGV2LCAiaW52YWxpZCBwaHkg aWRcbiIpOw0KPiArCQlyZXR1cm4gLUVJTlZBTDsNCj4gKwl9DQo+ICsNCj4gKwlyZXR1cm4geXRw aHlfbW9kaWZ5X2V4dChwaHlkZXYsIFlUUEhZX1NZTkNFX0NGR19SRUcsIG1hc2ssDQo+IHNldCk7 DQo+ICt9DQo+ICsNCj4gKytzdGF0aWMgaW50IHl0cGh5X3JnbWlpX2Nsa19kZWxheV9jb25maWco c3RydWN0IHBoeV9kZXZpY2UgKnBoeWRldikNCj4gK3sNCj4gKwlzdHJ1Y3QgeXQ4NTIxX3ByaXYg KnByaXYgPSBwaHlkZXYtPnByaXY7DQo+ICsJdTE2IG1hc2sgPSAwOw0KPiArCXUxNiB2YWwgPSAw Ow0KPiArCWludCByZXQ7DQo+ICsNCj4gKwkvKiByeCBkZWxheSBiYXNpYyBjb250cm9sbGVkIGJ5 IGR0cy4qLw0KPiArCWlmIChwcml2LT5yeF9kZWxheV9iYXNpYyAhPSBZVFBIWV9EVFNfSU5WQUxf VkFMKSB7DQo+ICsJCWlmIChwcml2LT5yeF9kZWxheV9iYXNpYykNCj4gKwkJCXZhbCA9IFlUODUy MV9DQ1JfUlhDX0RMWV9FTjsNCj4gKwkJcmV0ID0geXRwaHlfbW9kaWZ5X2V4dChwaHlkZXYsIFlU ODUyMV9DSElQX0NPTkZJR19SRUcsDQo+ICsJCQkJICAgICAgIFlUODUyMV9DQ1JfUlhDX0RMWV9F TiwgdmFsKTsNCj4gKwkJaWYgKHJldCA8IDApDQo+ICsJCQlyZXR1cm4gcmV0Ow0KPiArCX0NCj4g Kw0KPiArCXZhbCA9IDA7DQo+ICsJLyogSWYgcnhfZGVsYXlfYWRkaXRpb25hbCBhbmQgdHhfZGVs YXlfKiBhcmUgYWxsIG5vdCBiZSBzZXRlZA0KPiBpbiBkdHMsDQo+ICsJICogdGhlbiB1c2VkIHRo ZSBmaXhlZCAqX0RFTEFZX0RJUyBvciAqX0RFTEFZX0VOLiBPdGhlcndpc2UsDQo+IHVzZSB0aGUN Cj4gKwkgKiB2YWx1ZSBzZXQgYnkgcnhfZGVsYXlfYWRkaXRpb25hbCwgdHhfZGVsYXlfZ2UgYW5k DQo+IHR4X2RlbGF5X2ZlLg0KPiArCSAqLw0KPiArCWlmICgocHJpdi0+cnhfZGVsYXlfYWRkaXRp b25hbCAmIHByaXYtPnR4X2RlbGF5X2dlICYgcHJpdi0NCj4gPnR4X2RlbGF5X2ZlKQ0KPiArCSAg ID09IFlUUEhZX0RUU19JTlZBTF9WQUwpIHsNCj4gKwkJc3dpdGNoIChwaHlkZXYtPmludGVyZmFj ZSkgew0KPiArCQljYXNlIFBIWV9JTlRFUkZBQ0VfTU9ERV9SR01JSToNCj4gKwkJCXZhbCB8PSBZ VDg1MjFfUkMxUl9HRV9UWF9ERUxBWV9ESVM7DQo+ICsJCQl2YWwgfD0gWVQ4NTIxX1JDMVJfRkVf VFhfREVMQVlfRElTOw0KPiArCQkJdmFsIHw9IFlUODUyMV9SQzFSX1JYX0RFTEFZX0RJUzsNCg0K U2luZ2xlIHN0YXRlbWVudCB3b3VsZCBiZSBzdWZmaWNlLg0KDQo+ICsJCQlicmVhazsNCj4gKwkJ Y2FzZSBQSFlfSU5URVJGQUNFX01PREVfUkdNSUlfUlhJRDoNCj4gKwkJCXZhbCB8PSBZVDg1MjFf UkMxUl9HRV9UWF9ERUxBWV9ESVM7DQo+ICsJCQl2YWwgfD0gWVQ4NTIxX1JDMVJfRkVfVFhfREVM QVlfRElTOw0KPiArCQkJdmFsIHw9IFlUODUyMV9SQzFSX1JYX0RFTEFZX0VOOw0KPiArCQkJYnJl YWs7DQo+ICsJCWNhc2UgUEhZX0lOVEVSRkFDRV9NT0RFX1JHTUlJX1RYSUQ6DQo+ICsJCQl2YWwg fD0gWVQ4NTIxX1JDMVJfR0VfVFhfREVMQVlfRU47DQo+ICsJCQl2YWwgfD0gWVQ4NTIxX1JDMVJf RkVfVFhfREVMQVlfRU47DQo+ICsJCQl2YWwgfD0gWVQ4NTIxX1JDMVJfUlhfREVMQVlfRElTOw0K PiArCQkJYnJlYWs7DQo+ICsJCWNhc2UgUEhZX0lOVEVSRkFDRV9NT0RFX1JHTUlJX0lEOg0KPiAr CQkJdmFsIHw9IFlUODUyMV9SQzFSX0dFX1RYX0RFTEFZX0VOOw0KPiArCQkJdmFsIHw9IFlUODUy MV9SQzFSX0ZFX1RYX0RFTEFZX0VOOw0KPiArCQkJdmFsIHw9IFlUODUyMV9SQzFSX1JYX0RFTEFZ X0VOOw0KPiArCQkJYnJlYWs7DQo+ICsJCWRlZmF1bHQ6IC8qIGRvIG5vdCBzdXBwb3J0IG90aGVy IG1vZGVzICovDQo+ICsJCQlyZXR1cm4gLUVPUE5PVFNVUFA7DQo+ICsJCX0NCj4gKwkJbWFzayA9 IFlUODUyMV9SQzFSX1JYX0RFTEFZX01BU0sgfA0KPiBZVDg1MjFfUkMxUl9GRV9UWF9ERUxBWV9N QVNLDQo+ICsJCSAgICAgICB8IFlUODUyMV9SQzFSX0dFX1RYX0RFTEFZX01BU0s7DQo+ICsJfSAN Cj4gKw0KPiAgDQo+ICAvKioNCj4gICAqIHl0cGh5X3V0cF9yZWFkX2xwYSgpIC0gcmVhZCBMUEEg dGhlbiBzZXR1cCBscF9hZHZlcnRpc2luZyBmb3IgdXRwDQo+ICAgKiBAcGh5ZGV2OiBhIHBvaW50 ZXIgdG8gYSAmc3RydWN0IHBoeV9kZXZpY2UNCj4gQEAgLTExMjUsNiArMTQ4NiwzNCBAQCBzdGF0 aWMgaW50IHl0ODUyMV9yZXN1bWUoc3RydWN0IHBoeV9kZXZpY2UNCj4gKnBoeWRldikNCj4gIAly ZXR1cm4geXQ4NTIxX21vZGlmeV91dHBfZmliZXJfYm1jcihwaHlkZXYsIEJNQ1JfUERPV04sIDAp Ow0KPiAgfQ0KPiAgDQo+IA0KPiBAQCAtMTc3OCw3ICsyMTI5LDcgQEAgc3RhdGljIHN0cnVjdCBw aHlfZHJpdmVyIG1vdG9yY29tbV9waHlfZHJ2c1tdID0NCj4gew0KPiAgCQlQSFlfSURfTUFUQ0hf RVhBQ1QoUEhZX0lEX1lUODUzMVMpLA0KPiAgCQkubmFtZQkJPSAiWVQ4NTMxUyBHaWdhYml0IEV0 aGVybmV0IiwNCj4gIAkJLmdldF9mZWF0dXJlcwk9IHl0ODUyMV9nZXRfZmVhdHVyZXMsDQo+IC0J CS5wcm9iZQkJPSB5dDg1MzFzX3Byb2JlLA0KPiArCQkucHJvYmUJCT0geXQ4NTIxX3Byb2JlLA0K PiAgCQkucmVhZF9wYWdlCT0geXQ4NTIxX3JlYWRfcGFnZSwNCj4gIAkJLndyaXRlX3BhZ2UJPSB5 dDg1MjFfd3JpdGVfcGFnZSwNCj4gIAkJLmdldF93b2wJPSB5dHBoeV9nZXRfd29sLA0KPiBAQCAt MTgwNCw3ICsyMTU1LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBtZGlvX2RldmljZV9pZA0KPiBf X21heWJlX3VudXNlZCBtb3RvcmNvbW1fdGJsW10gPSB7DQo+ICAJeyBQSFlfSURfTUFUQ0hfRVhB Q1QoUEhZX0lEX1lUODUxMSkgfSwNCj4gIAl7IFBIWV9JRF9NQVRDSF9FWEFDVChQSFlfSURfWVQ4 NTIxKSB9LA0KPiAgCXsgUEhZX0lEX01BVENIX0VYQUNUKFBIWV9JRF9ZVDg1MzFTKSB9LA0KPiAt CXsgLyogc2VudGluYWwgKi8gfQ0KPiArCXsgLyogc2VudGluZWwgKi8gfQ0KDQpJdCBzaG91bGQg Z28gYXMgc2VwYXJhdGUgcGF0Y2guDQo+ICB9Ow0KPiAgDQo+ICBNT0RVTEVfREVWSUNFX1RBQkxF KG1kaW8sIG1vdG9yY29tbV90YmwpOw0K