Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp746333pxb; Thu, 21 Apr 2022 09:25:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJymOstdDYWY6Y0M+/2eqQwKxs3UEExx5kB5Lh3iN1Fso7lO58DVQXqoCPhgdS5Ll/2EcY09 X-Received: by 2002:a17:906:174f:b0:6d0:5629:e4be with SMTP id d15-20020a170906174f00b006d05629e4bemr272928eje.525.1650558354715; Thu, 21 Apr 2022 09:25:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1650558354; cv=pass; d=google.com; s=arc-20160816; b=obOVrR8SKmngtjHb6UxTadjJNWsCXOHaD9nuz7baNQOwTmSnMfEtsqSprOOCzI299y /ydTzVtiKjCU6pwvx9ywG60YNpRJk8NlWEHmEA1Mdfr0Q5OUa5JBKWIDOnjFXL9iZC0d IW1AUwnyBavw9aWHh/nsQkh9luLOre8prGjtOvS6iw0N1x0UOI5UjsYVXuK3nrvKXSHe h/6B0QbL0OJh/ERyjARxmIrt0woQPCzcjo+hGtvRZJsFZlm/WQMJA3eWaZq5I1wZkmrv L9X2eY8l21+6UQ8OXHt0xorz6IaQBCxgyeqPIU479CZ2rACq2Sg02tBU+Xv2Gfw3530/ tqQw== 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=l63SYOe32DDugWXjCvdolo3SnEX01SWc2z6d494xfdc=; b=mBkKqkmxxyDsToh/ufVZNdHOr/+wsn20xIMvdBVoeBbREzH3iwT21gMwwD0OxMHCFk ILpPBunvbcKcK03zls59vCCuhc6qWs3bVXSeymMZPyX5vSUT/m4ewluefMQCIdG+qdbG YaDa8OHuKCu80/R5H+taF55etPWcjoAShGt+9LU2w/KxRu9y6ZuICpXsKrUhH5rIqlIl 5iPW/D18BQ4FP9C3MIsRj0Yoe/Ks3LtZZT1g2IrtCJBGfpbBnjbkEAZ6XJUq5vVb8hW/ F8JdLe3w/hznrgpz3PGWfQnCk59Wi6OJyzPAqNKN/Dq25mj6mBPZa2/FT09edwKieG8I dAdg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=mlG+B0Dc; 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 u22-20020a170906125600b006df76385c98si4491099eja.312.2022.04.21.09.25.29; Thu, 21 Apr 2022 09:25:54 -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=mlG+B0Dc; 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 S1359459AbiDTGA3 (ORCPT + 99 others); Wed, 20 Apr 2022 02:00:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1359440AbiDTGAW (ORCPT ); Wed, 20 Apr 2022 02:00:22 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2064.outbound.protection.outlook.com [40.107.22.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F22C237029; Tue, 19 Apr 2022 22:57:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kF6EFaBHFMmNIp5AkuwR7LzNSeJ5xj2+6cBUcA1TjfYBeXojnXCHtjFCo9RIaJJijHwXzmgr3XOPkUZWLPTxLC/PnEpkFaJgkhCEqz9wd8it6Gm/a7V4GCaF/lYfXLZCqk4PQZHJ810GjJSJhBjujK6C1J8jE0m7Lbhl1uKdyBj2+g1In2KjmJSb2xmBJ4f+ABQMSFhtaoIBWLchfLgBKS+ELTjvhZDdiBpKr6weXj3MPrSl8t9xF4avI48PGa/QeXxplcKvc66U1wW7e12WYOeu+ZlICfxYcg80prkNAr3K/kDZ4ihya9Q+4qNHy80OrToZ/4dNmdGDYX/wdmHm6A== 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=l63SYOe32DDugWXjCvdolo3SnEX01SWc2z6d494xfdc=; b=kFhgJCapG/ZSW6TRVXfrbY/3fsS1afcKMYL7kor6Q/bhAjuAuMqBQpTUPVEYSi6n0Dnm4YT06O3IH8IkeBBOXjnIYNFgRHy5QoIvEPptFMtAs084ralBJr+An902dl/qwDO6PZnqUtMZuZVd10NAz1OCaDIjTifl3NZ+Z142qcYefQ9RPJRx84DiNaCfgqyZwLzpf2HVnIzdnXjTHEgvSOECPj5pfKx4E0nh1EmRdBbDX9mbRSxUKJUm4D1uCShwgRq5U3QdUDNlQa8G4dgZLt5oIBZy3MCC3+pg+s3fIAKYm34O31wMb5Y/2A8JnhDaHpht8nj86jdrBlByUk9qlw== 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=l63SYOe32DDugWXjCvdolo3SnEX01SWc2z6d494xfdc=; b=mlG+B0Dc6HSgpIkLd17t4ZS4pWAJd1DwxIdz2MWHq8G4iSFowPejLzRe346kiR0laVoncx+0dap+2xpHZUI+AjCkjDxWR2tuJVkto8QAb9LPw71PjuQCmXwFqcqUr9OUEScbwzhmoumoF3NVd6pyt5A/555qrsiHL/NQmyOo0e0= Received: from HE1PR04MB2971.eurprd04.prod.outlook.com (2603:10a6:7:24::13) by AM7PR04MB7160.eurprd04.prod.outlook.com (2603:10a6:20b:119::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Wed, 20 Apr 2022 05:57:34 +0000 Received: from HE1PR04MB2971.eurprd04.prod.outlook.com ([fe80::5d82:9d6e:68a0:fd8]) by HE1PR04MB2971.eurprd04.prod.outlook.com ([fe80::5d82:9d6e:68a0:fd8%3]) with mapi id 15.20.5164.025; Wed, 20 Apr 2022 05:57:34 +0000 From: Meenakshi Aggarwal To: Horia Geanta , Pankaj Gupta , Gaurav Jain , Varun Sethi , Herbert Xu , "David S . Miller" CC: "linux-crypto@vger.kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , kernel test robot Subject: RE: [PATCH v2 1/1] crypto: caam/rng: Add support for PRNG Thread-Topic: [PATCH v2 1/1] crypto: caam/rng: Add support for PRNG Thread-Index: AQHYOV/1GNjPMXVhG0exgh/JHU70FazhX3UAgBckNxA= Date: Wed, 20 Apr 2022 05:57:33 +0000 Message-ID: References: <20220304114123.3762649-1-meenakshi.aggarwal@nxp.com> <20220316180149.4070622-1-meenakshi.aggarwal@nxp.com> <20220316180149.4070622-2-meenakshi.aggarwal@nxp.com> In-Reply-To: Accept-Language: en-GB, 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-office365-filtering-correlation-id: 3a5075f4-2bd0-40a4-56bd-08da2292aa33 x-ms-traffictypediagnostic: AM7PR04MB7160:EE_ 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: x+KtQ7H1OpjmLN2/9Vrk52y0Amxx7TxaWAhdPimEt2crv0okp1I5yzArOS6zQdKKGlylXSY8QcUvNQVho5lJF5ZNPzM2lZnAd2XHZs2VULfGXtobsOXGWqqpVDKV+G7CML+xnnzGYFU8qwODeRdzMKkB2PgbyrTn8T27QaxIe+In/e7QmzH9hlw3h36lHUtIqC3iy/zPZJzRjIpRrjqFBfc9iyHNuIJzpnoONmZofxrRUOVyrDMkOZ/CZBel/v/00bVm5vi9AEzWqC62RelhHEhDBlko/6Ysw4x8HnDNgNtHWj59hfprWLTFw1C4Azmkom67z4NEoZg39vXlkcqdG7xGn7tq6pHx/l/CQFWiKXqc7mSdFU+dOJYDjnmMuvRcutpeCtlwXHnGiYUityM54zXF80YAtLPxsTpnvk0krLK4XuD4wgaywQkjBXgNR+78RmBFzFnEp+aYsqsAwoODfxjx0zNcv5m91xPqA0Ffyo5itd0YMkT+fUbSAL0s10bpH6DcAEFOgkAoFRCBCEStVxsZopYDE26ogODW/2AANyASLIg13irLKISWt7wJuGo2PpaJRGS8x2kJyElqGJAKohg52uhXzeeZrsAzKN2lA3kY88f1MeYSbYpXK/DmmpgRM0PeWPp8x/Mrhkhrkns3eKwqzn4Vf0nBzd7d6VaEZH5y9RgNz/8CqyUl5wh7IGVavH5g6WCnXM1qgUyoUfWVyy8Z3HdQCTmmTnYIFmYcxkhts0wwq/GI6VYfcp5B7V1LG+jyY+K+twYrGf+Mj+mCMWKe5pYjsv8BCdEuuS3zI/8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR04MB2971.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(53546011)(66946007)(66446008)(66476007)(64756008)(52536014)(4326008)(8936002)(33656002)(66556008)(5660300002)(508600001)(44832011)(71200400001)(55016003)(186003)(86362001)(8676002)(76116006)(2906002)(55236004)(122000001)(54906003)(316002)(83380400001)(110136005)(6506007)(26005)(7696005)(38100700002)(9686003)(38070700005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Unk5Ylp5dExqZ3Z4VGswbkJINDZCU3NLVjNpOFdIeUNGZThmUmFWUFNIQ0d0?= =?utf-8?B?azErUmRtOUpjVVFYQ3JRM3kyemNCMUpmNDVoTStTSS9landBbW1qVTVHS1dx?= =?utf-8?B?elJiMWsyVUtjc0dKQURuUnhVTU5KV1NTL0FCUVZxVlRYT1ozNld6c0RhRG5s?= =?utf-8?B?RjJOWDBjUUYwSzczTzcwOXdsOWhWTmZWTGpGRStHSmk3T1AwdHEzTmdhR2Jh?= =?utf-8?B?aTh5Z3FCMG8vKzlwQ2dWcDVYcmgxbmpITzBLNGV6bEl5QkpZL1lpK3ZaLzlK?= =?utf-8?B?REdVTXBtOHk3VTNYTDRtWDJJQWxKRFllYVkyOXhhV1FZUEVLYUtPMWpid0tk?= =?utf-8?B?QTFZMitpMnlzZms3eGJGTzBoeDUvQXFZbGRhcExPQ3ZoeGxZOWVvN3NsY1du?= =?utf-8?B?MTRZdXdwdHhzYmJKWm1CbDNqNE1LNzB5VmtlMGZOeW90ay9yblNaRlJaQnBh?= =?utf-8?B?dkhrTXBRS01vcndLclVvejMrMWE3RCswbHZNRXRBNU1qUkhReFZFelZHSVlM?= =?utf-8?B?c2VwZWwwSS9NdkQvc0lYVEhWU0tiTjRtaFlEdWZ5NzRMSlNyMXAxM0pFdlhF?= =?utf-8?B?c0hMUldwN2JYWlNZT3dhQ0ltMCt4V1VPNXpZQnAwTlBPK0ZmcDVLSmViOTZE?= =?utf-8?B?UFo0MHdIdU1yeEJRNmVjV3RkbTVyOTl0N3RHYjdUZldxYS9CMUJjVTQ3Q1p1?= =?utf-8?B?Tm9ZMG1zTlQxdWV0R1Y5NXVWbW9QaVEwVjJvZnBJeFJ3cmsxRnFHTHJCUE5l?= =?utf-8?B?cXc2a3VHcVdncy9OYjlZK3ZZYURVbEVPUzdhamZYQThiQWV5TnRlYTFFb1Fz?= =?utf-8?B?UHZ1MGFxNjZ4YmhNTml3czl3cmxsSlE4TCtQTFYybVZESmJnNytYR2RGQmhT?= =?utf-8?B?UzgzcTRqYnU5UlNRQ29TTDVaS2xvVy9rTUpGVG9MRFlnSjI4ZlNtVFQrYXJS?= =?utf-8?B?UVovQjJvNkc4ZFU4TWJaSTBFM2c1MGxTc0JDODdWL0U0d09QL3duejgxTFZu?= =?utf-8?B?VGFGaU9MUVE1cVhDbmhMTE1XOVFDNnBaaGtJTDRiQTVQL0tCYnN6SWdoUG1E?= =?utf-8?B?U0J1UkpZSU5ZYktqbUtrVWJwYWZzZ1k5a2kwWEtVRndabCtJT1JjZ2t6dmYr?= =?utf-8?B?Rmh1Y1BrOFhEaHB0V0pMMjUvc0VLSUxrV28wUDJXRHhDRDZPK2J3Z3JOU1VI?= =?utf-8?B?QXRHMmJsa3pmdFhlYnAzeXVVaWV0QmpBZW1WTXAxSll0VXZwUHZrYUxUTEQy?= =?utf-8?B?d2Uvdzlncis1aUYzWGFGNFJpOTVxaU54TWhmd3lybzVnaVhZeWwyUG5tS3VF?= =?utf-8?B?OC9DM0Y1VjgxNUNLVWtyYU9ZNG5UMk1nUkVvbk43ZEFCWnBEZHBvS1BnL3Jt?= =?utf-8?B?NHVyY0daTHdtR0VrZkNqcG1kUElIOU5XOERVZlFmd3dUUktoczNlaEZoNXVW?= =?utf-8?B?Unh5R1NDbGFnalJsU2twV3lZT2VVVWtWRllPdGUxZzAvb2ZvOWlZQ2JMWjMw?= =?utf-8?B?d1o3cmNyWFI4M2FIUjBHVG5pY21ZWmp6TjVxNkJwTkFDNk9VMm5pVHl6bkgz?= =?utf-8?B?MkFaQ2pUSTgvUkR1a0U0V1dUK21UbkpxTG94NUxxVjVCUWhBR1BNVE55MzF4?= =?utf-8?B?UWVHeThUZlM4VFJYa0Vsa2VZVnBZcSt2VWhvVDAyNXg4UUNFNnBRSTA3TlJo?= =?utf-8?B?SGcxYTZFWEloZ1RGeDdRQ2wrZGp5aVViWEJObitPWk12UmY0NmxkUEIvWDBF?= =?utf-8?B?RkRPdG5LcDNYYkNEemN5elhHNnNnWnFUWVNrTk9haGJhM2IrVmp1Tng1MUZ6?= =?utf-8?B?ejVGWTc3d1F1QU55MlpRWUo4d3AyZ0crYTFvcmNiS09xME1lbEVzVS9hMlBw?= =?utf-8?B?akJKSjZsNisvYlllbmpKYXVocHNFdFpUWkhHak1iZE0zZEFFMTU0S0VJVy9n?= =?utf-8?B?QnNpMEwwVE9kREdzUDFDYXZPcGQ0cG5KbmVjSG1wZ0VSM0RUcmVvNUNpR1M2?= =?utf-8?B?SVlwbTZGNS9MRjZqOFpUNWVwY2FYdEFIWFRiZnBtZnpSdm1ENFV1T2hwYVJu?= =?utf-8?B?a3pRNFNPTW9Qc1A0R1NlYkd3YzcraW1JbzNoNkh6Rk9WMGZ5UjRNWWFldVYy?= =?utf-8?B?RHUwR09kNUQzMFEzV05BOG5MRGVMM1M5RlF6UzhsR3piaDVhcDFWbUF2UEVB?= =?utf-8?B?bGVuRUdWZ0ZITnRYTkpFM0JJMXN2YkhLaVNSZk1rUUhMM0dVdUdWZWY2aFhw?= =?utf-8?B?MkJZckcxdGREVk5OK0xIck5iNVhnMlArVlZSc3cwaEtISXZJbzhrRnJHdyt6?= =?utf-8?B?RDNucXpRSGVMOHYrWDAzcjYyTEFFZzRxekZSTVVBT3NWclR6Wnl6TUVzZm9u?= =?utf-8?Q?AFQLx0PjmwlNoWLU=3D?= 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: HE1PR04MB2971.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a5075f4-2bd0-40a4-56bd-08da2292aa33 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Apr 2022 05:57:33.9907 (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: SMGW3RgaSVVSvqROITguq3ZD/+wDOetjxo4rqINxIcqJuuNN9+EiEBeZxbi3fQRjE025xS0Qwyj3hN5sQoCTFaEQa9w0NJB2DpdkOTDXAlY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7160 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_NONE, 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 SEksDQoNClRoYW5rcyBmb3IgdGhlIHJldmlldy4NCg0KV2lsbCBpbmNvcnBvcmF0ZSBhbGwgc3Vn Z2VzdGVkIGNoYW5nZXMgaW4gdjMuDQoNCk9uIGkuTVg4LCBwZXJmb3JtYW5jZSBpcyBjb21pbmcg IH4gNDIgTUIvcw0KDQpUaGFua3MsDQpNZWVuYWtzaGkNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gRnJvbTogSG9yaWEgR2VhbnRhIDxob3JpYS5nZWFudGFAbnhwLmNvbT4NCj4gU2Vu dDogVHVlc2RheSwgQXByaWwgNSwgMjAyMiA2OjAyIFBNDQo+IFRvOiBNZWVuYWtzaGkgQWdnYXJ3 YWwgPG1lZW5ha3NoaS5hZ2dhcndhbEBueHAuY29tPjsgUGFua2FqIEd1cHRhDQo+IDxwYW5rYWou Z3VwdGFAbnhwLmNvbT47IEdhdXJhdiBKYWluIDxnYXVyYXYuamFpbkBueHAuY29tPjsgVmFydW4g U2V0aGkNCj4gPFYuU2V0aGlAbnhwLmNvbT47IEhlcmJlcnQgWHUgPGhlcmJlcnRAZ29uZG9yLmFw YW5hLm9yZy5hdT47IERhdmlkIFMgLg0KPiBNaWxsZXIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+DQo+ IENjOiBsaW51eC1jcnlwdG9Admdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJu ZWwub3JnOyBkbC1saW51eC1pbXgNCj4gPGxpbnV4LWlteEBueHAuY29tPjsga2VybmVsIHRlc3Qg cm9ib3QgPGxrcEBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS8xXSBjcnlw dG86IGNhYW0vcm5nOiBBZGQgc3VwcG9ydCBmb3IgUFJORw0KPiANCj4gT24gMy8xNi8yMDIyIDg6 MDIgUE0sIE1lZW5ha3NoaSBBZ2dhcndhbCB3cm90ZToNCj4gPiBGcm9tOiBNZWVuYWtzaGkgQWdn YXJ3YWwgPG1lZW5ha3NoaS5hZ2dhcndhbEBueHAuY29tPg0KPiA+DQo+ID4gQWRkIHN1cHBvcnQg Zm9yIHJhbmRvbSBudW1iZXIgZ2VuZXJhdGlvbiB1c2luZyBQUk5HIG1vZGUgb2YgQ0FBTSBhbmQN Cj4gPiBleHBvc2UgdGhlIGludGVyZmFjZSB0aHJvdWdoIGNyeXB0byBBUEkuDQo+ID4NCj4gQWNj b3JkaW5nIHRvIHRoZSBSTSwgdGhlIEhXIGltcGxlbWVudGF0aW9uIG9mIHRoZSBEUkJHIGZvbGxv d3MgTklTVCBTUCA4MDAtDQo+IDkwQSBzcGVjaWZpY2F0aW9uIGZvciBEUkJHX0hhc2ggU0hBLTI1 NiBmdW5jdGlvbg0KPiAoaHR0cHM6Ly9udmxwdWJzLm5pc3QuZ292L25pc3RwdWJzL1NwZWNpYWxQ dWJsaWNhdGlvbnMvTklTVC5TUC44MDAtOTBBcjEucGRmKS4NCj4gVGhpcyBzaG91bGQgYmUgbWVu dGlvbmVkIGluIHRoZSBjb21taXQgbWVzc2FnZSBhdCBtaW5pbXVtLg0KPiANCj4gPiBSZXBvcnRl ZC1ieToga2VybmVsIHRlc3Qgcm9ib3QgPGxrcEBpbnRlbC5jb20+DQo+IFRoaXMgaXNuJ3QgcmVx dWlyZWQgYW5kIGRvZXNuJ3QgbWFrZSBzZW5zZSBvbmNlIHlvdSd2ZSBzcXVhc2hlZCB0aGUgZml4 Lg0KPiANCj4gPiArLyogcHJuZyBwZXItZGV2aWNlIGNvbnRleHQgKi8NCj4gPiArc3RydWN0IGNh YW1fcHJuZ19jdHggew0KPiA+ICsJc3RydWN0IGRldmljZSAqanJkZXY7DQo+IGpyZGV2IGRvZXNu J3QgaGF2ZSB0byBiZSBzYXZlZCBpbiB0aGlzIHN0cnVjdCwgaXQncyBsaWZldGltZSBpcyB2ZXJ5 IGxpbWl0ZWQuDQo+IA0KPiA+ICsJc3RydWN0IGNvbXBsZXRpb24gZG9uZTsNCj4gPiArfTsNCj4g PiArDQo+ID4gK3N0cnVjdCBjYWFtX3BybmdfYWxnIHsNCj4gPiArCXN0cnVjdCBybmdfYWxnIHJu ZzsNCj4gPiArCWJvb2wgcmVnaXN0ZXJlZDsNCj4gPiArfTsNCj4gPiArDQo+ID4gK3N0YXRpYyB2 b2lkIGNhYW1fcHJuZ19kb25lKHN0cnVjdCBkZXZpY2UgKmpyZGV2LCB1MzIgKmRlc2MsIHUzMiBl cnIsDQo+ID4gKwkJCSAgdm9pZCAqY29udGV4dCkNCj4gPiArew0KPiA+ICsJc3RydWN0IGNhYW1f cHJuZ19jdHggKmpjdHggPSBjb250ZXh0Ow0KPiA+ICsNCj4gPiArCWlmIChlcnIpDQo+ID4gKwkJ Y2FhbV9qcl9zdHJzdGF0dXMoanJkZXYsIGVycik7DQo+IFRoZSBlcnJvciByZXR1cm5lZCBieSBj YWFtX2pyX3N0cnN0YXR1cygpIHNob3VsZCBiZSBwcm9wYWdhdGVkIGJhY2sgdG8gd2hvDQo+IGlu aXRpYWxseSBlbnF1ZXVlZCB0aGUgY29ycmVzcG9uZGluZy4NCj4gRm9yIHRoaXMgcHVycG9zZSwg c3RydWN0IGNhYW1fcHJuZ19jdHggY291bGQgYmUgZXh0ZW5kZWQgd2l0aCBhbiAiZXJyIiBtZW1i ZXIuDQo+IA0KPiA+ICsNCj4gPiArCWNvbXBsZXRlKCZqY3R4LT5kb25lKTsNCj4gPiArfQ0KPiA+ ICsNCj4gDQo+ID4gK3N0YXRpYyBpbnQgY2FhbV9wcm5nX2dlbmVyYXRlKHN0cnVjdCBjcnlwdG9f cm5nICp0Zm0sDQo+ID4gKwkJCSAgICAgY29uc3QgdTggKnNyYywgdW5zaWduZWQgaW50IHNsZW4s DQo+ID4gKwkJCSAgICAgdTggKmRzdCwgdW5zaWduZWQgaW50IGRsZW4pDQo+ID4gK3sNCj4gPiAr CXN0cnVjdCBjYWFtX3BybmdfY3R4IGN0eDsNCj4gPiArCWRtYV9hZGRyX3QgZHN0X2RtYTsNCj4g PiArCXUzMiAqZGVzYzsNCj4gPiArCXU4ICpidWY7DQo+ID4gKwlpbnQgcmV0Ow0KPiA+ICsNCj4g PiArCWJ1ZiA9IGt6YWxsb2MoZGxlbiwgR0ZQX0tFUk5FTCk7DQo+ID4gKwlpZiAoIWJ1ZikNCj4g PiArCQlyZXR1cm4gLUVOT01FTTsNCj4gPiArDQo+ID4gKwljdHguanJkZXYgPSBjYWFtX2pyX2Fs bG9jKCk7DQo+ID4gKwlyZXQgPSBQVFJfRVJSX09SX1pFUk8oY3R4LmpyZGV2KTsNCj4gPiArCWlm IChyZXQpIHsNCj4gPiArCQlwcl9lcnIoIkpvYiBSaW5nIERldmljZSBhbGxvY2F0aW9uIGZhaWxl ZFxuIik7DQo+ID4gKwkJa2ZyZWUoYnVmKTsNCj4gPiArCQlyZXR1cm4gcmV0Ow0KPiA+ICsJfQ0K PiA+ICsNCj4gPiArCWRlc2MgPSBremFsbG9jKENBQU1fUFJOR19ERVNDX0xFTiwgR0ZQX0tFUk5F TCB8IEdGUF9ETUEpOw0KPiA+ICsJaWYgKCFkZXNjKSB7DQo+ID4gKwkJY2FhbV9qcl9mcmVlKGN0 eC5qcmRldik7DQo+ID4gKwkJa2ZyZWUoYnVmKTsNCj4gPiArCQlyZXR1cm4gLUVOT01FTTsNCj4g UGxlYXNlIGZpeCB0aGUgZXJyb3IgaGFuZGxpbmcgdG8gcmV1c2UgdGhlIGZyZWUgY29kZSBhdCB0 aGUgZW5kIG9mIHRoZSBmdW5jdGlvbi4NCj4gDQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJZHN0X2Rt YSA9IGRtYV9tYXBfc2luZ2xlKGN0eC5qcmRldiwgYnVmLCBkbGVuLCBETUFfRlJPTV9ERVZJQ0Up Ow0KPiA+ICsJaWYgKGRtYV9tYXBwaW5nX2Vycm9yKGN0eC5qcmRldiwgZHN0X2RtYSkpIHsNCj4g PiArCQlkZXZfZXJyKGN0eC5qcmRldiwgIkZhaWxlZCB0byBtYXAgZGVzdGluYXRpb24gYnVmZmVy IG1lbW9yeVxuIik7DQo+ID4gKwkJcmV0ID0gLUVOT01FTTsNCj4gPiArCQlnb3RvIG91dDsNCj4g PiArCX0NCj4gPiArDQo+ID4gKwlpbml0X2NvbXBsZXRpb24oJmN0eC5kb25lKTsNCj4gPiArCXJl dCA9IGNhYW1fanJfZW5xdWV1ZShjdHguanJkZXYsDQo+ID4gKwkJCSAgICAgIGNhYW1faW5pdF9w cm5nX2Rlc2MoZGVzYywgZHN0X2RtYSwgZGxlbiksDQo+ID4gKwkJCSAgICAgIGNhYW1fcHJuZ19k b25lLCAmY3R4KTsNCj4gPiArDQo+ID4gKwlpZiAocmV0ID09IC1FSU5QUk9HUkVTUykgew0KPiA+ ICsJCXdhaXRfZm9yX2NvbXBsZXRpb24oJmN0eC5kb25lKTsNCj4gPiArCQlyZXQgPSAwOw0KPiA+ ICsJfQ0KPiA+ICsNCj4gPiArCWRtYV91bm1hcF9zaW5nbGUoY3R4LmpyZGV2LCBkc3RfZG1hLCBk bGVuLCBETUFfRlJPTV9ERVZJQ0UpOw0KPiA+ICsNCj4gPiArCW1lbWNweShkc3QsIGJ1ZiwgZGxl bik7DQo+IEkgYW0gYSBiaXQgd29ycmllZCB3cnQuIHBlcmZvcm1hbmNlLCBjb25zaWRlcmluZyB0 aGUgbWVtb3J5IGFsbG9jYXRpb25zIGFuZA0KPiB0aGUgbWVtY3B5IG9uIHRoZSBob3RwYXRoLg0K PiANCj4gUHJldmlvdXMgdmVyc2lvbiBvZiBDQUFNIFBSTkcgZHJpdmVyIHdhcyBnZXR0aW5nIH4g MjAwIE1CL3Mgb24gTFMgYW5kIDUwDQo+IE1CL3Mgb24gaS5NWDguDQo+IA0KPiBIb3cgZG9lcyB0 aGUgY3VycmVudCB2ZXJzaW9uIGNvbXBhcmU/DQo+IEdpdmVuIHRoYXQgdGhlcmUncyBubyBwcmVm ZXRjaCBidWZmZXIgYW5kIHRoZXJlIGFyZSBtZW1vcnkgYWxsb2NhdGlvbiwgY29weQ0KPiBvcGVy YXRpb25zIG9uIHRoZSBob3RwYXRoLCBJJ2QgZXhwZWN0IGEgaGVmdHkgcGVuYWx0eS4NCj4gDQo+ ID4gK291dDoNCj4gPiArCWNhYW1fanJfZnJlZShjdHguanJkZXYpOw0KPiA+ICsJa2ZyZWUoZGVz Yyk7DQo+ID4gKwlrZnJlZShidWYpOw0KPiA+ICsJcmV0dXJuIHJldDsNCj4gPiArfQ0KPiA+ICsN Cj4gPiArc3RhdGljIHZvaWQgY2FhbV9wcm5nX2V4aXQoc3RydWN0IGNyeXB0b190Zm0gKnRmbSkg e30NCj4gPiArDQo+ID4gK3N0YXRpYyBpbnQgY2FhbV9wcm5nX2luaXQoc3RydWN0IGNyeXB0b190 Zm0gKnRmbSkgew0KPiA+ICsJcmV0dXJuIDA7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBp bnQgY2FhbV9wcm5nX3NlZWQoc3RydWN0IGNyeXB0b19ybmcgKnRmbSwNCj4gPiArCQkJIGNvbnN0 IHU4ICpzZWVkLCB1bnNpZ25lZCBpbnQgc2xlbikgew0KPiA+ICsJc3RydWN0IGNhYW1fcHJuZ19j dHggY3R4Ow0KPiA+ICsJZG1hX2FkZHJfdCBzZWVkX2RtYTsNCj4gPiArCXUzMiAqZGVzYzsNCj4g PiArCXU4ICpidWY7DQo+ID4gKwlpbnQgcmV0ID0gMDsNCj4gPiArDQo+ID4gKwlpZiAoc2VlZCA9 PSBOVUxMKSB7DQo+ID4gKwkJcHJfZXJyKCJTZWVkIG5vdCBwcm92aWRlZFxuIik7DQo+ID4gKwkJ cmV0dXJuIHJldDsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlidWYgPSBremFsbG9jKHNsZW4sIEdG UF9LRVJORUwpOw0KPiA+ICsJaWYgKCFidWYpDQo+ID4gKwkJcmV0dXJuIC1FTk9NRU07DQo+ID4g Kw0KPiA+ICsJY3R4LmpyZGV2ID0gY2FhbV9qcl9hbGxvYygpOw0KPiA+ICsJcmV0ID0gUFRSX0VS Ul9PUl9aRVJPKGN0eC5qcmRldik7DQo+ID4gKwlpZiAocmV0KSB7DQo+ID4gKwkJcHJfZXJyKCJK b2IgUmluZyBEZXZpY2UgYWxsb2NhdGlvbiBmYWlsZWRcbiIpOw0KPiA+ICsJCWtmcmVlKGJ1Zik7 DQo+ID4gKwkJcmV0dXJuIHJldDsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwlkZXNjID0ga3phbGxv YyhDQUFNX1BSTkdfREVTQ19MRU4sIEdGUF9LRVJORUwgfCBHRlBfRE1BKTsNCj4gPiArCWlmICgh ZGVzYykgew0KPiA+ICsJCWNhYW1fanJfZnJlZShjdHguanJkZXYpOw0KPiA+ICsJCWtmcmVlKGJ1 Zik7DQo+ID4gKwkJcmV0dXJuIC1FTk9NRU07DQo+IFNhbWUgaGVyZSwgZXJyb3IgaGFuZGxpbmcg YXQgdGhlIGVuZCBvZiB0aGUgZnVuY3Rpb24gc2hvdWxkIGJlIHJldXNlZC4NCj4gDQo+ID4gKwl9 DQo+ID4gKw0KPiA+ICsJbWVtY3B5KGJ1Ziwgc2VlZCwgc2xlbik7DQo+ID4gKw0KPiA+ICsJc2Vl ZF9kbWEgPSBkbWFfbWFwX3NpbmdsZShjdHguanJkZXYsIGJ1Ziwgc2xlbiwgRE1BX0ZST01fREVW SUNFKTsNCj4gPiArCWlmIChkbWFfbWFwcGluZ19lcnJvcihjdHguanJkZXYsIHNlZWRfZG1hKSkg ew0KPiA+ICsJCWRldl9lcnIoY3R4LmpyZGV2LCAiRmFpbGVkIHRvIG1hcCBzZWVkIGJ1ZmZlciBt ZW1vcnlcbiIpOw0KPiA+ICsJCXJldCA9IC1FTk9NRU07DQo+ID4gKwkJZ290byBvdXQ7DQo+ID4g Kwl9DQo+ID4gKw0KPiA+ICsJaW5pdF9jb21wbGV0aW9uKCZjdHguZG9uZSk7DQo+ID4gKwlyZXQg PSBjYWFtX2pyX2VucXVldWUoY3R4LmpyZGV2LA0KPiA+ICsJCQkgICAgICBjYWFtX2luaXRfcmVz ZWVkX2Rlc2MoZGVzYywgc2VlZF9kbWEsIHNsZW4pLA0KPiA+ICsJCQkgICAgICBjYWFtX3Bybmdf ZG9uZSwgJmN0eCk7DQo+ID4gKw0KPiA+ICsJaWYgKHJldCA9PSAtRUlOUFJPR1JFU1MpIHsNCj4g PiArCQl3YWl0X2Zvcl9jb21wbGV0aW9uKCZjdHguZG9uZSk7DQo+ID4gKwkJcmV0ID0gMDsNCj4g PiArCX0NCj4gPiArDQo+ID4gKwlkbWFfdW5tYXBfc2luZ2xlKGN0eC5qcmRldiwgc2VlZF9kbWEs IHNsZW4sIERNQV9GUk9NX0RFVklDRSk7DQo+ID4gKw0KPiA+ICtvdXQ6DQo+ID4gKwljYWFtX2py X2ZyZWUoY3R4LmpyZGV2KTsNCj4gPiArCWtmcmVlKGRlc2MpOw0KPiA+ICsJa2ZyZWUoYnVmKTsN Cj4gPiArCXJldHVybiByZXQ7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyBzdHJ1Y3QgY2Fh bV9wcm5nX2FsZyBjYWFtX3BybmdfYWxnID0gew0KPiA+ICsJLnJuZyA9IHsNCj4gPiArCQkuZ2Vu ZXJhdGUgPSBjYWFtX3BybmdfZ2VuZXJhdGUsDQo+ID4gKwkJLnNlZWQgPSBjYWFtX3Bybmdfc2Vl ZCwNCj4gPiArCQkuc2VlZHNpemUgPSAzMiwNCj4gc2VlZHNpemUgc2hvdWxkIGJlIHNldCB0byAw LCBIVyBkb2VzIG5vdCBuZWVkIGFuIGV4dGVybmFsbHktcHJvdmlkZWQgc2VlZCBzaW5jZQ0KPiBp dCBmZXRjaGVzIGl0IGludGVybmFsbHkgZnJvbSBUUk5HLg0KPiANCj4gPiAraW50IGNhYW1fcHJu Z19yZWdpc3RlcihzdHJ1Y3QgZGV2aWNlICpjdHJsZGV2KSB7DQo+ID4gKwlzdHJ1Y3QgY2FhbV9k cnZfcHJpdmF0ZSAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShjdHJsZGV2KTsNCj4gPiArCXUzMiBy bmdfaW5zdDsNCj4gPiArCWludCByZXQgPSAwOw0KPiA+ICsNCj4gPiArCS8qIENoZWNrIGZvciBh dmFpbGFibGUgUk5HIGJsb2NrcyBiZWZvcmUgcmVnaXN0cmF0aW9uICovDQo+ID4gKwlpZiAocHJp di0+ZXJhIDwgMTApDQo+ID4gKwkJcm5nX2luc3QgPSAocmRfcmVnMzIoJnByaXYtPmpyWzBdLT5w ZXJmbW9uLmNoYV9udW1fbHMpICYNCj4gPiArCQkJICAgIENIQV9JRF9MU19STkdfTUFTSykgPj4g Q0hBX0lEX0xTX1JOR19TSElGVDsNCj4gPiArCWVsc2UNCj4gPiArCQlybmdfaW5zdCA9IHJkX3Jl ZzMyKCZwcml2LT5qclswXS0+dnJlZy5ybmcpICYNCj4gQ0hBX1ZFUl9OVU1fTUFTSzsNCj4gPiAr DQo+ID4gKwlpZiAoIXJuZ19pbnN0KSB7DQo+ID4gKwkJZGV2X2RiZyhjdHJsZGV2LCAiUk5HIGJs b2NrIGlzIG5vdCBhdmFpbGFibGUuLi4gc2tpcHBpbmcNCj4gcmVnaXN0ZXJpbmcgYWxnb3JpdGht XG4iKTsNCj4gPiArCQlyZXR1cm4gcmV0Ow0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCXJldCA9IGNy eXB0b19yZWdpc3Rlcl9ybmcoJmNhYW1fcHJuZ19hbGcucm5nKTsNCj4gPiArCWlmIChyZXQpIHsN Cj4gPiArCQlkZXZfZXJyKGN0cmxkZXYsDQo+ID4gKwkJCSJjb3VsZG4ndCByZWdpc3RlciBybmcg Y3J5cHRvIGFsZzogJWRcbiIsDQo+ID4gKwkJCXJldCk7DQo+ID4gKwkJcmV0dXJuIHJldDsNCj4g PiArCX0NCj4gPiArDQo+ID4gKwljYWFtX3BybmdfYWxnLnJlZ2lzdGVyZWQgPSB0cnVlOw0KPiA+ ICsNCj4gPiArCWRldl9pbmZvKGN0cmxkZXYsDQo+ID4gKwkJICJybmcgY3J5cHRvIEFQSSBhbGcg cmVnaXN0ZXJlZCAlc1xuIiwNCj4gPiArY2FhbV9wcm5nX2FsZy5ybmcuYmFzZS5jcmFfbmFtZSk7 DQo+IGRyaXZlcl9uYW1lIHNob3VsZCBiZSBwcmludGVkLCBpdCdzIG1vcmUgc3BlY2lmaWMgLyB1 bmlxdWUuDQo+IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2NyeXB0by9jYWFtL2pyLmMgYi9k cml2ZXJzL2NyeXB0by9jYWFtL2pyLmMgaW5kZXgNCj4gPiA3ZjJiMTEwMWY1NjcuLjExODQ5MzYy ZjkxMiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2NyeXB0by9jYWFtL2pyLmMNCj4gPiArKysg Yi9kcml2ZXJzL2NyeXB0by9jYWFtL2pyLmMNCj4gPiBAQCAtMzksNiArMzksNyBAQCBzdGF0aWMg dm9pZCByZWdpc3Rlcl9hbGdzKHN0cnVjdCBjYWFtX2Rydl9wcml2YXRlX2pyDQo+ICpqcnByaXYs DQo+ID4gIAljYWFtX2FsZ2FwaV9oYXNoX2luaXQoZGV2KTsNCj4gPiAgCWNhYW1fcGtjX2luaXQo ZGV2KTsNCj4gPiAgCWpycHJpdi0+aHdybmcgPSAhY2FhbV9ybmdfaW5pdChkZXYpOw0KPiA+ICsJ Y2FhbV9wcm5nX3JlZ2lzdGVyKGRldik7DQo+ID4gIAljYWFtX3FpX2FsZ2FwaV9pbml0KGRldik7 DQo+ID4NCj4gPiAgYWxnc191bmxvY2s6DQo+ID4gQEAgLTU2LDYgKzU3LDcgQEAgc3RhdGljIHZv aWQgdW5yZWdpc3Rlcl9hbGdzKHZvaWQpDQo+ID4NCj4gPiAgCWNhYW1fcGtjX2V4aXQoKTsNCj4g PiAgCWNhYW1fYWxnYXBpX2hhc2hfZXhpdCgpOw0KPiA+ICsJY2FhbV9wcm5nX3VucmVnaXN0ZXIo TlVMTCk7DQo+IFVucmVnaXN0ZXJpbmcgb3JkZXIgc2hvdWxkIGJlIHRoZSByZXZlcnNlIG9yZGVy IG9mIHJlZ2lzdGVyaW5nLg0KPiANCj4gSG9yaWENCg==