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 807CCC4725D for ; Sat, 20 Jan 2024 02:45:16 +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=1wGjqmpHVPDs/EnrgapCnt1GDGUYUDngRHhVCbTfBi4=; b=bGipjfqyQtLLDMTwK2ijV8wumV BW3SCMMRDmujQPM60eGX8Y6l9s5IcvIB9OjZfxa91ABTUX5THfRMgJvEEYNIOrt33rkut00wI7gn+ Ku78Hg8/6S4V0sl1vhsUuvHq7i4pNlU2O1UO5Nw4Q2HryOxOzgN5TfrnlhQ/WyzR8luOvJ3HSZZHI GXpTKmhVO6Z4poEr6g0lerhEip7azaJpv1uNq5L+DmfWPWeAvBjF+Zc8PhXyf98hximM69+IXgn2C 5MELUBFhdXtdRy2XUOjuKz8A8P0RPyOyElLrJ0TJ09xHhbyUqgNhE0HOqgLBvi3mpIR03XOR1EgmC bjuCi/VQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rR1Lf-0074UV-0u; Sat, 20 Jan 2024 02:44:43 +0000 Received: from mail-vi1eur05on20600.outbound.protection.outlook.com ([2a01:111:f403:2613::600] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1rR1Lb-0074TS-1n for linux-arm-kernel@lists.infradead.org; Sat, 20 Jan 2024 02:44:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Tp7wdz2kuRc6drzi3MCy7N35lYGwjpxK29dvA5zFLF1dVQ+Bbd+bAsufGQsY1cqhhEXa4nWtrU9B4ZwimS28mgTTpPLhx9TtQa1IHu5PxGzv8bCfJI7IPemL7RPaDCJEq2NOjv96YhcJpeWfOspDNhnMrZR+9WF3I/uV96I9FKE90rV1DEtajD1MpWs/ch0fi2cq2IXIH/2PyhXzPPO2jBnld+MrPS9PK3UYfajetBDBWtMz3XkecoI0XoH7mlv9o8lb7UKe7pmurYMbAu900ZSz4RYYnirBgJEZB07xEvo53zGtbGA+W1AfOxqA1B7V1jDEediVWOIK1oLsmapeMA== 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=bhEmUxYFPWCjOlRKWExYjgUzqh4VkoREc+WZoyPUxTQ=; b=UnUGJPUbVNzSD0sFK1HObkpfN7+SKfCrasCFOyT60xunm6slKISDQpVkvS1fBuRDBK3rjUlQ/CED6xFAZ8q9R8WPFtJdFJZMTCAhvxO72Pk0nE81m4Dbs4QZCZnxXgo4DoZy4V/lEWiB9+6V0YsjBel3g4T7h8d9JSJ58ZZVzNjqjU4hEeLIInUxAnimfUG8DJEdoEmjyKL7ra37aiOIlnxAPnDI7+YDNwUwA2xYtFX23bCFR2Em874PiSPBpVG204udPqBFSthvnHnK0G5LAVZZedMaBnGBWP8qlaJ0igT6E05qJ7SR0AFDTvqqc3Ik7/RLFoCHplCh+oSxgNMuFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bhEmUxYFPWCjOlRKWExYjgUzqh4VkoREc+WZoyPUxTQ=; b=Q6L0vECJ+Lg71WyNDukLlhlJmepvUp7AaAw8vixiccaenvc9k4uJ/Lyjp1n/GJ73903mm6AD1jK7hdqYkbvf3lMNapMYa74+zKdRvDQGCoiUMVkANkKfPtw8o0CJ6pGpJlF6hQqHMtQmrgqvyiDThl5dlJW0s7uYcnAlQgjB3kE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by VI1PR04MB7167.eurprd04.prod.outlook.com (2603:10a6:800:12a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.24; Sat, 20 Jan 2024 02:44:24 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::c499:8cef:9bb1:ced6%3]) with mapi id 15.20.7202.024; Sat, 20 Jan 2024 02:44:24 +0000 Message-ID: Date: Sat, 20 Jan 2024 10:44:06 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V3 2/2] clk: scmi: support state_ctrl_forbidden To: Cristian Marussi Cc: sudeep.holla@arm.com, mturquette@baylibre.com, sboyd@kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Peng Fan References: <20240115060203.813168-1-peng.fan@oss.nxp.com> <20240115060203.813168-2-peng.fan@oss.nxp.com> From: Peng Fan In-Reply-To: X-ClientProxiedBy: SI1PR02CA0027.apcprd02.prod.outlook.com (2603:1096:4:1f4::18) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|VI1PR04MB7167:EE_ X-MS-Office365-Filtering-Correlation-Id: ec5dfdfb-b3d7-4b15-3548-08dc1961b573 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pxfMU0hXCYKtpeBu8x0Hlku6aVMveVhGPKy2Vtd0f46Pa2FVgBLWVTNfckWgdXDU1qGAm/F1piJKBCLActrVdJkTqXc9CYD+cA2hT6ZEs9BCzV0EOrD+CG28Q+LPVcmm9d7VBW3pLZakvQGTpsZvccmXseddcax/R/NYbVqm1gTWMlN7yOS41bj/hCDEysTVq8VEqXDAop7+cfqSeCUMGmHY+56qU/pbMnsa4/vjXzDSv7BxVNm5xSAKhtsC89iVjZkg7mkd6BB1JCFWIPWpDJNPaOhOJmtLixAnCEPiZtj/rcZJ/yF+FLyJEPXXl/YvXrdB6798uOjoLyVfaV+xOLJS+SsXKSpRAZserjZ69M2bjxX3ITmQRfH2JBu8C4FFdtAJHmsK0Zxu6ImsG+KCwKc4yl0wsb+ykmcpviMUciG5imcY7tT2g1Up5ntsg/JOd86n4d4QzwIVbHmKqzt2sGz+RMc+NDlzzPbt7UkjovsR5LNEV67nBGkM0MFFls+bEVirJXtiCw4GNiJX4LLffZvtgzLdmZ42/veEspgl2ndEQYivL3bTodvCZ58OwOkJQC8KQyfLqOKBwQenCsF7HLYF4RFH+m86SfIK6sFfRFnTHR/7qLJL9Fb7+YMUq6FNywMSoBp4KjNydkF3kGTgXhf1W9EORgFfKHab9utKT2tH2NXXf6J0K4/Evf2B6Mw+ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(136003)(346002)(39860400002)(396003)(376002)(230922051799003)(186009)(451199024)(64100799003)(1800799012)(31686004)(5660300002)(8676002)(8936002)(83380400001)(4326008)(6512007)(66556008)(478600001)(6666004)(66946007)(66476007)(26005)(316002)(6486002)(2616005)(44832011)(6916009)(6506007)(38100700002)(2906002)(41300700001)(86362001)(31696002)(21443003)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eTVQQzlmZFVsam5MWnNEczBnRkVJUzJaSXBwT1JXc3REeEpJNGk1aUhxV2kr?= =?utf-8?B?WHFuaWtLYmg2WldTYktRWnNQc0duaGJXWDNZWGc1WlFRdlhBbHVkSkUvYlh5?= =?utf-8?B?SDRzTERPQWhBNytua251dGlSRTcwNFdmaVhRcndKNHVieTlzUjNJcElzSllC?= =?utf-8?B?K2lTc0U1ZUVBelhZUlkyeERMWTZ2M2tCYlBDaTFnMGZOMGF2OEFxT21oakNz?= =?utf-8?B?S2lxY2d0dmVGR2RWMTJLTzRmRWd3WXppZXVrZ2M3TFVZYW5KdXJDd2ZqeXd2?= =?utf-8?B?TEJOT0lNSlJ0SUx1SnFCOHZDS2Y3UDdyaEE5d3c3N2UrQURoK1pxaFhiT21r?= =?utf-8?B?amZ2RVJ1eEZzZGh3Y1RSYWVuL3BVL0NRSVp1SUdOM2I5cXdBTElIVGZlOGxL?= =?utf-8?B?NHR3ZFpmbzJrblNMK0JwNHJieVFvZm5LRWx2YXYzSkZhWWtSZGY2a292WkJ4?= =?utf-8?B?QUw1YTNRQTVzQy9sdEVZTDIyY3kvSGgzV3Arbm5qRVNmcXlvcllFSDBCU25J?= =?utf-8?B?N3VJdW5Sb1huTWx4MWtGUTVPYy9oczJxUHBnenhXeFpGYS96STRLL3ZxbVRm?= =?utf-8?B?LzFXSTRBZVlERkFGVUdmTnFUS01Yc1BnMXlCWlpNck1qREVhaEtzaTdVS2lo?= =?utf-8?B?NzZubm4xSjFtYzVQeDdXZXpZTHRlR1pNZnRyT0U0RXgxL2huOTlOVXhGMkZM?= =?utf-8?B?RVFTbWdzalR4Uk51MXU1c3JjdFVnNCt5SGxTYlJ1Vjh2RXdvTnNySmlBTnJK?= =?utf-8?B?VXNqK21EY1gwT0dtQkJWUEFzWkswTnc2WWhIcjNramFvVU9WRDRIVjU2cVY4?= =?utf-8?B?ZUtFdmo2eUVaM3dqcmNVeElWbVVxcllkekZ2TVZkS2tEdDNPZlhSU3lKMXA4?= =?utf-8?B?cDJuYXFFZHVMdjJaYm9kMDYvbTZ4OVloOGlFbVA3NC9ML055NnZOTGZjbXVu?= =?utf-8?B?RVdhUDl3a0lQM2F1YkNUd1RYNE9uOU5nYWRQT0hkb0xwRHB5RDdPbks1dUZM?= =?utf-8?B?aEVXTVc5cjF6TVd1Smc2eWhTYVQxL2xmYlFqblV0c0YwSHcwQWp3M0xBajVQ?= =?utf-8?B?eDd2L3dsUVhNTnFTaEdDQ0dIaE1Ta0lQak4vTmYvWWFLU2Q0UkFLdSs2djc4?= =?utf-8?B?dzhCelkwR0Zkbi90WEVCNmJXaGJ6R3gxMzdSYnVPTkZCRzBBWFJWNUk3azU0?= =?utf-8?B?aDFWTjR0Zm9reEwxNjYwOTdPL1dzc0hVT3E2UWZBcWJoSlViQVgweTB4Qkwx?= =?utf-8?B?NlBLbGVhc2lwRU83NURHcEdjN29xcHVGUDFJY1VZSXROTWswUjZsNkoxWnpP?= =?utf-8?B?cmgwVHczdytvV3hLbnVKZXJOa05iTURtL2puTXVrRmxlKzUzNnFOZTFWc3Fo?= =?utf-8?B?U25lSTAwMHNMTlVXVmkrT0w4WWpnbHpNZGlQaUhoNHdWdGU0VXJZYUhYNTNT?= =?utf-8?B?czZhRWx1TGEzeS8rMzhYaEY2VGtWcmE5NTNYeVdzTUN2emZ4c3hpRlJLZlRX?= =?utf-8?B?NnJzRnc2VWpMeTEzYnQ3cXk4b3NqaWR3QjFkSWJxNnFEYmltZW0vMWhEemNX?= =?utf-8?B?RExkRkdNU0FINksydHIzQkpUWVNxczdpbE9uVzgyVnBib1lpK0lRVjNNS0JE?= =?utf-8?B?eDBlN0ptdytwU2NNNDVIR2VvMFkrb0dhaTVMb0JFUnR1UDQzemFVeFVTUmsy?= =?utf-8?B?aWRtR0lpcWFwY0JvVnlhMTBydGFsR3BNak5hSWdPelorLzlEKzRwTnBDbzlV?= =?utf-8?B?cDJ5UUJOR2ppNDZST3FhRGNhZ0dpRWJESkUvNlZTT3dCR3lyTjcwN21yYUNY?= =?utf-8?B?d2lLYW40YzlmemVTeTR6RnZUUTRkOUVVZjZyRExuUGFHOUVIeGsrWHU2cUxo?= =?utf-8?B?WVY1TEx0d2tWTkF6MEpGMTRuWUlHbkZPZW5meU5lNmFQc0ticVdtU2phb0Nv?= =?utf-8?B?M0pETXQ0Z1hvdFF0ZkEyNXBqM3JrYkF2dGNGOWlKMkpBS1hieTVPVk5HSzBP?= =?utf-8?B?YVdqdjZXVGhXOWxnRXRHbzcwQzZmYzd4b280ZFhnZUxqcHZUSGF0R2plSkNp?= =?utf-8?B?b2tqWHV0VDJZUUw4WTdDcG83V2ZWRTFVdldKSG92b0pXYm9rUkJNaklFRnZp?= =?utf-8?Q?IHKn7SIzBn+kgIG3kAtF9EMsQ?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec5dfdfb-b3d7-4b15-3548-08dc1961b573 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2024 02:44:23.9357 (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: myuavxk38q310+ELlcBtuDp15Z+JY3Zr42By6dLruPR5CBWst9rsb3Am3j+D/VrZX6zWNTXFg5f5aMq1ea+bGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB7167 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240119_184439_616309_1DB1BBDC X-CRM114-Status: GOOD ( 36.01 ) 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 CgrlnKggMS8xOS8yMDI0IDI6MjcgQU0sIENyaXN0aWFuIE1hcnVzc2kg5YaZ6YGTOgo+IE9uIE1v biwgSmFuIDE1LCAyMDI0IGF0IDAyOjAyOjAzUE0gKzA4MDAsIFBlbmcgRmFuIChPU1MpIHdyb3Rl Ogo+PiBGcm9tOiBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4KPj4KPj4gU29tZSBjbG9ja3Mg bWF5IGV4cG9ydGVkIHRvIGxpbnV4LCB3aGlsZSB0aG9zZSBjbG9ja3MgYXJlIG5vdCBhbGxvd2Vk Cj4+IHRvIGNvbmZpZ3VyZSBieSBMaW51eC4gRm9yIGV4YW1wbGU6Cj4+Cj4+IFNZU19DTEsxLS0t LS0KPj4gICAgICAgICAgICAgICBcCj4+IAkgICAgIC0tTVVYLS0tPk1NQzFfQ0xLCj4+ICAgICAg ICAgICAgICAgLwo+PiBTWVNfQ0xLMi0tLS0tCj4+Cj4+IE1NQzEgbmVlZHMgc2V0IHBhcmVudCwg c28gU1lTX0NMSzEgYW5kIFNZU19DTEsyIGFyZSBleHBvcnRlZCB0byBMaW51eCwKPj4gdGhlbiB0 aGUgY2xrIHByb3BhZ2F0aW9uIHdpbGwgdG91Y2ggU1lTX0NMSzEgb3IgU1lTX0NMSzIuCj4+IFNv IHdlIG5lZWQgYnlwYXNzIHRoZSBmYWlsdXJlIGZvciBTWVNfQ0xLMSBvciBTWVNfQ0xLMiB3aGVu IGVuYWJsZQo+PiB0aGUgY2xvY2sgb2YgTU1DMS4KPj4KPiAKPiBIaSwKPiAKPiBzbyB0aGlzIGxv b2tzIGdvb2QgdG8gbWUgYW5kIGFwcGFyZW50bHkgKGFzIG5vdGVkKSB0aGUgQ0xLIGZyYW1ld29y ayBpcyBPSwo+IHdpdGggYSBkcml2ZXIgc3dhbGxvd2luZyB0aGUgLUVBQ0NFU1Mgd2hlbiBhIGNs b2NrIGlzIGltbXV0YWJsZSwgQlVUIGF0IHRoZQo+IGVuZCBvZiB0aGUgZGF5IGRvIHdlIGV2ZW4g bmVlZCB0byB0cnkgdGhpcyBTQ01JIGNhbGwgYW5kIGhpZGUgdGhlIGZhaWx1cmUgaW4KPiBjYXNl IG9mIGltbXV0YWJsZSBjbG9ja3MgPwo+IAo+IEkgbWVhbiwgd2hhdCBpZiB3ZSBqdXN0IGRvbnQg cHJvdmlkZSBhbnkgY2FsbGJhY2sgZm9yIGVuYWJsZS9kaXNhYmxlLi4uSSBjYW4KPiBzZWUgcGxl bnR5IG9mIGRyaXZlcnMgbm90IHByb3ZpZGluZyB0aG9zZSBjYWxsYmFja3MgPwo+IE1heWJlIHRo aXMgaXMgcHJvYmFibHkgbW9yZSBvZiBhIHF1ZXN0aW9uIGZvciBTdGVwaGVuLi4uCj4gCj4gSU9X IHdoYXQgYWJvdXQgZG9pbmcgc29tZXRoaW5nIGxpa2UgYmVsb3cuLi5kb2VzIGl0IG1ha2UgYW55 IGRpZmZlcmVuY2UKPiBpbiB5b3VyIHNldHVwID8gd29ya3MgZmluZSBpbiBteSBlbXVsYXRlZCBl bnYKCkl0IHNob3VsZCBiZSBmaW5lIHRvIHVzZSB5b3VyIGNoYW5nZXMuIERvIHlvdSBleHBlY3Qg bWUgdG8gdXNlIHlvdXIgCnBhdGNoIG9yIG1ha2UgaXQgYXMgYSBmb2xsb3cgdXAgcGF0Y2g/Cgo+ IAo+IChOb3RlIHRoYXQgbGFzdCBzbmlwcGV0IGluIGNsa19nYXRlX3Jlc3RvcmVfY29udGV4dCgp IGlzIHByb2JhYmx5IGEgZml4Cj4gICB0aGF0IG5lZWRzIHRvIGJlIGFkZGVkIGFueXdheSBieSBs b29raW5nIGF0IHRoZSBjb2RlIGluIGNsay5jKQoKVGhpcyBBUEkgc2VlbXMgb25seSB1c2VkIGJ5 IFRJIGdhdGUgZHJpdmVyLCB0aGlzIGNoYW5nZSBzaG91bGQgYmUgaW4gYQpzdGFuZGFsb25lIGNo YW5nZSBnbyB0aHJvdWdoIGNsayB0cmVlLiBTbyBJIHdvdWxkIHlvdXIgY2hhbmdlcwphcyBhIHN0 YW5kYWxvbmUgb3B0aW1pemF0aW9uIGZvbGxvdyB1cCBwYXRjaCwgd2hpbGUgbm90IGluY2x1ZGVk CmluIG15IHBhdGNoc2V0LgoKVEhhbmtzLApQZW5nLgoKPiAKPiBUaGFua3MsCj4gQ3Jpc3RpYW4K PiAKPiAtLS0+OC0tLS0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jbGsvY2xrLXNjbWkuYyBiL2Ry aXZlcnMvY2xrL2Nsay1zY21pLmMKPiBpbmRleCA1MzI3ZTA1NDc3NDEuLmE2NjlhMmYyZjc4YiAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2Nsay9jbGstc2NtaS5jCj4gKysrIGIvZHJpdmVycy9jbGsv Y2xrLXNjbWkuYwo+IEBAIC0xMjEsMTEgKzEyMSw3IEBAIHN0YXRpYyBpbnQgc2NtaV9jbGtfZW5h YmxlKHN0cnVjdCBjbGtfaHcgKmh3KQo+ICAgCXN0cnVjdCBzY21pX2NsayAqY2xrID0gdG9fc2Nt aV9jbGsoaHcpOwo+ICAgCWludCByZXQ7Cj4gICAKPiAtCXJldCA9IHNjbWlfcHJvdG9fY2xrX29w cy0+ZW5hYmxlKGNsay0+cGgsIGNsay0+aWQsIE5PVF9BVE9NSUMpOwo+IC0JaWYgKHJldCA9PSAt RUFDQ0VTICYmIGNsay0+aW5mby0+c3RhdGVfY3RybF9mb3JiaWRkZW4pCj4gLQkJcmV0dXJuIDA7 Cj4gLQo+IC0JcmV0dXJuIHJldDsKPiArCXJldHVybiBzY21pX3Byb3RvX2Nsa19vcHMtPmVuYWJs ZShjbGstPnBoLCBjbGstPmlkLCBOT1RfQVRPTUlDKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIHZv aWQgc2NtaV9jbGtfZGlzYWJsZShzdHJ1Y3QgY2xrX2h3ICpodykKPiBAQCAtMTQwLDExICsxMzYs NyBAQCBzdGF0aWMgaW50IHNjbWlfY2xrX2F0b21pY19lbmFibGUoc3RydWN0IGNsa19odyAqaHcp Cj4gICAJc3RydWN0IHNjbWlfY2xrICpjbGsgPSB0b19zY21pX2Nsayhodyk7Cj4gICAJaW50IHJl dDsKPiAgIAo+IC0JcmV0ID0gc2NtaV9wcm90b19jbGtfb3BzLT5lbmFibGUoY2xrLT5waCwgY2xr LT5pZCwgQVRPTUlDKTsKPiAtCWlmIChyZXQgPT0gLUVBQ0NFUyAmJiBjbGstPmluZm8tPnN0YXRl X2N0cmxfZm9yYmlkZGVuKQo+IC0JCXJldHVybiAwOwo+IC0KPiAtCXJldHVybiByZXQ7Cj4gKwly ZXR1cm4gc2NtaV9wcm90b19jbGtfb3BzLT5lbmFibGUoY2xrLT5waCwgY2xrLT5pZCwgQVRPTUlD KTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIHZvaWQgc2NtaV9jbGtfYXRvbWljX2Rpc2FibGUoc3Ry dWN0IGNsa19odyAqaHcpCj4gQEAgLTIwNCw2ICsxOTYsMTUgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBjbGtfb3BzIHNjbWlfYXRvbWljX2Nsa19vcHMgPSB7Cj4gICAJLmRldGVybWluZV9yYXRlID0g c2NtaV9jbGtfZGV0ZXJtaW5lX3JhdGUsCj4gICB9Owo+ICAgCj4gK3N0YXRpYyBjb25zdCBzdHJ1 Y3QgY2xrX29wcyBzY21pX25vX3N0YXRlX2N0cmxfY2xrX29wcyA9IHsKPiArCS5yZWNhbGNfcmF0 ZSA9IHNjbWlfY2xrX3JlY2FsY19yYXRlLAo+ICsJLnJvdW5kX3JhdGUgPSBzY21pX2Nsa19yb3Vu ZF9yYXRlLAo+ICsJLnNldF9yYXRlID0gc2NtaV9jbGtfc2V0X3JhdGUsCj4gKwkuc2V0X3BhcmVu dCA9IHNjbWlfY2xrX3NldF9wYXJlbnQsCj4gKwkuZ2V0X3BhcmVudCA9IHNjbWlfY2xrX2dldF9w YXJlbnQsCj4gKwkuZGV0ZXJtaW5lX3JhdGUgPSBzY21pX2Nsa19kZXRlcm1pbmVfcmF0ZSwKPiAr fTsKPiArCj4gICBzdGF0aWMgaW50IHNjbWlfY2xrX29wc19pbml0KHN0cnVjdCBkZXZpY2UgKmRl diwgc3RydWN0IHNjbWlfY2xrICpzY2xrLAo+ICAgCQkJICAgICBjb25zdCBzdHJ1Y3QgY2xrX29w cyAqc2NtaV9vcHMpCj4gICB7Cj4gQEAgLTMwMCw4ICszMDEsMTAgQEAgc3RhdGljIGludCBzY21p X2Nsb2Nrc19wcm9iZShzdHJ1Y3Qgc2NtaV9kZXZpY2UgKnNkZXYpCj4gICAJCSAqIHNwZWNpZnkg KG9yIHN1cHBvcnQpIGFuIGVuYWJsZV9sYXRlbmN5IGFzc29jaWF0ZWQgd2l0aCBhCj4gICAJCSAq IGNsb2NrLCB3ZSBkZWZhdWx0IHRvIHVzZSBhdG9taWMgb3BlcmF0aW9ucyBtb2RlLgo+ICAgCQkg Ki8KPiAtCQlpZiAoaXNfYXRvbWljICYmCj4gLQkJICAgIHNjbGstPmluZm8tPmVuYWJsZV9sYXRl bmN5IDw9IGF0b21pY190aHJlc2hvbGQpCj4gKwkJaWYgKHNjbGstPmluZm8tPnN0YXRlX2N0cmxf Zm9yYmlkZGVuKQo+ICsJCQlzY21pX29wcyA9ICZzY21pX25vX3N0YXRlX2N0cmxfY2xrX29wczsK PiArCQllbHNlIGlmIChpc19hdG9taWMgJiYKPiArCQkJIHNjbGstPmluZm8tPmVuYWJsZV9sYXRl bmN5IDw9IGF0b21pY190aHJlc2hvbGQpCj4gICAJCQlzY21pX29wcyA9ICZzY21pX2F0b21pY19j bGtfb3BzOwo+ICAgCQllbHNlCj4gICAJCQlzY21pX29wcyA9ICZzY21pX2Nsa19vcHM7Cj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvY2xrL2Nsay5jIGIvZHJpdmVycy9jbGsvY2xrLmMKPiBpbmRleCBm MDk0MGFmNDg1YTUuLjc5YjkwYTgwOTlkNyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2Nsay9jbGsu Ywo+ICsrKyBiL2RyaXZlcnMvY2xrL2Nsay5jCj4gQEAgLTEyMDAsOSArMTIwMCwxMSBAQCB2b2lk IGNsa19nYXRlX3Jlc3RvcmVfY29udGV4dChzdHJ1Y3QgY2xrX2h3ICpodykKPiAgIAlzdHJ1Y3Qg Y2xrX2NvcmUgKmNvcmUgPSBody0+Y29yZTsKPiAgIAo+ICAgCWlmIChjb3JlLT5lbmFibGVfY291 bnQpCj4gLQkJY29yZS0+b3BzLT5lbmFibGUoaHcpOwo+ICsJCWlmIChjb3JlLT5vcHMtPmVuYWJs ZSkKPiArCQkJY29yZS0+b3BzLT5lbmFibGUoaHcpOwo+ICAgCWVsc2UKPiAtCQljb3JlLT5vcHMt PmRpc2FibGUoaHcpOwo+ICsJCWlmIChjb3JlLT5vcHMtPmRpc2FibGUpCj4gKwkJCWNvcmUtPm9w cy0+ZGlzYWJsZShodyk7Cj4gICB9Cj4gICBFWFBPUlRfU1lNQk9MX0dQTChjbGtfZ2F0ZV9yZXN0 b3JlX2NvbnRleHQpOwo+IC0tLTg8LS0tCj4gCj4+IFNpZ25lZC1vZmYtYnk6IFBlbmcgRmFuIDxw ZW5nLmZhbkBueHAuY29tPgo+PiAtLS0KPj4KPj4gVjM6Cj4+ICAgQWRkIGNoZWNrIGluIGF0b21p YyBlbmFibGUKPj4KPj4gVjI6Cj4+ICAgTmV3LiBUYWtlIENyaXN0aWFuJ3Mgc3VnZ2VzdGlvbgo+ Pgo+PiAgIGRyaXZlcnMvY2xrL2Nsay1zY21pLmMgfCAxNCArKysrKysrKysrKystLQo+PiAgIDEg ZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9jbGsvY2xrLXNjbWkuYyBiL2RyaXZlcnMvY2xrL2Nsay1zY21pLmMK Pj4gaW5kZXggOGNiZTI0Nzg5YzI0Li41MzI3ZTA1NDc3NDEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZl cnMvY2xrL2Nsay1zY21pLmMKPj4gKysrIGIvZHJpdmVycy9jbGsvY2xrLXNjbWkuYwo+PiBAQCAt MTE5LDggKzExOSwxMyBAQCBzdGF0aWMgaW50IHNjbWlfY2xrX2RldGVybWluZV9yYXRlKHN0cnVj dCBjbGtfaHcgKmh3LCBzdHJ1Y3QgY2xrX3JhdGVfcmVxdWVzdCAqcgo+PiAgIHN0YXRpYyBpbnQg c2NtaV9jbGtfZW5hYmxlKHN0cnVjdCBjbGtfaHcgKmh3KQo+PiAgIHsKPj4gICAJc3RydWN0IHNj bWlfY2xrICpjbGsgPSB0b19zY21pX2Nsayhodyk7Cj4+ICsJaW50IHJldDsKPj4gKwo+PiArCXJl dCA9IHNjbWlfcHJvdG9fY2xrX29wcy0+ZW5hYmxlKGNsay0+cGgsIGNsay0+aWQsIE5PVF9BVE9N SUMpOwo+PiArCWlmIChyZXQgPT0gLUVBQ0NFUyAmJiBjbGstPmluZm8tPnN0YXRlX2N0cmxfZm9y YmlkZGVuKQo+PiArCQlyZXR1cm4gMDsKPj4gICAKPj4gLQlyZXR1cm4gc2NtaV9wcm90b19jbGtf b3BzLT5lbmFibGUoY2xrLT5waCwgY2xrLT5pZCwgTk9UX0FUT01JQyk7Cj4+ICsJcmV0dXJuIHJl dDsKPj4gICB9Cj4+ICAgCj4+ICAgc3RhdGljIHZvaWQgc2NtaV9jbGtfZGlzYWJsZShzdHJ1Y3Qg Y2xrX2h3ICpodykKPj4gQEAgLTEzMyw4ICsxMzgsMTMgQEAgc3RhdGljIHZvaWQgc2NtaV9jbGtf ZGlzYWJsZShzdHJ1Y3QgY2xrX2h3ICpodykKPj4gICBzdGF0aWMgaW50IHNjbWlfY2xrX2F0b21p Y19lbmFibGUoc3RydWN0IGNsa19odyAqaHcpCj4+ICAgewo+PiAgIAlzdHJ1Y3Qgc2NtaV9jbGsg KmNsayA9IHRvX3NjbWlfY2xrKGh3KTsKPj4gKwlpbnQgcmV0Owo+PiArCj4+ICsJcmV0ID0gc2Nt aV9wcm90b19jbGtfb3BzLT5lbmFibGUoY2xrLT5waCwgY2xrLT5pZCwgQVRPTUlDKTsKPj4gKwlp ZiAocmV0ID09IC1FQUNDRVMgJiYgY2xrLT5pbmZvLT5zdGF0ZV9jdHJsX2ZvcmJpZGRlbikKPj4g KwkJcmV0dXJuIDA7Cj4+ICAgCj4+IC0JcmV0dXJuIHNjbWlfcHJvdG9fY2xrX29wcy0+ZW5hYmxl KGNsay0+cGgsIGNsay0+aWQsIEFUT01JQyk7Cj4+ICsJcmV0dXJuIHJldDsKPj4gICB9Cj4+ICAg Cj4+ICAgc3RhdGljIHZvaWQgc2NtaV9jbGtfYXRvbWljX2Rpc2FibGUoc3RydWN0IGNsa19odyAq aHcpCj4+IC0tIAo+PiAyLjM3LjEKPj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK