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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 E2D85C3DA6F for ; Thu, 24 Aug 2023 08:50:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=MuhIaNd1vH8q06lE6tl1Q4kXv6C88SpjrbgJoDOslfA=; b=SKkGkvrr9N9JWEVy3k67z7Wij4 7jeJtWQm3UpxvGtWD0feYOwbk+Wru5ZHAl3FgkABvpaDH82StNwxhb7jUTe/5QKaPXXmjD11hxKP5 HpPzhSNQMmkLWHusMC0pk0Kfk66N7inHNb583nLjsZVNRqL4cJ9PbFChMuOmGBBLnYGgwd+XYnD3c NwedcvG4E7k1fBdqyQRNpHYAjdLC2eA94HldV18Ckm4AMpPRJ62Q3GME+FMIm2TuEQuBRHx0UxOlz Mmz1Ng37k7Hz3VRNRQQdluBc4uhM51i+a0qYlHsz1XKdLOqDtAod6flC5y5W5Inu9QGIAv1FOjDQj z6xPMkeQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qZ62t-002ciA-1M; Thu, 24 Aug 2023 08:50:27 +0000 Received: from mail-psaapc01on2071c.outbound.protection.outlook.com ([2a01:111:f400:feae::71c] helo=APC01-PSA-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qZ62q-002chK-13; Thu, 24 Aug 2023 08:50:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Os5Ip5G78X5b4rTMhDwnGasHQJOlVhGGe6VUnKLMxgpd1E2tKDoK/ANqHrVciXo+HzhtMrLIgCsEV/eqmi2aIhZBQM0rpapLREEFuP8dOzx93zLx672DcczXhlfo64cm12z/mTuTmfi1yZbLzOeQ/Wgx0Zh4OmzofOUXxb6qn9Za7ELh+U5rHNNW5H1V9f6EuZ1cOUWrNu5gxPoGRKfHC5401PSlXq6ctrzpU72sGJLDI/gJd2ItjsiYav8BeuFXGXjy1OV8CKBAAzIpzfKU8MK9HHPW9xeG3ozUUSj1yut/VvchrOb4pDvqNG0E+My9Fu/A1689tor1jgY5uuP/RQ== 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=37Vl5Nuu2wsxh2ubxYsgjMJwR/5AB0inptuA3fXV7Tw=; b=bpZy6f+82AkswMHxo1aADP1sx0ib94nfQ8jT6x8kOQCJIsTO4w6blXk/uc0/NKfUboBSCYGNl7hT3Mp4od+IIi3GQv/lkIqav4dyAIsNRBIYcJW8hAJZ90vZ5Vy291cVwIG8z6Ml8N7/UlL5Q47TMud5hA2uXs8I9DO0/mYvwUTjy95aiB062vk2r8+3GDPE50YMPWXmPRLS9LiElLgbwCCuJ6SxNk61dp+XXyu7NX+8sZJ52CEz8G2/zIqVRgR93q7/mt4XTkgBEP11n064m/znwdPl0PYLTD5pS5jm6UChCN7GA0yxIMKgha5zsBNRmXU2ms4hgdSYNKLZYEf2yA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amlogic.com; dmarc=pass action=none header.from=amlogic.com; dkim=pass header.d=amlogic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amlogic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=37Vl5Nuu2wsxh2ubxYsgjMJwR/5AB0inptuA3fXV7Tw=; b=E6JiG2YLcUui5UZKj7sBgprqMo4peA8nN4xrbX2seN3xU/dtCFtOyeVgtmMYWeNKArtMst+PYzRAv0oxDmY3EVnqFn7TmxCX/QKPa9J4s40C8Ewwek6xD5arqN5vRaAIhTxjA2tRUYTP3kW/yD0E1C8ecFLrxtq5a+0aW+bVsAGqkXXpHgVvxJr+kPFeqeFYw2JfLQMAzpadbS5VKeCKO/fJ22vczMypyZaWOeX++3A05ISluQR37bJr7W5R9t0lZw/sTc1a8IyKWOntEEpAZkLnaLy6RFZ8xOfF/3w6YhHcr2mBT6TtWEWNfLoHaDAeyq4B2YFRwkKBHOb82CsqWA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from TYZPR03MB6896.apcprd03.prod.outlook.com (2603:1096:400:289::14) by KL1PR03MB7527.apcprd03.prod.outlook.com (2603:1096:820:ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.26; Thu, 24 Aug 2023 08:50:11 +0000 Received: from TYZPR03MB6896.apcprd03.prod.outlook.com ([fe80::f065:6e23:803b:2a75]) by TYZPR03MB6896.apcprd03.prod.outlook.com ([fe80::f065:6e23:803b:2a75%7]) with mapi id 15.20.6699.025; Thu, 24 Aug 2023 08:50:11 +0000 Message-ID: <7180c992-2dbc-f673-56d4-a328c11c7faf@amlogic.com> Date: Thu, 24 Aug 2023 16:49:59 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH V2 5/6] soc: amlogic: Add support for T7 power domains controller Content-Language: en-US To: neil.armstrong@linaro.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kevin Hilman References: <20230824055930.2576849-1-xianwei.zhao@amlogic.com> <20230824055930.2576849-6-xianwei.zhao@amlogic.com> <97c05c1f-1d59-4dc8-9a1b-ae2fea61e094@linaro.org> From: Xianwei Zhao In-Reply-To: <97c05c1f-1d59-4dc8-9a1b-ae2fea61e094@linaro.org> X-ClientProxiedBy: SG2PR06CA0181.apcprd06.prod.outlook.com (2603:1096:4:1::13) To TYZPR03MB6896.apcprd03.prod.outlook.com (2603:1096:400:289::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYZPR03MB6896:EE_|KL1PR03MB7527:EE_ X-MS-Office365-Filtering-Correlation-Id: c4b0de6a-9113-4cbc-da5a-08dba47f2007 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zS98ERu2vFCfr07X48fJzHQmNdaa2jDmoYoIV3P45VziSU9MQtC2RaS8nB3YZOs0q1mC7ogtkYR4sMj9f/8ePUmCVyY84mpxqWwmfA9m4A2Zp51AwvMl6DfHtYbtEGMsPema4dZ2ZwUxx+AoUNCRnW1wpjInG0o47Ars34sV0XDEe6uN/Ar12U/3XfOzVrRIAK57G91VFw5evooBKvEN7MdfJcS1c3xVIrpEmn4xfO0lYX7EwQOH1bm3COYcYRSZ0PoPOK6XrpGEZ6LC3yKtLXWic3b2Tf1ydYFPxh1EJ8rUdE4Y56m5CbIMPxe5Pugbyy0zhAtUMRleWyUHTjqsgVx4eBDBS/kujq8T3z3iWfwSV4u1hP3O5q5PRiSpl+45k54hMdf6hc/bh3bu5smyyAVxjvX0eRi4dUBd1WtXyqwyDN51vrjroUhzkaWFLdbzHGFqZOuyD+kuejZMg6c37R3TtXeiX5eThMRh0mHlcmW3mL3VpR/JecN0b3LfH7mcMxnq5vY00PYk7oXJfDWwor1Hd4ekoFKZRtksIevhqZwMWAsgfx/cKt+lxvvQ1c8TCTfBlDRUufAtXuTRk1lN9SGaSJ0BTuBHk222O08n/c4rKEUPpW4k3sCDNgiK18Yg3AUyMho/H2Bu3gy4iU+LLjiR30KMM8UJwBvdIUdOHO8yGsToDPlXrvIVaGj6h2+vByAKtUbPGWzjOWPmZY7p6tVGNBwLjW2M8veA05//YpE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR03MB6896.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39850400004)(376002)(366004)(346002)(396003)(136003)(451199024)(186009)(1800799009)(2616005)(6506007)(6486002)(53546011)(316002)(12101799020)(8936002)(8676002)(4326008)(54906003)(66946007)(66476007)(66556008)(41300700001)(6512007)(26005)(5660300002)(44832011)(6666004)(31686004)(478600001)(83380400001)(36756003)(86362001)(31696002)(2906002)(38100700002)(45980500001)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N2xTaHNyUWVUbEUwT3ZobXJjZG94U1ljREVleVJOMW5scjRpSnZWVFB2aTJs?= =?utf-8?B?c29meTIvSXNMMlVUSUZmNzhsS0hMaEJack1RWUZWakdueG9OSzNrOUNaUkdR?= =?utf-8?B?K3ozN2tXZ0c5bzlxbC9mZ1dpeXFZN2hUSHMxWEtmZHRVamZIUVFxM1dHYUdj?= =?utf-8?B?MkcrZlFLSVQweWx0MkhNUjEzc1BxNGRpTXJYWi9vNUs0Z1lxZ0JuNGVlUHRn?= =?utf-8?B?c1UzVTRLSWtFUlowMW9EeWN5S1BxRUE2ZFEwYWkzVXZMZEVOU3dwYVU3T2g2?= =?utf-8?B?M0ZxSnFmdG5NSFgvV0UzRytxMGVvVEI0emdUV09peVFJazZCZmxWYzZkbVdB?= =?utf-8?B?ZlhBTU1xTy9TM2w0aGxOWmZoRHpxOTVoY2VSM3pqSG9HNjl3aDdDRGM0WDd4?= =?utf-8?B?TGtub1BiTU1tR3pZd2hCQ3NEMFlyU1E2ZGM4MkEwR01odGQ0a2R1NVRtSHN2?= =?utf-8?B?SXQ3OHVyeDNKMXZmRk5HVzA0K3lUeS9Xd3RZblFiTjFEcFl5bUFEMmM2c09y?= =?utf-8?B?Q3ByZVFCMmdMT29JalBSK1MreUY0UCs3VVFrRTZJdzRRcEhabG5JTFpqUHdJ?= =?utf-8?B?akFSaFFkNGR3d0EzVG9VTVloTUtMS3ZVV1cvZ1VWbVFlL1RyTmJWL2FyN1lO?= =?utf-8?B?NUdyQlFBREZka3k2ZkYxRFFLVnN1cENhazIvZ09jK0ZXeHBoMVVlU3BEUEkw?= =?utf-8?B?MFlFTDczMExrajNBNjFTSFI0QmFxUnUrOFdROHBoOUROWmsxd3VPbVVMT2wr?= =?utf-8?B?R0VsTXBZdnN0SXBEVEN1eEcvb2ZNUWZVbFIxMERXUTV6ZUNBTnNpNW9vdWpW?= =?utf-8?B?STFFWTNUMEgxQVdQQndiOXdKK1lzVytVQWYxQkVncGFqVStuampRYkFVeHVN?= =?utf-8?B?eDBOSEhFVFpxUnd2Tk1SMCtyWWsyZm0zY1FJNXZGWEZhUVlUMHVkVVVUT1h6?= =?utf-8?B?WEM3dDY0WjY4dURkc0ZVbEZmcVVFcXQxZm54UU1WdDI4Um4yd2RFTlU4ejhq?= =?utf-8?B?R2RlV3RDYml3NWF2ZjFUR1ZvV0hOTlJsMjd4UjVWMUpNZEd2d3M3bUtVREVP?= =?utf-8?B?Zzk4QXoxK0t6TnpLY0dyeXFqSHp3aFl1RWkvRFF2YTBuZU9abnJ0Wkt1VnFK?= =?utf-8?B?bzJkY3dQRHhUZzIyRi9aVUlHT0pMeGRLZkVnUERoWXRVNlhiRUtpYk1BejF0?= =?utf-8?B?bWNEajVBVUtpRGd3a0poMTJPUXUxc015QzVBS0hmQ0F6SDl5czlqdnJXbzJY?= =?utf-8?B?dFpJaUNnMEJFTFNXZ0F0OUpsSDJ3SHdBRDJsTUxva2FtL1JkVlgrQ0U2R3VP?= =?utf-8?B?ZXp6Y3Z3LzRVUVBmcU56eS85Wm84MDFzYmpSSWE4aklzZ0FvanAyR2ZzK2pD?= =?utf-8?B?bFdHTjh3L2tQcjArb245RGV5R3hPWi9kRFFycW5zcXF2aWJ3VnNFVk5YU0w3?= =?utf-8?B?NGVkRlpTU3loR2ExL1RjcTAzMVh5aVVLZ1VjU1J6NEtNRk5oWjJYdFlXY1ox?= =?utf-8?B?Qk43NnJqOUVsbUJ5Rkg1cWNTTW5CbU9nZ1FrWkF0M3ppR3dzRE44TE8xUmdw?= =?utf-8?B?Q05QdHEzaFo0Wjd2OWhITjhoeWVMZmlYeEsySzlPZEpEWjRkRDJ4M3Q0WVht?= =?utf-8?B?ZEh6MU1LbUZIWHRsaWExY1F6azFWbjFvcjFlZFN6bGZmQnNxcDF6YnIwbE9y?= =?utf-8?B?ZEFYaCtZVElxV0RLWVZZN2FqT1JjUUdJTG1JUzQ1eDRKdzRzb2RYNWhqVStP?= =?utf-8?B?OWZVZzk1V1M1cHNvMGJ3Wk5HcXova2lxdStXaDhrU3BUSHNRdHhNN1JLWDd6?= =?utf-8?B?MHRiMmJteFJZSmlvT1dtT2pOK1pKZlNMYzBzbFdMNUZGVmZocVdaOW82blA3?= =?utf-8?B?OFlkalNDU2xXZy9jWm5Hb096TTRXV3RMUTFkZUhIYXd1U3d2MjY2WTUrNGF6?= =?utf-8?B?L21lODM3V215ZERrZmZLQ04zN0s1TG16dElWV0JiZ29GZzFVWWR2ZDVGTTFl?= =?utf-8?B?V3c2a2ZwU21nZFZpV2Z6Rk0xK29veDdOSjUxaEl0ZW1Bd3pSMEJlbzU2dEdC?= =?utf-8?B?SFN1QWtLWTNqM0djMXR5LzZCUXMxUTZmbjZhWEE0bjVvQWhjcDMzcjA2SW14?= =?utf-8?B?amFPTXlidnU4V3JuSE5TM21rVEd6WElvZ2EvSERaWUZTTWhFWjJTSU0zMEla?= =?utf-8?B?VVE9PQ==?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4b0de6a-9113-4cbc-da5a-08dba47f2007 X-MS-Exchange-CrossTenant-AuthSource: TYZPR03MB6896.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2023 08:50:10.9584 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0df2add9-25ca-4b3a-acb4-c99ddf0b1114 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: npjlhtlWUx0YbXLcbEIopWs6YQu4+MslBi9nxAcWRc8CoMHyzkCFcLaJFP/BdO1EgKPK49JsuR/kXvYgarHLhiDTr1Cigcj1JAEqXuwklBM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR03MB7527 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230824_015024_491177_679DCF47 X-CRM114-Status: GOOD ( 17.53 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgTmVpbCwKICAgICBUaGFua3MgZm9yIHlvdXIgcmVwbHkuCgpPbiAyMDIzLzgvMjQgMTY6MzAs IE5laWwgQXJtc3Ryb25nIHdyb3RlOgo+IFsgRVhURVJOQUwgRU1BSUwgXQo+IAo+IE9uIDI0LzA4 LzIwMjMgMDc6NTksIFhpYW53ZWkgWmhhbyB3cm90ZToKPj4gRnJvbTogInhpYW53ZWkuemhhbyIg PHhpYW53ZWkuemhhb0BhbWxvZ2ljLmNvbT4KPj4KPj4gQWRkIHN1cHBvcnQgZm9yIFQ3IHBvd2Vy IGNvbnRyb2xsZXIuIFQ3IHBvd2VyIGNvbnRyb2wKPj4gcmVnaXN0ZXJzIGFyZSBpbiBzZWN1cmUg ZG9tYWluLCBhbmQgc2hvdWxkIGJlIGFjY2Vzc2VkIGJ5IFNNQy4KPj4KPj4gU2lnbmVkLW9mZi1i eTogeGlhbndlaS56aGFvIDx4aWFud2VpLnpoYW9AYW1sb2dpYy5jb20+Cj4+IC0tLQo+PiBWMSAt PiBWMjogTW9kaWZ5IFQ3X05JQyBmbGFnwqAgIkFMV0FZU19PTiIKPj4gLS0tCj4+IMKgIGRyaXZl cnMvZ2VucGQvYW1sb2dpYy9tZXNvbi1zZWN1cmUtcHdyYy5jIHwgNzMgKysrKysrKysrKysrKysr KysrKysrKysKPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykKPj4KPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ2VucGQvYW1sb2dpYy9tZXNvbi1zZWN1cmUtcHdyYy5jIAo+PiBi L2RyaXZlcnMvZ2VucGQvYW1sb2dpYy9tZXNvbi1zZWN1cmUtcHdyYy5jCj4+IGluZGV4IDNlN2Uz YmQyNWQxZi4uMjIzM2Y2Y2I3ZTcxIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dlbnBkL2FtbG9n aWMvbWVzb24tc2VjdXJlLXB3cmMuYwo+PiArKysgYi9kcml2ZXJzL2dlbnBkL2FtbG9naWMvbWVz b24tc2VjdXJlLXB3cmMuYwo+PiBAQCAtMTMsNiArMTMsNyBAQAo+PiDCoCAjaW5jbHVkZSA8ZHQt YmluZGluZ3MvcG93ZXIvbWVzb24tYTEtcG93ZXIuaD4KPj4gwqAgI2luY2x1ZGUgPGR0LWJpbmRp bmdzL3Bvd2VyL2FtbG9naWMsYzMtcHdyYy5oPgo+PiDCoCAjaW5jbHVkZSA8ZHQtYmluZGluZ3Mv cG93ZXIvbWVzb24tczQtcG93ZXIuaD4KPj4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy9wb3dlci9h bWxvZ2ljLHQ3LXB3cmMuaD4KPj4gwqAgI2luY2x1ZGUgPGxpbnV4L2FybS1zbWNjYy5oPgo+PiDC oCAjaW5jbHVkZSA8bGludXgvZmlybXdhcmUvbWVzb24vbWVzb25fc20uaD4KPj4gwqAgI2luY2x1 ZGUgPGxpbnV4L21vZHVsZS5oPgo+PiBAQCAtMTY0LDYgKzE2NSw2OSBAQCBzdGF0aWMgc3RydWN0 IG1lc29uX3NlY3VyZV9wd3JjX2RvbWFpbl9kZXNjIAo+PiBzNF9wd3JjX2RvbWFpbnNbXSA9IHsK Pj4gwqDCoMKgwqDCoCBTRUNfUEQoUzRfQVVESU8swqDCoMKgwqDCoMKgwqAgMCksCj4+IMKgIH07 Cj4+Cj4+ICtzdGF0aWMgc3RydWN0IG1lc29uX3NlY3VyZV9wd3JjX2RvbWFpbl9kZXNjIHQ3X3B3 cmNfZG9tYWluc1tdID0gewo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X0RTUEEswqDCoMKgwqDCoMKg wqDCoCAwKSwKPj4gK8KgwqDCoMKgIFNFQ19QRChUN19EU1BCLMKgwqDCoMKgwqDCoMKgwqAgMCks Cj4+ICvCoMKgwqDCoCBUT1BfUEQoVDdfRE9TX0hDT0RFQyzCoMKgIDAsIFBXUkNfVDdfTklDM19J RCksCj4+ICvCoMKgwqDCoCBUT1BfUEQoVDdfRE9TX0hFVkMswqDCoMKgwqAgMCwgUFdSQ19UN19O SUMzX0lEKSwKPj4gK8KgwqDCoMKgIFRPUF9QRChUN19ET1NfVkRFQyzCoMKgwqDCoCAwLCBQV1JD X1Q3X05JQzNfSUQpLAo+PiArwqDCoMKgwqAgVE9QX1BEKFQ3X0RPU19XQVZFLMKgwqDCoMKgIDAs IFBXUkNfVDdfTklDM19JRCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfVlBVX0hETUkswqDCoMKg wqAgMCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfVVNCX0NPTUIswqDCoMKgwqAgMCksCj4+ICvC oMKgwqDCoCBTRUNfUEQoVDdfUENJRSzCoMKgwqDCoMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAg VE9QX1BEKFQ3X0dFMkQswqDCoMKgwqDCoMKgwqDCoCAwLCBQV1JDX1Q3X05JQzNfSUQpLAo+PiAr wqDCoMKgwqAgLyogU1JBTUEgaXMgdXNlZCBhcyBBVEYgcnVudGltZSBtZW1vcnksIGFuZCBzaG91 bGQgYmUgYWx3YXlzIG9uICovCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfU1JBTUEswqDCoMKgwqDC oMKgwqAgR0VOUERfRkxBR19BTFdBWVNfT04pLAo+PiArwqDCoMKgwqAgLyogU1JBTUIgaXMgdXNl ZCBhcyBBVEYgcnVudGltZSBtZW1vcnksIGFuZCBzaG91bGQgYmUgYWx3YXlzIG9uICovCj4+ICvC oMKgwqDCoCBTRUNfUEQoVDdfU1JBTUIswqDCoMKgwqDCoMKgwqAgR0VOUERfRkxBR19BTFdBWVNf T04pLAo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X0hETUlSWCzCoMKgwqDCoMKgwqAgMCksCj4+ICvC oMKgwqDCoCBTRUNfUEQoVDdfVklfQ0xLMSzCoMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAgU0VD X1BEKFQ3X1ZJX0NMSzIswqDCoMKgwqDCoCAwKSwKPj4gK8KgwqDCoMKgIC8qIEVUSCBpcyBmb3Ig ZXRoZXJuZXQgb25saW5lIHdha2V1cCwgYW5kIHNob3VsZCBiZSBhbHdheXMgb24gKi8KPj4gK8Kg wqDCoMKgIFNFQ19QRChUN19FVEgswqDCoMKgwqDCoMKgwqDCoMKgIEdFTlBEX0ZMQUdfQUxXQVlT X09OKSwKPj4gK8KgwqDCoMKgIFNFQ19QRChUN19JU1AswqDCoMKgwqDCoMKgwqDCoMKgIDApLAo+ PiArwqDCoMKgwqAgU0VDX1BEKFQ3X01JUElfSVNQLMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAg VE9QX1BEKFQ3X0dEQyzCoMKgwqDCoMKgwqDCoMKgwqAgMCwgUFdSQ19UN19OSUMzX0lEKSwKPj4g K8KgwqDCoMKgIFRPUF9QRChUN19ERVdBUlAswqDCoMKgwqDCoMKgIDAsIFBXUkNfVDdfTklDM19J RCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfU0RJT19BLMKgwqDCoMKgwqDCoCAwKSwKPj4gK8Kg wqDCoMKgIFNFQ19QRChUN19TRElPX0IswqDCoMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAgU0VD X1BEKFQ3X0VNTUMswqDCoMKgwqDCoMKgwqDCoCAwKSwKPj4gK8KgwqDCoMKgIFRPUF9QRChUN19N QUxJX1NDMCzCoMKgwqDCoCAwLCBQV1JDX1Q3X05OQV9UT1BfSUQpLAo+PiArwqDCoMKgwqAgVE9Q X1BEKFQ3X01BTElfU0MxLMKgwqDCoMKgIDAsIFBXUkNfVDdfTk5BX1RPUF9JRCksCj4+ICvCoMKg wqDCoCBUT1BfUEQoVDdfTUFMSV9TQzIswqDCoMKgwqAgMCwgUFdSQ19UN19OTkFfVE9QX0lEKSwK Pj4gK8KgwqDCoMKgIFRPUF9QRChUN19NQUxJX1NDMyzCoMKgwqDCoCAwLCBQV1JDX1Q3X05OQV9U T1BfSUQpLAo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X01BTElfVE9QLMKgwqDCoMKgIDApLAo+PiAr wqDCoMKgwqAgVE9QX1BEKFQ3X05OQV9DT1JFMCzCoMKgwqAgMCwgUFdSQ19UN19OTkFfVE9QX0lE KSwKPj4gK8KgwqDCoMKgIFRPUF9QRChUN19OTkFfQ09SRTEswqDCoMKgIDAsIFBXUkNfVDdfTk5B X1RPUF9JRCksCj4+ICvCoMKgwqDCoCBUT1BfUEQoVDdfTk5BX0NPUkUyLMKgwqDCoCAwLCBQV1JD X1Q3X05OQV9UT1BfSUQpLAo+PiArwqDCoMKgwqAgVE9QX1BEKFQ3X05OQV9DT1JFMyzCoMKgwqAg MCwgUFdSQ19UN19OTkFfVE9QX0lEKSwKPj4gK8KgwqDCoMKgIFNFQ19QRChUN19OTkFfVE9QLMKg wqDCoMKgwqAgMCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfRERSMCzCoMKgwqDCoMKgwqDCoMKg IEdFTlBEX0ZMQUdfQUxXQVlTX09OKSwKPj4gK8KgwqDCoMKgIFNFQ19QRChUN19ERFIxLMKgwqDC oMKgwqDCoMKgwqAgR0VOUERfRkxBR19BTFdBWVNfT04pLAo+PiArwqDCoMKgwqAgLyogRE1DMCBp cyBmb3IgRERSIFBIWSBhbmEvZGlnIGFuZCBETUMsIGFuZCBzaG91bGQgYmUgYWx3YXlzIG9uICov Cj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfRE1DMCzCoMKgwqDCoMKgwqDCoMKgIEdFTlBEX0ZMQUdf QUxXQVlTX09OKSwKPj4gK8KgwqDCoMKgIC8qIERNQzEgaXMgZm9yIEREUiBQSFkgYW5hL2RpZyBh bmQgRE1DLCBhbmQgc2hvdWxkIGJlIGFsd2F5cyBvbiAqLwo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3 X0RNQzEswqDCoMKgwqDCoMKgwqDCoCBHRU5QRF9GTEFHX0FMV0FZU19PTiksCj4+ICvCoMKgwqDC oCAvKiBOT0MgaXMgcmVsYXRlZCB0byBjbGsgYnVzLCBhbmQgc2hvdWxkIGJlIGFsd2F5cyBvbiAq Lwo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X05PQyzCoMKgwqDCoMKgwqDCoMKgwqAgR0VOUERfRkxB R19BTFdBWVNfT04pLAo+PiArwqDCoMKgwqAgLyogTklDIGlzIGZvciB0aGUgQXJtIE5JQy00MDAg aW50ZXJjb25uZWN0LCBhbmQgc2hvdWxkIGJlIGFsd2F5cyAKPj4gb24gKi8KPj4gK8KgwqDCoMKg IFNFQ19QRChUN19OSUMyLMKgwqDCoMKgwqDCoMKgwqAgR0VOUERfRkxBR19BTFdBWVNfT04pLAo+ PiArwqDCoMKgwqAgU0VDX1BEKFQ3X05JQzMswqDCoMKgwqDCoMKgwqDCoCAwKSwKPj4gK8KgwqDC oMKgIC8qIENQVSBhY2Nlc3NlcyB0aGUgaW50ZXJsZWF2ZSBkYXRhIHRvIHRoZSBkZHIgbmVlZCBj Y2ksIGFuZCAKPj4gc2hvdWxkIGJlIGFsd2F5cyBvbiAqLwo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3 X0NDSSzCoMKgwqDCoMKgwqDCoMKgwqAgR0VOUERfRkxBR19BTFdBWVNfT04pLAo+PiArwqDCoMKg wqAgU0VDX1BEKFQ3X01JUElfRFNJMCzCoMKgwqAgMCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdf U1BJQ0MwLMKgwqDCoMKgwqDCoCAwKSwKPj4gK8KgwqDCoMKgIFNFQ19QRChUN19TUElDQzEswqDC oMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X1NQSUNDMizCoMKgwqDCoMKgwqAg MCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfU1BJQ0MzLMKgwqDCoMKgwqDCoCAwKSwKPj4gK8Kg wqDCoMKgIFNFQ19QRChUN19TUElDQzQswqDCoMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAgU0VD X1BEKFQ3X1NQSUNDNSzCoMKgwqDCoMKgwqAgMCksCj4+ICvCoMKgwqDCoCBTRUNfUEQoVDdfRURQ MCzCoMKgwqDCoMKgwqDCoMKgIDApLAo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X0VEUDEswqDCoMKg wqDCoMKgwqDCoCAwKSwKPj4gK8KgwqDCoMKgIFNFQ19QRChUN19NSVBJX0RTSTEswqDCoMKgIDAp LAo+PiArwqDCoMKgwqAgU0VDX1BEKFQ3X0FVRElPLMKgwqDCoMKgwqDCoMKgIDApLAo+PiArfTsK Pj4gKwo+PiDCoCBzdGF0aWMgaW50IG1lc29uX3NlY3VyZV9wd3JjX3Byb2JlKHN0cnVjdCBwbGF0 Zm9ybV9kZXZpY2UgKnBkZXYpCj4+IMKgIHsKPj4gwqDCoMKgwqDCoCBpbnQgaTsKPj4gQEAgLTI1 Nyw2ICszMjEsMTEgQEAgc3RhdGljIHN0cnVjdCBtZXNvbl9zZWN1cmVfcHdyY19kb21haW5fZGF0 YSAKPj4gbWVzb25fc2VjdXJlX3M0X3B3cmNfZGF0YSA9IHsKPj4gwqDCoMKgwqDCoCAuY291bnQg PSBBUlJBWV9TSVpFKHM0X3B3cmNfZG9tYWlucyksCj4+IMKgIH07Cj4+Cj4+ICtzdGF0aWMgc3Ry dWN0IG1lc29uX3NlY3VyZV9wd3JjX2RvbWFpbl9kYXRhIAo+PiBhbWxvZ2ljX3NlY3VyZV90N19w d3JjX2RhdGEgPSB7Cj4+ICvCoMKgwqDCoCAuZG9tYWlucyA9IHQ3X3B3cmNfZG9tYWlucywKPj4g K8KgwqDCoMKgIC5jb3VudCA9IEFSUkFZX1NJWkUodDdfcHdyY19kb21haW5zKSwKPj4gK307Cj4+ ICsKPj4gwqAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbWVzb25fc2VjdXJlX3B3 cmNfbWF0Y2hfdGFibGVbXSA9IHsKPj4gwqDCoMKgwqDCoCB7Cj4+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIC5jb21wYXRpYmxlID0gImFtbG9naWMsbWVzb24tYTEtcHdyYyIsCj4+IEBAIC0y NzAsNiArMzM5LDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIAo+PiBtZXNv bl9zZWN1cmVfcHdyY19tYXRjaF90YWJsZVtdID0gewo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAuY29tcGF0aWJsZSA9ICJhbWxvZ2ljLG1lc29uLXM0LXB3cmMiLAo+PiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAuZGF0YSA9ICZtZXNvbl9zZWN1cmVfczRfcHdyY19kYXRhLAo+PiDC oMKgwqDCoMKgIH0sCj4+ICvCoMKgwqDCoCB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg LmNvbXBhdGlibGUgPSAiYW1sb2dpYyx0Ny1wd3JjIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAuZGF0YSA9ICZhbWxvZ2ljX3NlY3VyZV90N19wd3JjX2RhdGEsCj4+ICvCoMKgwqDCoCB9 LAo+PiDCoMKgwqDCoMKgIHsgLyogc2VudGluZWwgKi8gfQo+PiDCoCB9Owo+PiDCoCBNT0RVTEVf REVWSUNFX1RBQkxFKG9mLCBtZXNvbl9zZWN1cmVfcHdyY19tYXRjaF90YWJsZSk7Cj4gCj4gV2l0 aCB1cGRhdGVkIHN1YmplY3Q6CldpbGwgZG8uCj4gCj4gUmV2aWV3ZWQtYnk6IE5laWwgQXJtc3Ry b25nIDxuZWlsLmFybXN0cm9uZ0BsaW5hcm8ub3JnPgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=