Received: by 2002:ac0:cd04:0:0:0:0:0 with SMTP id w4csp779932imn; Sat, 2 Jul 2022 06:13:21 -0700 (PDT) X-Google-Smtp-Source: AGRyM1v5jkrMvjZVsUs36K9j2B5+Y79mi1FMm6c7d20Mj1obb92udompy51ZPRYbKWKZL0A+vt7z X-Received: by 2002:a17:907:a088:b0:726:dbb1:6aed with SMTP id hu8-20020a170907a08800b00726dbb16aedmr19151617ejc.407.1656767601127; Sat, 02 Jul 2022 06:13:21 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1656767601; cv=pass; d=google.com; s=arc-20160816; b=QWq2rnzKdmAYSDd/kwfTol1uXEzTo2JIsZTz1Qz2BjUFLHjBpFR0Mf5UD653PNUQo3 m7JiwNqoJLmvgJFTtVCxiUqsJyP2KtcTB82angJoKDJaME+jSDv8r/c1WypvOGJKnIGs 8K1yqoOdY6IFSRjTk+ccouM2T2iE8uYt5JmxEalnznb2byATwXqIcQO0jok3gH7O3NEe GUxeHMiSp3k8dzqEo1mSp9aBgPiaG3jAcebPoFjZq9SVNhgYAv4WY0IjCxYLeVqlWN7s MmRamgEYVpcb1PtJo9Y6mT4gEddPETJjkhwCFct8QL0ds13GN5f31qWwiOx2adSQDNOu T/mg== 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=cyklt41TFQCvRgod0QE8U/D1stgI3KCf3TBt5WfjSps=; b=z7YWvJvTATYQxJGftZ5dQ05JqZ2aWW/2u9nLHATChucnPSHPXmg+B42UYyn1gBfZfo 1VE9bTCIEzE8NR3kXSQEzANoYdc4BcbUNsGZw6MmRA39jtWyrC3/ri7rHLOt1Xdhc9WH y1ONlxEpmk3JGYcclL2PQON9kTLrgyU97FEjBEoQc8xXtpGwWHULPbwPCUCGRXzKR/iJ D5NCgIsMKS7JpDjk+YL/MSYYWbpSXVa+cEHGvBcdicB9fqzKomoFKiu9gnM0DtsT+nDQ 0kqgmttHozQP4utjzIYzflo6oRHPp9aoMO5nwc72ew5dLcr7AAEDpeUeSWoyupeqXmY5 wQkw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=S2phuaUf; 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 he35-20020a1709073da300b006fa16afa43fsi2696312ejc.62.2022.07.02.06.12.46; Sat, 02 Jul 2022 06:13:21 -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=S2phuaUf; 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 S231502AbiGBMuJ (ORCPT + 99 others); Sat, 2 Jul 2022 08:50:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229592AbiGBMuG (ORCPT ); Sat, 2 Jul 2022 08:50:06 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70059.outbound.protection.outlook.com [40.107.7.59]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8163292; Sat, 2 Jul 2022 05:50:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j2cWYjtZsDRMy9p9k0dmhLU0RRX84xBggARj8yz/d2+nw/Dfd89I8fKXy046bc9m8uhHVrSQT2ZdOmvSgyxFY6/Ueerw89i9k9nK3olbdK71+CV27bGivHbCX8lEDG0ieMDdmhDrf/u56LTfTcZ7gA2ymicpGg3W4Ws4e02O5usnuGQP1N5OUn1a6/UlvLaGGXLXPTzpnZulerNjy6svZi9b42a3o9IUnjCRmTMb/lPDSpiatRx9cja5wYGy4HTKtrIEZQaNE8hT8pVZO19p7UmhhFo/SBPOlGCbS1j6VH/0511I0eAu/SVcp+CWoDWZjb1E88vGnC5+bEYQ85Es1A== 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=cyklt41TFQCvRgod0QE8U/D1stgI3KCf3TBt5WfjSps=; b=jtPgvJc8LTR4r/bWBLJNs10Kh5+/0MkJut73/kvpI1N0zyGSNDdAOV9AsnlU7JvvMy6HG/jowl0UYhRX6bClun4wS1p8gkX5zH+DB7AM/X0GlncLg8tq6JvRTi3wEudvX7mXc0bJTjQUBQMAhgzoXAOCNIYPNcnl2F2vhk/vlhsql7R6gU9d+dZi2kdMlQsX9rBy/B0zG8FUH/KACXbcMmoHM3g9hBTcO6Vhlk7A8GQG1nevzyg4TcgcKkobWJuy/5ZIsqkCndOjGZfFiXtDWJvSFXWOiizUru9gt7vL5hdAuV+oBGhpCo0DUijAP7bK5i+9lAk1U55XSJKUUidH4w== 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=cyklt41TFQCvRgod0QE8U/D1stgI3KCf3TBt5WfjSps=; b=S2phuaUfndGSf5d7Up8FmZgEkHuTq/MAfhVM5RPZyhO3HoijWLzExmyIAe5j8U+36JvOaiFMmQN1YuTnKCsaaIdKu0OKySz354ZnTfnS0oMFD7Z0uHlwogEspCEed7VUJEuZEfg3mvInRN0LbPDaVp6FsVAbTOpb0LkNpzklYLU= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM9PR04MB8421.eurprd04.prod.outlook.com (2603:10a6:20b:3ee::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Sat, 2 Jul 2022 12:50:02 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5395.015; Sat, 2 Jul 2022 12:50:01 +0000 From: Peng Fan To: Lucas Stach , "Peng Fan (OSS)" , "djakov@kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "festevam@gmail.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" , Abel Vesa , "abailon@baylibre.com" , "laurent.pinchart@ideasonboard.com" , "marex@denx.de" , "paul.elder@ideasonboard.com" , "Markus.Niebel@ew.tq-group.com" , "aford173@gmail.com" CC: "kernel@pengutronix.de" , "linux-pm@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , "abelvesa@kernel.org" Subject: RE: [PATCH V2 8/9] interconnect: imx: configure NoC mode/prioriry/ext_control Thread-Topic: [PATCH V2 8/9] interconnect: imx: configure NoC mode/prioriry/ext_control Thread-Index: AQHYgVM8GzNjGbGzV0WOnpDujNOS0a1mk1OAgASOMNA= Date: Sat, 2 Jul 2022 12:50:01 +0000 Message-ID: References: <20220616073320.2203000-1-peng.fan@oss.nxp.com> <20220616073320.2203000-9-peng.fan@oss.nxp.com> <4fb9c1b77507b3691f95b55afe053137dd022b29.camel@pengutronix.de> In-Reply-To: <4fb9c1b77507b3691f95b55afe053137dd022b29.camel@pengutronix.de> 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-office365-filtering-correlation-id: f4fca6ae-5dfa-404d-d390-08da5c296116 x-ms-traffictypediagnostic: AM9PR04MB8421:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: E0cMDGTJV2QA04N3zDAovsm3xqj1GYAS1ohDzL0IOacjH/zM7V3c7IhaEJD3TAY5JOqwTtJKMzuvCGx6rsekf8Hv9v6TXDQhVthfjpbgZdFatCYAInKa1AgDJmGJa0s9JC6fP7xQH7o46ajp+po20EI4B6DboooJ+JbF5oDrNr+qgxe4JV+f52jp6zWQRMjNE1DsiY5wau9ogDaaXT/dU+rfACkz+EXq7RiEUa885uWOfI9W9drS2ILnqys5aqSQ7lA2xljjDn3+/fFBea+ysha3FtQ50bkxQTCQQoX0mw74hN7tlzyl8jeXHmIYR8AJRDoyTrvhVMw3zLjLjCQECiiDp2Uur9fUmHtutIEXqSTC4LFUbqI8KvMT6a1iOmUPxaNVgfri3ocYuhwStjk4/Mf2FUKghWxrhVuvQMb7yg0XBqxoGKoi120zATPAywdiyYtZ3TPUoqvNbe6MS8K2ab+d9mQOwsx1/Ex9ZBe9kRtm8y9WFkoyxbqMMPdNXWLwye+F5SiwZHnkQ3dGaM+sRAdIiPMiRlqWiAMnHb9x5FbQfo3q8wcqBORXjZc4FAKQ/rUOOhvxdCFxYogDmquTFZ/uCdwAhPmKR+UN+SUwfdBSO1AL/+uSqn9hZekHCZgr2jpPmxqrBZW+q85My+8/NBIvRyxUkLjNMH2yKGXsnDDNKgk+sfkhKazNkd0wiTJZlzafR3TYD5ajP0IHjeg6eA9u+czOu09NmECdQIvjzNbEKCwpgwYH9sZW8wQXSl0hIo/u+0akpLmprN9E6x8sJ96c074krY4IWpgGv8zwSxGf86FFB2e4jmjT8dimf3Rkva48RDua7qkDJdNdrsfDBw== 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:(13230016)(4636009)(136003)(39860400002)(396003)(346002)(376002)(366004)(4326008)(316002)(8676002)(64756008)(76116006)(66446008)(66476007)(66556008)(66946007)(478600001)(41300700001)(54906003)(110136005)(71200400001)(6506007)(55016003)(52536014)(8936002)(2906002)(5660300002)(7416002)(44832011)(7696005)(38100700002)(33656002)(86362001)(921005)(122000001)(38070700005)(186003)(9686003)(26005)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjlhMHo4dGszVGhuYW0weGlyRnZrUG5IVmd4aFVXVUZ1K09KbXp6Uk11MVEy?= =?utf-8?B?TEVqak12OEVSY1JHdVRxU1V5MWhoMjJCNjZpRU42Rlh6dCtuZUVwNUw1bStS?= =?utf-8?B?N1ZsdWFYUU5YUnEwK3J3NXJFUzdjVEM4ajZvTVc1S041ZWNiOEFGTHZrc3pp?= =?utf-8?B?anBMMGZtTFd0azAxMlNUWnk3OXVJcjk2TE1WeElyb09URWFCSzdoTllnYVZj?= =?utf-8?B?NXZONVFWY0JQV2NMWUtLMnNOeDJ3d0ZXTEZrSXA0aWdXNytnNzBKRGVlTVJo?= =?utf-8?B?aE5XNThZTjdkb3BHUkkxbkI5MC9LNVRjeVc2Y28wRTlwNDZoYmdrSC85aW03?= =?utf-8?B?ek9GSUxzTE4wb09mVjdXeUVodHZTY05GNlRsWERRN1phNUNqd3dvdGkrRWFI?= =?utf-8?B?ZVRnQy9Ob1R1eFFFUWdGMFpOV0JiUk0vdGYxbE9YNDBBM043cFh4N2VDbVBM?= =?utf-8?B?cjd4MVQwRVU3dzlKNjRRRm1MWVR6K2N0OEZ6OXFLeFA2WENsckYzMkRhV1d0?= =?utf-8?B?ZVpNeHlNSXFOUkE3aXZ4Tm1WUXR5T2pWWldFZ3M1K2E5MzN3K0RPQ0pVSHg2?= =?utf-8?B?czZUK09BT2FwemsvZlNLSHcyb1B5SUVGczNUeW1ER2ZhTXc0RGVUTWFteUR3?= =?utf-8?B?MEx2MlJTZUFMaFhmNU9LQ2Fsbkt1VGJiOUtmTVpBeUlLUHdMc0EzWnd1TldP?= =?utf-8?B?Z3MvdmxIcFhWQmY4bGgzOWJNNnNoRmkvYjR5bXp5WHZMZEFPajExWjlCRWRX?= =?utf-8?B?Z2hWaTZoajdvanhTYU9sRWtaOXNOeDBrdVBMbEhhWkxMMlFUNDhFVWpEQ3R2?= =?utf-8?B?SHdHOEl2SnJMOGxFZEwzVVZ3VVdpVjZlTk5NdWRWeGRXSTczRTVSWFRoR0c0?= =?utf-8?B?TUViYzJqT05QTU1Pb2dieWVOTitrS1FBVitHTEdYOXhMMCtzWmlvY3RaVE9i?= =?utf-8?B?TDEwbW41SlZ1VkplL01HNjdnK25VclZJTjg3ZUN1N2tqbVp4dWd5RXB6L212?= =?utf-8?B?ZVN0dktFWjNTcDVTRU1QMzFLdkdWaFlRL2VMNiszcGtLR2lLdWVldDB5VUhv?= =?utf-8?B?V002RXcvNXEvWVpSNUZGbjhwS3JFSktOcHQ0dWVuUFVpZHFwYzkxajh4cHE5?= =?utf-8?B?c2hyNWFuOUZwY215WXhVaVoyaGg5ektuRHRaanBqbkJlUWhjdEo0MWZtS1Z1?= =?utf-8?B?N044NjVJTy9TcnRFOW9Ba204SnJYODZsVzFSMEdTS2lIZ2NoSS9OSlpack51?= =?utf-8?B?cFErSGJQZjVTdCtsUlhHMEZrRXFYZ2R4aVgwR242VW8yTkRCbkdBUmdqTnd1?= =?utf-8?B?NThwcUsxTUU5am5GSUtFQlJGdXZielpWNVVXWSt5ZU9ES2lHeG16Y256OUtQ?= =?utf-8?B?M0NMNXRJUHNmWE9SMzA0UDhMN1p2UU1XMWdEQUlsVDZ4KzlhMlJvSnUxeUVN?= =?utf-8?B?Vk1oNUUvZkxvTWo4a01jeFdJcEtFb09Vb3BXR0VsN3oveXhUNjJhc0hXdTlL?= =?utf-8?B?ZmM4L0FzZWxZOWhaZDdTR1hoZW9hMTFvWUVDaCs2aUNNTVdTYVZSY1FFZkdL?= =?utf-8?B?SVozSGowMXdrZ0FyRktpOTd3L2ljSFN5SVUrTHRQbzlzRk05V001YUNLc3Y0?= =?utf-8?B?SXJOWXYvL0tJY1ZjY3RYODgwOUpRVGhtaHZ0eGE0NEE0Nkh2S3phVFlOQWhR?= =?utf-8?B?eTcwNllBN3hCU3QxMy9tZCtYMXRYdC93QUdEd1FWczEreXlBajdKd2tjd3Nj?= =?utf-8?B?ZFRxVEV1U0dFVnhGdUdGTzZYT0VZS1ZuU3FuWUU3dThuYW5leVBhNXlKSGJt?= =?utf-8?B?V3I2THhmRmhWZFl3VTFnTk5mMHBDc0tiZkhFWEZtL3NXMitGLzhERjBQaEow?= =?utf-8?B?aGF6RStlMnR5b3p3Q04vNCt1TXZRdGZldlNNbXJORXBXdnNHMG4ydEVUMGJD?= =?utf-8?B?WmVCbVQ0aVh5SVVwQ25SMTlZVTRSTGxaOFowdkZvczVGQzlQY3Vwd2hCRVBJ?= =?utf-8?B?MEJvcVRzRHFJdmhuMWpwYmI1VXNIMGtESktPWExSRVFhdHZrZFZHUTlEUkU3?= =?utf-8?B?K2dnemYyWFdWYUpxaEw3M0ZzY3FqQzJVWUx4b0RmeURHNHJ5UE13TjRrVUJr?= =?utf-8?Q?vhaI=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: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f4fca6ae-5dfa-404d-d390-08da5c296116 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jul 2022 12:50:01.8334 (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: XjoyFJsVta5gvqoFSRo0JtjivurGKk6LD3jM/GiCHh3ojNbM8/N36RbG4xhSlIzi6A9NbHRVvawGgNLLU6ZkXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8421 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 PiBTdWJqZWN0OiBSZTogW1BBVENIIFYyIDgvOV0gaW50ZXJjb25uZWN0OiBpbXg6IGNvbmZpZ3Vy ZSBOb0MNCj4gbW9kZS9wcmlvcmlyeS9leHRfY29udHJvbA0KPiANCj4gQW0gRG9ubmVyc3RhZywg ZGVtIDE2LjA2LjIwMjIgdW0gMTU6MzMgKzA4MDAgc2NocmllYiBQZW5nIEZhbiAoT1NTKToNCj4g PiBGcm9tOiBQZW5nIEZhbiA8cGVuZy5mYW5AbnhwLmNvbT4NCj4gPg0KPiA+IEludHJvZHVjZSBp bXhfaWNjX25vY19zZXR0aW5nIHN0cnVjdHVyZSB0byBkZXNjcmliZSBhIG1hc3RlciBwb3J0DQo+ ID4gc2V0dGluZyBQYXNzIGlteF9pY2Nfbm9jX3NldHRpbmcgYXMgYSBwYXJhbWV0ZXIgZnJvbSBz cGVjaWZpYyBkcml2ZXINCj4gPiBTZXQgcHJpb3JpdHkgbGV2ZWwsIG1vZGUsIGV4dCBjb250cm9s IGluIGlteF9pY2Nfbm9kZV9zZXQNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBlbmcgRmFuIDxw ZW5nLmZhbkBueHAuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL2ludGVyY29ubmVjdC9pbXgv aW14LmMgICAgfCA0MyArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0NCj4gPiAgZHJpdmVy cy9pbnRlcmNvbm5lY3QvaW14L2lteC5oICAgIHwgNDQNCj4gKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLQ0KPiA+ICBkcml2ZXJzL2ludGVyY29ubmVjdC9pbXgvaW14OG1tLmMgfCAgMiAr LQ0KPiA+IGRyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bW4uYyB8ICAyICstDQo+ID4gZHJp dmVycy9pbnRlcmNvbm5lY3QvaW14L2lteDhtcS5jIHwgIDIgKy0NCj4gPiAgNSBmaWxlcyBjaGFu Z2VkLCA4NCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXguYw0KPiA+IGIvZHJpdmVycy9pbnRlcmNv bm5lY3QvaW14L2lteC5jIGluZGV4IDc4NTU3ZmU2ZGEyYy4uYmQ3MjhjYWYyYjg1DQo+ID4gMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14L2lteC5jDQo+ID4gKysrIGIv ZHJpdmVycy9pbnRlcmNvbm5lY3QvaW14L2lteC5jDQo+ID4gQEAgLTEwLDYgKzEwLDcgQEANCj4g Pg0KPiA+ICAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+DQo+ID4gICNpbmNsdWRlIDxsaW51eC9p bnRlcmNvbm5lY3QtcHJvdmlkZXIuaD4NCj4gPiArI2luY2x1ZGUgPGxpbnV4L2lvLmg+DQo+ID4g ICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4NCj4gPiAgI2luY2x1ZGUgPGxpbnV4L29mLmg+DQo+ ID4gICNpbmNsdWRlIDxsaW51eC9vZl9wbGF0Zm9ybS5oPg0KPiA+IEBAIC0yMSw4ICsyMiwxMCBA QA0KPiA+ICAvKiBwcml2YXRlIGljY19ub2RlIGRhdGEgKi8NCj4gPiAgc3RydWN0IGlteF9pY2Nf bm9kZSB7DQo+ID4gIAljb25zdCBzdHJ1Y3QgaW14X2ljY19ub2RlX2Rlc2MgKmRlc2M7DQo+ID4g Kwljb25zdCBzdHJ1Y3QgaW14X2ljY19ub2Nfc2V0dGluZyAqc2V0dGluZzsNCj4gPiAgCXN0cnVj dCBkZXZpY2UgKnFvc19kZXY7DQo+ID4gIAlzdHJ1Y3QgZGV2X3BtX3Fvc19yZXF1ZXN0IHFvc19y ZXE7DQo+ID4gKwlzdHJ1Y3QgaW14X2ljY19wcm92aWRlciAqaW14X3Byb3ZpZGVyOw0KPiA+ICB9 Ow0KPiA+DQo+ID4gIHN0YXRpYyBpbnQgaW14X2ljY19nZXRfYncoc3RydWN0IGljY19ub2RlICpu b2RlLCB1MzIgKmF2ZywgdTMyICpwZWFrKQ0KPiA+IEBAIC0zNyw4ICs0MCwyNCBAQCBzdGF0aWMg aW50IGlteF9pY2Nfbm9kZV9zZXQoc3RydWN0IGljY19ub2RlICpub2RlKQ0KPiA+IHsNCj4gPiAg CXN0cnVjdCBkZXZpY2UgKmRldiA9IG5vZGUtPnByb3ZpZGVyLT5kZXY7DQo+ID4gIAlzdHJ1Y3Qg aW14X2ljY19ub2RlICpub2RlX2RhdGEgPSBub2RlLT5kYXRhOw0KPiA+ICsJdm9pZCBfX2lvbWVt ICpiYXNlOw0KPiA+ICsJdTMyIHByaW87DQo+ID4gIAl1NjQgZnJlcTsNCj4gPg0KPiA+ICsJaWYg KG5vZGVfZGF0YS0+c2V0dGluZyAmJiAhbm9kZV9kYXRhLT5zZXR0aW5nLT5pZ25vcmUgJiYgbm9k ZS0NCj4gPnBlYWtfYncpIHsNCj4gPiArCQliYXNlID0gbm9kZV9kYXRhLT5zZXR0aW5nLT5yZWcg KyBub2RlX2RhdGEtDQo+ID5pbXhfcHJvdmlkZXItPm5vY19iYXNlOw0KPiA+ICsJCWlmIChub2Rl X2RhdGEtPnNldHRpbmctPm1vZGUgPT0gSU1YX05PQ19NT0RFX0ZJWEVEKSB7DQo+ID4gKwkJCXBy aW8gPSBub2RlX2RhdGEtPnNldHRpbmctPnByaW9fbGV2ZWw7DQo+ID4gKwkJCXByaW8gPSBQUklP UklUWV9DT01QX01BUksgfCAocHJpbyA8PCA4KSB8IHByaW87DQo+ID4gKwkJCXdyaXRlbChwcmlv LCBiYXNlICsgSU1YX05PQ19QUklPX1JFRyk7DQo+ID4gKwkJCXdyaXRlbChub2RlX2RhdGEtPnNl dHRpbmctPm1vZGUsIGJhc2UgKw0KPiBJTVhfTk9DX01PREVfUkVHKTsNCj4gPiArCQkJd3JpdGVs KG5vZGVfZGF0YS0+c2V0dGluZy0+ZXh0X2NvbnRyb2wsIGJhc2UgKw0KPiBJTVhfTk9DX0VYVF9D VExfUkVHKTsNCj4gPiArCQl9IGVsc2Ugew0KPiA+ICsJCQlkZXZfaW5mbyhkZXYsICJtb2RlOiAl ZCBub3Qgc3VwcG9ydGVkXG4iLA0KPiBub2RlX2RhdGEtPnNldHRpbmctPm1vZGUpOw0KPiA+ICsJ CQlyZXR1cm4gLUVOT1RTVVBQOw0KPiA+ICsJCX0NCj4gPiArCX0NCj4gPiArDQo+ID4gIAlpZiAo IW5vZGVfZGF0YS0+cW9zX2RldikNCj4gPiAgCQlyZXR1cm4gMDsNCj4gPg0KPiA+IEBAIC0xMzUs NyArMTU0LDggQEAgc3RhdGljIGludCBpbXhfaWNjX25vZGVfaW5pdF9xb3Moc3RydWN0DQo+ID4g aWNjX3Byb3ZpZGVyICpwcm92aWRlciwgIH0NCj4gPg0KPiA+ICBzdGF0aWMgc3RydWN0IGljY19u b2RlICppbXhfaWNjX25vZGVfYWRkKHN0cnVjdCBpbXhfaWNjX3Byb3ZpZGVyDQo+ICppbXhfcHJv dmlkZXIsDQo+ID4gLQkJCQkJIGNvbnN0IHN0cnVjdCBpbXhfaWNjX25vZGVfZGVzYw0KPiAqbm9k ZV9kZXNjKQ0KPiA+ICsJCQkJCSBjb25zdCBzdHJ1Y3QgaW14X2ljY19ub2RlX2Rlc2MNCj4gKm5v ZGVfZGVzYywNCj4gPiArCQkJCQkgY29uc3Qgc3RydWN0IGlteF9pY2Nfbm9jX3NldHRpbmcNCj4g KnNldHRpbmcpDQo+ID4gIHsNCj4gPiAgCXN0cnVjdCBpY2NfcHJvdmlkZXIgKnByb3ZpZGVyID0g JmlteF9wcm92aWRlci0+cHJvdmlkZXI7DQo+ID4gIAlzdHJ1Y3QgZGV2aWNlICpkZXYgPSBwcm92 aWRlci0+ZGV2Ow0KPiA+IEBAIC0xNjQsNiArMTg0LDggQEAgc3RhdGljIHN0cnVjdCBpY2Nfbm9k ZSAqaW14X2ljY19ub2RlX2FkZChzdHJ1Y3QNCj4gaW14X2ljY19wcm92aWRlciAqaW14X3Byb3Zp ZGVyLA0KPiA+ICAJbm9kZS0+bmFtZSA9IG5vZGVfZGVzYy0+bmFtZTsNCj4gPiAgCW5vZGUtPmRh dGEgPSBub2RlX2RhdGE7DQo+ID4gIAlub2RlX2RhdGEtPmRlc2MgPSBub2RlX2Rlc2M7DQo+ID4g Kwlub2RlX2RhdGEtPnNldHRpbmcgPSBzZXR0aW5nOw0KPiA+ICsJbm9kZV9kYXRhLT5pbXhfcHJv dmlkZXIgPSBpbXhfcHJvdmlkZXI7DQo+ID4gIAlpY2Nfbm9kZV9hZGQobm9kZSwgcHJvdmlkZXIp Ow0KPiA+DQo+ID4gIAlpZiAobm9kZV9kZXNjLT5hZGopIHsNCj4gPiBAQCAtMTg3LDcgKzIwOSw4 IEBAIHN0YXRpYyB2b2lkIGlteF9pY2NfdW5yZWdpc3Rlcl9ub2RlcyhzdHJ1Y3QNCj4gPiBpY2Nf cHJvdmlkZXIgKnByb3ZpZGVyKQ0KPiA+DQo+ID4gIHN0YXRpYyBpbnQgaW14X2ljY19yZWdpc3Rl cl9ub2RlcyhzdHJ1Y3QgaW14X2ljY19wcm92aWRlciAqaW14X3Byb3ZpZGVyLA0KPiA+ICAJCQkJ ICBjb25zdCBzdHJ1Y3QgaW14X2ljY19ub2RlX2Rlc2MgKmRlc2NzLA0KPiA+IC0JCQkJICBpbnQg Y291bnQpDQo+ID4gKwkJCQkgIGludCBjb3VudCwNCj4gPiArCQkJCSAgY29uc3Qgc3RydWN0IGlt eF9pY2Nfbm9jX3NldHRpbmcgKnNldHRpbmdzKQ0KPiA+ICB7DQo+ID4gIAlzdHJ1Y3QgaWNjX3By b3ZpZGVyICpwcm92aWRlciA9ICZpbXhfcHJvdmlkZXItPnByb3ZpZGVyOw0KPiA+ICAJc3RydWN0 IGljY19vbmVjZWxsX2RhdGEgKnByb3ZpZGVyX2RhdGEgPSBwcm92aWRlci0+ZGF0YTsgQEAgLQ0K PiAxOTksNw0KPiA+ICsyMjIsMTAgQEAgc3RhdGljIGludCBpbXhfaWNjX3JlZ2lzdGVyX25vZGVz KHN0cnVjdCBpbXhfaWNjX3Byb3ZpZGVyDQo+ICppbXhfcHJvdmlkZXIsDQo+ID4gIAkJY29uc3Qg c3RydWN0IGlteF9pY2Nfbm9kZV9kZXNjICpub2RlX2Rlc2MgPSAmZGVzY3NbaV07DQo+ID4gIAkJ c2l6ZV90IGo7DQo+ID4NCj4gPiAtCQlub2RlID0gaW14X2ljY19ub2RlX2FkZChpbXhfcHJvdmlk ZXIsIG5vZGVfZGVzYyk7DQo+ID4gKwkJaWYgKHNldHRpbmdzKQ0KPiA+ICsJCQlub2RlID0gaW14 X2ljY19ub2RlX2FkZChpbXhfcHJvdmlkZXIsIG5vZGVfZGVzYywNCj4gJnNldHRpbmdzW25vZGVf ZGVzYy0+aWRdKTsNCj4gPiArCQllbHNlDQo+ID4gKwkJCW5vZGUgPSBpbXhfaWNjX25vZGVfYWRk KGlteF9wcm92aWRlciwgbm9kZV9kZXNjLA0KPiBOVUxMKTsNCj4gDQo+IE1heWJlIGp1c3Qgd3Jp dGUgYXMNCj4gbm9kZSA9IGlteF9pY2Nfbm9kZV9hZGQoaW14X3Byb3ZpZGVyLCBub2RlX2Rlc2Ms IHNldHRpbmdzID8NCj4gJnNldHRpbmdzW25vZGVfZGVzYy0+aWRdIDogTlVMTCk7DQoNClN1cmUs IGNsZWFuZXIuDQoNCj4gDQo+IEJ1dCBJIGRvbid0IHJlYWxseSBjYXJlLCBzbyBmZWVsIGZyZWUg dG8gaWdub3JlIHRoaXMgc3VnZ2VzdGlvbiBpZiB5b3UgZG9uJ3QgbGlrZSBpdC4NCj4gDQo+ID4g IAkJaWYgKElTX0VSUihub2RlKSkgew0KPiA+ICAJCQlyZXQgPSBkZXZfZXJyX3Byb2JlKHByb3Zp ZGVyLT5kZXYsIFBUUl9FUlIobm9kZSksDQo+ID4gIAkJCQkJICAgICJmYWlsZWQgdG8gYWRkICVz XG4iLA0KPiA+IG5vZGVfZGVzYy0+bmFtZSk7DQo+ID4gQEAgLTIzNyw3ICsyNjMsOCBAQCBzdGF0 aWMgaW50IGdldF9tYXhfbm9kZV9pZChzdHJ1Y3QNCj4gPiBpbXhfaWNjX25vZGVfZGVzYyAqbm9k ZXMsIGludCBub2Rlc19jb3VudCkgIH0NCj4gPg0KPiA+ICBpbnQgaW14X2ljY19yZWdpc3Rlcihz dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+IC0JCSAgICAgc3RydWN0IGlteF9pY2Nf bm9kZV9kZXNjICpub2RlcywgaW50DQo+ID4gbm9kZXNfY291bnQpDQo+ID4gKwkJICAgICBzdHJ1 Y3QgaW14X2ljY19ub2RlX2Rlc2MgKm5vZGVzLCBpbnQNCj4gPiBub2Rlc19jb3VudCwNCj4gPiAr CQkgICAgIHN0cnVjdCBpbXhfaWNjX25vY19zZXR0aW5nICpzZXR0aW5ncykNCj4gPiAgew0KPiA+ ICAJc3RydWN0IGRldmljZSAqZGV2ID0gJnBkZXYtPmRldjsNCj4gPiAgCXN0cnVjdCBpY2Nfb25l Y2VsbF9kYXRhICpkYXRhOw0KPiA+IEBAIC0yNjcsMTMgKzI5NCwxOSBAQCBpbnQgaW14X2ljY19y ZWdpc3RlcihzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlDQo+ID4gKnBkZXYsDQo+ID4gIAlwcm92aWRl ci0+ZGV2LT5vZl9ub2RlID0gZGV2LT5wYXJlbnQtPm9mX25vZGU7DQo+ID4gIAlwbGF0Zm9ybV9z ZXRfZHJ2ZGF0YShwZGV2LCBpbXhfcHJvdmlkZXIpOw0KPiA+DQo+ID4gKwlpZiAoc2V0dGluZ3Mp IHsNCj4gPiArCQlpbXhfcHJvdmlkZXItPm5vY19iYXNlID0gZGV2bV9vZl9pb21hcChkZXYsDQo+ ID4gcHJvdmlkZXItPmRldi0+b2Zfbm9kZSwgMCwgTlVMTCk7DQo+ID4gKwkJaWYgKCFpbXhfcHJv dmlkZXItPm5vY19iYXNlKQ0KPiA+ICsJCQlyZXR1cm4gUFRSX0VSUihpbXhfcHJvdmlkZXItPm5v Y19iYXNlKTsNCj4gPiArCX0NCj4gPiArDQo+ID4gIAlyZXQgPSBpY2NfcHJvdmlkZXJfYWRkKHBy b3ZpZGVyKTsNCj4gPiAgCWlmIChyZXQpIHsNCj4gPiAgCQlkZXZfZXJyKGRldiwgImVycm9yIGFk ZGluZyBpbnRlcmNvbm5lY3QgcHJvdmlkZXI6DQo+ID4gJWRcbiIsIHJldCk7DQo+ID4gIAkJcmV0 dXJuIHJldDsNCj4gPiAgCX0NCj4gPg0KPiA+IC0JcmV0ID0gaW14X2ljY19yZWdpc3Rlcl9ub2Rl cyhpbXhfcHJvdmlkZXIsIG5vZGVzLA0KPiA+IG5vZGVzX2NvdW50KTsNCj4gPiArCXJldCA9IGlt eF9pY2NfcmVnaXN0ZXJfbm9kZXMoaW14X3Byb3ZpZGVyLCBub2RlcywNCj4gPiBub2Rlc19jb3Vu dCwgc2V0dGluZ3MpOw0KPiA+ICAJaWYgKHJldCkNCj4gPiAgCQlnb3RvIHByb3ZpZGVyX2RlbDsN Cj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2ludGVyY29ubmVjdC9pbXgvaW14LmgNCj4g PiBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXguaCBpbmRleCAwYWQyYzY1NGMyMjIuLjFk YTg3Y2ZlMjdkYQ0KPiA+IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lt eC9pbXguaA0KPiA+ICsrKyBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXguaA0KPiA+IEBA IC0xNSw2ICsxNSwzMSBAQA0KPiA+DQo+ID4gICNkZWZpbmUgSU1YX0lDQ19NQVhfTElOS1MJNA0K PiA+DQo+ID4gKy8qDQo+ID4gKyAqIEhpZ2ggdGhyb3VnaHB1dCBwcmlvcml0eSBsZXZlbCBpbiBS ZWd1bGF0b3IgbW9kZQ0KPiA+ICsgKiBSZWFkIFByaW9yaXR5IGluIEZpeGVkL0xpbWl0ZXIgbW9k ZSAgKi8NCj4gPiArI2RlZmluZSBQUklPUklUWTBfU0hJRlQJMA0KPiA+ICsvKg0KPiA+ICsgKiBM b3cgdGhyb3VnaHB1dCBwcmlvcml0eSBsZXZlbCBpbiBSZWd1bGF0b3IgbW9kZQ0KPiA+ICsgKiBX cml0ZSBQcmlvcml0eSBpbiBGaXhlZC9MaW1pdGVyIG1vZGUgICovDQo+ID4gKyNkZWZpbmUgUFJJ T1JJVFkxX1NISUZUCTgNCj4gPiArI2RlZmluZSBQUklPUklUWV9NQVNLCQkweDcNCj4gPiArDQo+ ID4gKyNkZWZpbmUgUFJJT1JJVFlfQ09NUF9NQVJLCUJJVCgzMSkJLyogTXVzdCBzZXQgKi8NCj4g PiArDQo+ID4gKyNkZWZpbmUgSU1YX05PQ19NT0RFX0ZJWEVECTANCj4gPiArI2RlZmluZSBJTVhf Tk9DX01PREVfTElNSVRFUgkxDQo+ID4gKyNkZWZpbmUgSU1YX05PQ19NT0RFX0JZUEFTUwkyDQo+ ID4gKyNkZWZpbmUgSU1YX05PQ19NT0RFX1JFR1VMQVRPUgkzDQo+ID4gKw0KPiA+ICsjZGVmaW5l IElNWF9OT0NfUFJJT19SRUcJMHg4DQo+ID4gKyNkZWZpbmUgSU1YX05PQ19NT0RFX1JFRwkweEMN Cj4gPiArI2RlZmluZSBJTVhfTk9DX0JBTkRXSURUSF9SRUcJMHgxMA0KPiA+ICsjZGVmaW5lIElN WF9OT0NfU0FUVVJBVElPTgkweDE0DQo+ID4gKyNkZWZpbmUgSU1YX05PQ19FWFRfQ1RMX1JFRwkw eDE4DQo+ID4gKw0KPiA+ICBzdHJ1Y3QgaW14X2ljY19wcm92aWRlciB7DQo+ID4gIAl2b2lkIF9f aW9tZW0gKm5vY19iYXNlOw0KPiA+ICAJc3RydWN0IGljY19wcm92aWRlciBwcm92aWRlcjsNCj4g PiBAQCAtNDQsNiArNjksMjIgQEAgc3RydWN0IGlteF9pY2Nfbm9kZV9kZXNjIHsNCj4gPiAgCWNv bnN0IHN0cnVjdCBpbXhfaWNjX25vZGVfYWRqX2Rlc2MgKmFkajsgIH07DQo+ID4NCj4gPiArLyoN Cj4gPiArICogc3RydWN0IGlteF9pY2Nfbm9jX3NldHRpbmcgLSBEZXNjcmliZSBhbiBpbnRlcmNv bm5lY3Qgbm9kZQ0KPiA+IHNldHRpbmcNCj4gPiArICogQGlnbm9yZTogaW5kaWNhdGUgd2hldGhl ciBuZWVkIGFwcGx5IHRoaXMgc2V0dGluZw0KPiA+ICsgKiBAcmVnOiByZWdpc3RlciBvZmZzZXQg aW5zaWRlIHRoZSBOb0MNCj4gPiArICogQHByaW9fbGV2ZWw6IHByaW9yaXR5IGxldmVsDQo+ID4g KyAqIEBtb2RlOiBmdW5jdGlvbmFsIG1vZGUNCj4gPiArICogQGV4dF9jb250cm9sOiBleHRlcm5h bCBpbnB1dCBjb250cm9sICAqLyBzdHJ1Y3QNCj4gPiAraW14X2ljY19ub2Nfc2V0dGluZyB7DQo+ ID4gKwlib29sIGlnbm9yZTsNCj4gDQo+IEkgZG9uJ3QgbGlrZSB0aGlzIGlnbm9yZSBtZW1iZXIu IENhbiB3ZSBnZXQgcmlkIG9mIHRoaXMgYW5kIG1ha2UgdGhlICJkb24ndA0KPiB0b3VjaCIgYSBz cGVjaWFsIG1vZGUsIGxpa2UgSU1YX05PQ19NT0RFX1VOQ09ORklHVVJFRD8NCg0KSSdsbCBhZGRy ZXNzIGluIFYzLg0KDQpUaGFua3MsDQpQZW5nLg0KDQo+IA0KPiBPdGhlciB0aGFuIHRob3NlIHR3 byBuaXRwaWNrcywgdGhlIHBhdGNoIGxvb2tzIGdvb2QuDQo+IA0KPiBSZWdhcmRzLA0KPiBMdWNh cw0KPiANCj4gPiArCXUzMiByZWc7DQo+ID4gKwl1MzIgcHJpb19sZXZlbDsNCj4gPiArCXUzMiBt b2RlOw0KPiA+ICsJdTMyIGV4dF9jb250cm9sOw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAgI2RlZmlu ZSBERUZJTkVfQlVTX0lOVEVSQ09OTkVDVChfbmFtZSwgX2lkLCBfYWRqLCAuLi4pDQo+IAlcDQo+ ID4gIAl7CQkJCQkJCQlcDQo+ID4gIAkJLmlkID0gX2lkLAkJCQkJCVwNCj4gPiBAQCAtNjEsNyAr MTAyLDggQEAgc3RydWN0IGlteF9pY2Nfbm9kZV9kZXNjIHsNCj4gPg0KPiA+ICBpbnQgaW14X2lj Y19yZWdpc3RlcihzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2LA0KPiA+ICAJCSAgICAgc3Ry dWN0IGlteF9pY2Nfbm9kZV9kZXNjICpub2RlcywNCj4gPiAtCQkgICAgIGludCBub2Rlc19jb3Vu dCk7DQo+ID4gKwkJICAgICBpbnQgbm9kZXNfY291bnQsDQo+ID4gKwkJICAgICBzdHJ1Y3QgaW14 X2ljY19ub2Nfc2V0dGluZyAqbm9jX3NldHRpbmdzKTsNCj4gPiAgaW50IGlteF9pY2NfdW5yZWdp c3RlcihzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KTsNCj4gPg0KPiA+ICAjZW5kaWYgLyog X19EUklWRVJTX0lOVEVSQ09OTkVDVF9JTVhfSCAqLyBkaWZmIC0tZ2l0DQo+ID4gYS9kcml2ZXJz L2ludGVyY29ubmVjdC9pbXgvaW14OG1tLmMNCj4gPiBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lt eC9pbXg4bW0uYw0KPiA+IGluZGV4IDEwODM0OTBiYjM5MS4uYWU3OTc0MTJkYjk2IDEwMDY0NA0K PiA+IC0tLSBhL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bW0uYw0KPiA+ICsrKyBiL2Ry aXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bW0uYw0KPiA+IEBAIC04Myw3ICs4Myw3IEBAIHN0 YXRpYyBzdHJ1Y3QgaW14X2ljY19ub2RlX2Rlc2Mgbm9kZXNbXSA9IHsNCj4gPg0KPiA+ICBzdGF0 aWMgaW50IGlteDhtbV9pY2NfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikgIHsN Cj4gPiAtCXJldHVybiBpbXhfaWNjX3JlZ2lzdGVyKHBkZXYsIG5vZGVzLCBBUlJBWV9TSVpFKG5v ZGVzKSk7DQo+ID4gKwlyZXR1cm4gaW14X2ljY19yZWdpc3RlcihwZGV2LCBub2RlcywgQVJSQVlf U0laRShub2RlcyksIE5VTEwpOw0KPiA+ICB9DQo+ID4NCj4gPiAgc3RhdGljIGludCBpbXg4bW1f aWNjX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KSBkaWZmIC0tZ2l0DQo+ID4g YS9kcml2ZXJzL2ludGVyY29ubmVjdC9pbXgvaW14OG1uLmMNCj4gPiBiL2RyaXZlcnMvaW50ZXJj b25uZWN0L2lteC9pbXg4bW4uYw0KPiA+IGluZGV4IGFkOTdlNTVmZDRlNS4uMWNlOTRjNWJkZDhj IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bW4uYw0KPiA+ ICsrKyBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bW4uYw0KPiA+IEBAIC03Miw3ICs3 Miw3IEBAIHN0YXRpYyBzdHJ1Y3QgaW14X2ljY19ub2RlX2Rlc2Mgbm9kZXNbXSA9IHsNCj4gPg0K PiA+ICBzdGF0aWMgaW50IGlteDhtbl9pY2NfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAq cGRldikgIHsNCj4gPiAtCXJldHVybiBpbXhfaWNjX3JlZ2lzdGVyKHBkZXYsIG5vZGVzLCBBUlJB WV9TSVpFKG5vZGVzKSk7DQo+ID4gKwlyZXR1cm4gaW14X2ljY19yZWdpc3RlcihwZGV2LCBub2Rl cywgQVJSQVlfU0laRShub2RlcyksIE5VTEwpOw0KPiA+ICB9DQo+ID4NCj4gPiAgc3RhdGljIGlu dCBpbXg4bW5faWNjX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KSBkaWZmIC0t Z2l0DQo+ID4gYS9kcml2ZXJzL2ludGVyY29ubmVjdC9pbXgvaW14OG1xLmMNCj4gPiBiL2RyaXZl cnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bXEuYw0KPiA+IGluZGV4IGQ3NzY4ZDNjNmQ4YS4uN2Yw MGEwNTExYzZlIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4 bXEuYw0KPiA+ICsrKyBiL2RyaXZlcnMvaW50ZXJjb25uZWN0L2lteC9pbXg4bXEuYw0KPiA+IEBA IC04Miw3ICs4Miw3IEBAIHN0YXRpYyBzdHJ1Y3QgaW14X2ljY19ub2RlX2Rlc2Mgbm9kZXNbXSA9 IHsNCj4gPg0KPiA+ICBzdGF0aWMgaW50IGlteDhtcV9pY2NfcHJvYmUoc3RydWN0IHBsYXRmb3Jt X2RldmljZSAqcGRldikgIHsNCj4gPiAtCXJldHVybiBpbXhfaWNjX3JlZ2lzdGVyKHBkZXYsIG5v ZGVzLCBBUlJBWV9TSVpFKG5vZGVzKSk7DQo+ID4gKwlyZXR1cm4gaW14X2ljY19yZWdpc3Rlcihw ZGV2LCBub2RlcywgQVJSQVlfU0laRShub2RlcyksIE5VTEwpOw0KPiA+ICB9DQo+ID4NCj4gPiAg c3RhdGljIGludCBpbXg4bXFfaWNjX3JlbW92ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2 KQ0KPiANCg0K