Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2609364ioo; Tue, 24 May 2022 01:40:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxaOhcN1AhOHm/ZhmDLlLDOtNstSosJXacb68jcM+JHf+XLQWz9bENBvt+Q/Aw219jWs78S X-Received: by 2002:a05:6402:d64:b0:42a:9bce:1eb6 with SMTP id ec36-20020a0564020d6400b0042a9bce1eb6mr27880638edb.125.1653381634459; Tue, 24 May 2022 01:40:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1653381634; cv=pass; d=google.com; s=arc-20160816; b=gPtwsDbIbfHmETNiZt2+zgdLd3oZivxci3UdzS+ZmyNWYf+4j6DrD0BxKFpn0DOBDZ sFrbOVhB5hMxjoekk70pmJ4BaaEURvrtDvh/UkmRgPMCI9T8u/C0dHnwx3l8gAgHYZz2 pUYzKV2gsvxNBo8vuXYwyxnH5sj7TenIu+wOzpcFbbekXh8ZI3e8pwHOESZM80QUbTDd QFLxLLq1MmwpFESHvDeNauNcTLF3fhwsdDk684jSFAG6idbm4Bcd3RCK/n72bABG3Huw qoccdgpSc2vPNEU3XomDB5DCIEnwRZkzZ0jbAyaicNswnMxiynvhNYxQwZ+gFSoWzwQu CumQ== 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=t96CoiLT8SONHlI/GHcfgRaliAq8WHxX7T3wRq9FohA=; b=WxNHMvcCpY45dOUYGC+U/gRdwER3+M/f55LII5Bn0CePCMgxMAEB0/Yzhualw/c0MQ sBwAeucPdYgIifjjQedRt5EGGZ8SQr9xkigepYCXk+KKTtJQ7Ym3858CAOzzkCs+lKDd A+ETNBCl99L9alnZ50ladn4xEotMq8M6+e0C97/ifDfMp9fVQ37Zit6IqMiVf0EPPPH8 nes1LwRQC4vn+Pac2hFDF+iUjjSyH0qgw149MTMU1onDj/oI0KcziGeCcKMuQSIFEF2Z Bp8Af+x4pGVMdAz107ximSQPP2Ez0cGlLBQWvo4y8ss7/pnxc72dETvBTG5ChSenuIJz gIMA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=tDI5QpmK; 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 gs18-20020a1709072d1200b006fe8832ae3dsi19805389ejc.839.2022.05.24.01.40.07; Tue, 24 May 2022 01:40:34 -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=tDI5QpmK; 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 S235530AbiEXH6T (ORCPT + 99 others); Tue, 24 May 2022 03:58:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235541AbiEXH42 (ORCPT ); Tue, 24 May 2022 03:56:28 -0400 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2049.outbound.protection.outlook.com [40.107.20.49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 81CED1D338; Tue, 24 May 2022 00:56:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lv2sh7nD21MaTsqn6x9eoNnB3yHp7A7rx7t4UijI/0cbSKLELIcD8AJdwXbfQ1sgujXyilzBKZqFWpK7TsYweQy7DUwlZfiWsFzbCCw6OjnVcroGolz0eF6cBv8RuFplyt1lO8LUFAjsTSU3si/kgDss1ti3cDadfogDyvxlliaVGpTf8Ff5QFjmYjme+SsctPskz2QIkgNBowTOA4RRvG8PuU8kkKbL7thFzsI7ftACGcbozkOOXQBYS9/vDMCNHQJ8QMWc/2T/gpWSfRtA8PDdQDBW86F2pg9C0R3aVdsGz4L6YagNl9B0+jlHI3Xuptrxsmwm/qk7VBgXPQR8jg== 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=t96CoiLT8SONHlI/GHcfgRaliAq8WHxX7T3wRq9FohA=; b=GaY2MlHpqgfDRzH2tO3rwwHCQ6q1xgtpyQBLSpnwdrgKHcAT2W9YAJIc49NMaC5ZifHilZyHcaoo1WmW2Xuc9SC9BM0B3yYKQVeaR2QKJwpRCcrzMuRM1DGA0M1E/1NHiNIu8D+xblmUtIpXj+Rn0NwpczJHIsAeq+tHNyDAQe0yiSxrn2qt2snJf0REDabOkCVDj287hZIhPCviTIywkzov8Aew2vOg6Few+5QOBu+yvphTL70wda+pn1EwLBasS/kUxK3Xi7ixXOMFXF2byUnLnLTriGoRQQqQ0DufCLTOO+tgFywuz0EG3PEjc5G9ytmYRGJMWmebvtijG74wGA== 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=t96CoiLT8SONHlI/GHcfgRaliAq8WHxX7T3wRq9FohA=; b=tDI5QpmKUIJSiB1bINjC1sg8k6cY1U0//U4/C52VPgJONz32NossnLyAWMekfJNkrsGS2axeGlYX8y22/lwleiL+fdpeO2HYSmBAYfTXM0LnvETgFrEfUQt9DyE5Vwz+PTbufmyQfht2zQ4fFIWJ0eIN278q+mmisjRrfe74ptw= Received: from AM6PR04MB5925.eurprd04.prod.outlook.com (2603:10a6:20b:ab::19) by HE1PR0402MB3388.eurprd04.prod.outlook.com (2603:10a6:7:82::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.23; Tue, 24 May 2022 07:56:22 +0000 Received: from AM6PR04MB5925.eurprd04.prod.outlook.com ([fe80::5062:4c9c:e6b9:d72c]) by AM6PR04MB5925.eurprd04.prod.outlook.com ([fe80::5062:4c9c:e6b9:d72c%3]) with mapi id 15.20.5273.022; Tue, 24 May 2022 07:56:22 +0000 From: Joy Zou To: Vinod Koul CC: "S.J. Wang" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "dmaengine@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: RE: [EXT] Re: [PATCH 2/2] dmaengine: imx-sdma: support hdmi audio Thread-Topic: [EXT] Re: [PATCH 2/2] dmaengine: imx-sdma: support hdmi audio Thread-Index: AQHXxjriSlv/1ppQykKghYS2natqHqvjKY+AgUFL9jA= Date: Tue, 24 May 2022 07:56:22 +0000 Message-ID: References: <20211021051611.3155385-1-joy.zou@nxp.com> In-Reply-To: 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: edf285f3-8651-4d28-4144-08da3d5ae50a x-ms-traffictypediagnostic: HE1PR0402MB3388: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: WbHt5EnbkztH5G07c1G7iJQSpNcvFs/cBVI6l8h0VIAwSwGuZApvIgjiL636JkuuckvpArdYFI5QaPM4r4ysq41K0n0YfR6P5776SsXG3SEqubW0YGnWRdHfbhPqKnHiG4Gie4sgClkLGEjUdkZzuwNkK3QRbtub3DAVx/X3qXz2YgS+aYZZZdQpnvVIgfp/u5HwfRdO0U60xn2u7+jvEsilwvOoIDghEG0XH4CnASrZoE91JvlZH3TPHGdud9itHPoMpG5mRlNFKtM1VGhPeClRKP9nd63RdFJsK85wf3lWCDv/RXDB/5Dkj7Egin7jWJC1gAJvVD8el39Zyqb302GyweZwDxYC6pL8/DmPV7OMcKUW5YIVun71Rh3+54h2vREa8kijBi1uPFSoaNPBJhVmSBJKiYYNC+jnayXNCWah8ZDb0cljqgWany/ecdiWrXCZpr8FpvhkehpaD2MVcIYiIQxgP7v4FiwB1coqkxvD96rGWvcgY9YC1LBzaDBK923tCeJ6ojnJ8eBmuza4azG6A5zLzoudDcC7+VK5Kf/8+BCY8sQf+mf6vjALoAqAifOhXY70xxSDPWCr1JF6uL6hcQ9F0MieufYGXS2dPmmKd0Go/BQcciEoChKX8WCqld26x//FG+yrbKmBK8UZEMCncJTrXwJw4PxRWh0uoaHD/kd6JKxuB9gXtetKLNfFPfdaa5Y0LDJ1oI0NOl+APw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5925.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2906002)(55016003)(86362001)(508600001)(38070700005)(26005)(71200400001)(53546011)(7696005)(6506007)(9686003)(122000001)(38100700002)(186003)(83380400001)(5660300002)(76116006)(4326008)(66446008)(66476007)(64756008)(8676002)(66556008)(33656002)(316002)(44832011)(52536014)(66946007)(6916009)(54906003)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?L28wVFRvcVN3M0V6cm1oUWZvNmFCNXJ4T2xaS2ErYjFvOHRsQlhJOEpBTXRX?= =?gb2312?B?OXJuSUZvQk9MSUZwSVludHFXZnhTVndKMXRTcC9McnVCRU9RTXpQanlpUVNu?= =?gb2312?B?MXZ0MUFDcVhIeWl4ZitwRlgrK2JLcERyR2FUSkVPY1U5UDJIbEh2U1NWQmc3?= =?gb2312?B?VHlxYlZYR0RZWDZvdXpYRWtRcEZ3eUNYcG9OeE91TnZJUll0NmdOaGdNUmds?= =?gb2312?B?ZGlIcy9wbEJadlhQMTlYblU4L3BMUFhNa00vRWJXYi9uRE1OUGlrMXFZM3R6?= =?gb2312?B?R05HSVFuaWZkQWxSYyttNkZDNldOdG1iTlpOTDJmS2hsOTVuZWRuVWZOZFRN?= =?gb2312?B?eDJvK3UxMG1MbHNLM0VvMi9pWVRNL3FySS91cTJBbHJBalBqQVIvejljTWhQ?= =?gb2312?B?anAwK0RQNDNPdEZtdld0bzdoSStGSzJncVEzRloyMkVpYVY3elR5RklmNTVN?= =?gb2312?B?ZWhvcmpPWkg1SlVySGVMY2VZaHFCUUVWMVgyaWZXTmx2SktQcHRqQ0wzQmJk?= =?gb2312?B?MXhtNk9WMVNHTjl4Z1hSYVVHQy9TemJEbzhLT1FaU0VhaUtYM3RWaUFmV2NP?= =?gb2312?B?ckRqVzFvWVYrY1piWU1XN3JQWHg2ejJaQkIzeTRyaVEyWmx6U3h0aGJQNlh5?= =?gb2312?B?SzJiNlNkbDFHdGJSaU1vUjR6R3I0U2xCZ0VMbFBiSTBmTEpSR2NBUUhZL2RH?= =?gb2312?B?U2JVT0tTcWdJSGE2ait3U205RHVGTnFlVzNMa0w1NjNvUS9VbWpiWVh4a1Ev?= =?gb2312?B?L3FrejBIVkpsc0xjb3ZOb0xqeW12c3VvSUwzSjJpekxqRFFXQ0N4TDNXZXY4?= =?gb2312?B?TjZGSU1pMnFBWUw1dkUvWWlVbkoxeDAwSnFKbzdUMmNRc2FueUdNREpvSnpy?= =?gb2312?B?Z1lpSzRBb2ZnSTVOSDJmcnFjUVk2bEtkaVVmUDlwMmNsOUx2TElJZVlXTmZp?= =?gb2312?B?MCtIV2sxZ0MxMlVGN1k5RlBYWGUxOHg1aEVBTmZzcHQ0aHovUCt3WFhsU3hR?= =?gb2312?B?NHVTQWRmczRzODRMZGlDREFkUmNxMXNheEc1bE9nRVZXQXdhbkZadEh6NEM4?= =?gb2312?B?ODR5R0hlVjNUNVhqRHhRWWppejZmZnhoVmMvOWVDdHVXelBzTExnbnpndG5q?= =?gb2312?B?dForVmMreVJoRTdXMEpTMW1WM1NqblFnNjdHQUhpVlY2U1cvbHFHMW8rMnFo?= =?gb2312?B?eUNCMHE4OC9vQ2Rkd3RjbnFQQmNuQVlMWUNNK0VRdWtuWmJ6QytVNjlyZW9O?= =?gb2312?B?SnI2TVlOU08yVlN4a3RsL1BNNlNpcjZTczNyRUhOQU5nSURCTzZ1N2J4SjZJ?= =?gb2312?B?YjFMMDBXVjh2dkp1YUY5WTVqNWRBaUc0aHBydi9Hc3k3UWN5MnU3ZFE3TUo0?= =?gb2312?B?QjUxT1lDU211RHBXV1V5ZmQ2ZEhFc21Memphbyt0a25NN25oVytvTXgrYkt2?= =?gb2312?B?SWlWUFdEUTFXNTRVaXlRM3lDMEFaVjFlVzBSWGZsZnh0UmJjWlRzOHZkaS9T?= =?gb2312?B?cFhKSVB4dVNSS3Nocjh4bXVxWWM3T3hEb1BiZll0OEkzL1FLV014SmxzU1Vr?= =?gb2312?B?RklEb1dMQ0M3cVNkaDlRb3RNY2ZGMWFYSlRPT05iU3Z4eHN1dVNXakZZNExt?= =?gb2312?B?TzFaN2pwQjQrT1NCaEhCN05LaVcxQ2JqbjlqYzIyc2l3d2VhcWRjdGIrckQ0?= =?gb2312?B?VEdkSzIvSFVWcVNYdDMyOE1qbDlRckNiL0k5OWI1RjFnTmJWbmNBZlB6aGJD?= =?gb2312?B?N0lKeUIwdndIalNQYTg0a0Y5dnovY0tPZjhNVHk0NnFCMkdKcFNpUHJIRC9X?= =?gb2312?B?YXVveDBIMm13anVhNDErMHdNK0c4MFRXT2lOOGUzMlRtcTdYQVNOb2daQ2FM?= =?gb2312?B?QS9YZzc3U2g4SThQSjlTdGhPZElVTE1SbHpFM2cvWFQzSDV3dkxMUTFoUk9w?= =?gb2312?B?Wnk0U2lCU1FSNmk1d0ZBdmh1bUlibFg1aDgyNTFSOWtEZzZFM1JGYTBRM1d4?= =?gb2312?B?RDFhZjlpK3FHNEVhakVpM0greDcrdjRsTnllaXo0UG5JZ0MyeXNLaHFGUWhj?= =?gb2312?B?c1hCRi81UlBMRG11T1U4OGI4TUl3bU84NCt6UzUxVEZDZEZDQUpuckh3UWto?= =?gb2312?B?cGp4QjkwUVF3MDJJbVdpTU5EZjR6bldiaVZ6eWdyMWQ1cXQxZVozWnBzL2cw?= =?gb2312?B?WG01Zmx2bkVTQ1R5MEZBTGdxNkh6TEdsYmtxMlpPWFlkcVM0VzMyeUZ6ay8v?= =?gb2312?B?bk1YOGxycUNTWlNrcmtaM2dpSTZpekRoZjdBU1RMK1J0eWxRNVFVNHdjR0hm?= =?gb2312?Q?R/5BG12vD+jTsd+nt3?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5925.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: edf285f3-8651-4d28-4144-08da3d5ae50a X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 07:56:22.4727 (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: 9Ioa8vQOulbI7P0eMXxPA4qFgrFZS3iTdHf46/MZTBTecEYGL9UR7Ex8gz8kNaW9 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0402MB3388 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 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFZpbm9kIEtvdWwgPHZrb3Vs QGtlcm5lbC5vcmc+DQo+IFNlbnQ6IDIwMjHE6jEw1MIyNcjVIDEyOjQ1DQo+IFRvOiBKb3kgWm91 IDxqb3kuem91QG54cC5jb20+DQo+IENjOiBSb2JpbiBHb25nIDx5aWJpbi5nb25nQG54cC5jb20+ OyBzaGF3bmd1b0BrZXJuZWwub3JnOw0KPiBzLmhhdWVyQHBlbmd1dHJvbml4LmRlOyBrZXJuZWxA cGVuZ3V0cm9uaXguZGU7IGZlc3RldmFtQGdtYWlsLmNvbTsNCj4gZGwtbGludXgtaW14IDxsaW51 eC1pbXhAbnhwLmNvbT47IGRtYWVuZ2luZUB2Z2VyLmtlcm5lbC5vcmc7DQo+IGxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0K PiBTdWJqZWN0OiBbRVhUXSBSZTogW1BBVENIIDIvMl0gZG1hZW5naW5lOiBpbXgtc2RtYTogc3Vw cG9ydCBoZG1pIGF1ZGlvDQo+IA0KPiANCj4gT24gMjEtMTAtMjEsIDEzOjE2LCBKb3kgWm91IHdy b3RlOg0KPiA+IEFkZCBoZG1pIGF1ZGlvIHN1cHBvcnQgaW4gc2RtYS4NCj4gDQo+IFBscyBzZW5k IGEgc2VyaWVzIHRvZ2V0aGVyIGFuZCBjaGFpbmVkLiBUaGV5IGFwcGVhciBoZXJlIGFzIGRpc2pv aW50IHBhdGNoZXMNCj4gDQoNCiBUaGUgYXVkaW8gYW5kIGRtYSBwYXRjaGVzIGFsd2F5cyBhcmUg c2VwYXJhdGUuIFRoZSBhdWRpbyBkcml2ZXIgb3duZXIgY2FuIHNlbmQgYXVkaW8gcGF0Y2hlcyBh ZnRlciB0aGUgZG1hIHBhdGNoZXMgYXJlIGFjY2VwdGVkLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1i eTogSm95IFpvdSA8am95LnpvdUBueHAuY29tPg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL2RtYS9p bXgtc2RtYS5jICAgICAgICAgICAgICAgIHwgMzgNCj4gKysrKysrKysrKysrKysrKysrKysrLS0t LS0tDQo+ID4gIGluY2x1ZGUvbGludXgvcGxhdGZvcm1fZGF0YS9kbWEtaW14LmggfCAgMSArDQo+ ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4g Pg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS9pbXgtc2RtYS5jIGIvZHJpdmVycy9kbWEv aW14LXNkbWEuYyBpbmRleA0KPiA+IGNhY2M3MjVjYTU0NS4uM2EwZTQwOGY3NzQxIDEwMDY0NA0K PiA+IC0tLSBhL2RyaXZlcnMvZG1hL2lteC1zZG1hLmMNCj4gPiArKysgYi9kcml2ZXJzL2RtYS9p bXgtc2RtYS5jDQo+ID4gQEAgLTkwNyw3ICs5MDcsMTAgQEAgc3RhdGljIGlycXJldHVybl90IHNk bWFfaW50X2hhbmRsZXIoaW50IGlycSwgdm9pZA0KPiAqZGV2X2lkKQ0KPiA+ICAgICAgICAgICAg ICAgZGVzYyA9IHNkbWFjLT5kZXNjOw0KPiA+ICAgICAgICAgICAgICAgaWYgKGRlc2MpIHsNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNkbWFjLT5mbGFncyAmIElNWF9ETUFfU0dfTE9P UCkgew0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNkbWFfdXBkYXRlX2NoYW5u ZWxfbG9vcChzZG1hYyk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNk bWFjLT5wZXJpcGhlcmFsX3R5cGUgIT0NCj4gSU1YX0RNQVRZUEVfSERNSSkNCj4gPiArDQo+IHNk bWFfdXBkYXRlX2NoYW5uZWxfbG9vcChzZG1hYyk7DQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZWxzZQ0KPiA+ICsNCj4gPiArIHZjaGFuX2N5Y2xpY19jYWxsYmFjaygmZGVzYy0+ dmQpOw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KPiA+DQo+IG14Y19zZG1h X2hhbmRsZV9jaGFubmVsX25vcm1hbChzZG1hYyk7DQo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdmNoYW5fY29va2llX2NvbXBsZXRlKCZkZXNjLT52ZCk7DQo+IEBADQo+ID4gLTEw MjMsNiArMTAyNiwxMCBAQCBzdGF0aWMgdm9pZCBzZG1hX2dldF9wYyhzdHJ1Y3Qgc2RtYV9jaGFu bmVsDQo+ICpzZG1hYywNCj4gPiAgICAgICBjYXNlIElNWF9ETUFUWVBFX0lQVV9NRU1PUlk6DQo+ ID4gICAgICAgICAgICAgICBlbWlfMl9wZXIgPSBzZG1hLT5zY3JpcHRfYWRkcnMtPmV4dF9tZW1f Ml9pcHVfYWRkcjsNCj4gPiAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsgICAgIGNhc2UgSU1Y X0RNQVRZUEVfSERNSToNCj4gPiArICAgICAgICAgICAgIGVtaV8yX3BlciA9IHNkbWEtPnNjcmlw dF9hZGRycy0+aGRtaV9kbWFfYWRkcjsNCj4gPiArICAgICAgICAgICAgIHNkbWFjLT5pc19yYW1f c2NyaXB0ID0gdHJ1ZTsNCj4gPiArICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICAgICAgIGRlZmF1 bHQ6DQo+ID4gICAgICAgICAgICAgICBicmVhazsNCj4gPiAgICAgICB9DQo+ID4gQEAgLTEwNzAs MTEgKzEwNzcsMTYgQEAgc3RhdGljIGludCBzZG1hX2xvYWRfY29udGV4dChzdHJ1Y3QNCj4gc2Rt YV9jaGFubmVsICpzZG1hYykNCj4gPiAgICAgICAvKiBTZW5kIGJ5IGNvbnRleHQgdGhlIGV2ZW50 IG1hc2ssYmFzZSBhZGRyZXNzIGZvciBwZXJpcGhlcmFsDQo+ID4gICAgICAgICogYW5kIHdhdGVy bWFyayBsZXZlbA0KPiA+ICAgICAgICAqLw0KPiA+IC0gICAgIGNvbnRleHQtPmdSZWdbMF0gPSBz ZG1hYy0+ZXZlbnRfbWFza1sxXTsNCj4gPiAtICAgICBjb250ZXh0LT5nUmVnWzFdID0gc2RtYWMt PmV2ZW50X21hc2tbMF07DQo+ID4gLSAgICAgY29udGV4dC0+Z1JlZ1syXSA9IHNkbWFjLT5wZXJf YWRkcjsNCj4gPiAtICAgICBjb250ZXh0LT5nUmVnWzZdID0gc2RtYWMtPnNocF9hZGRyOw0KPiA+ IC0gICAgIGNvbnRleHQtPmdSZWdbN10gPSBzZG1hYy0+d2F0ZXJtYXJrX2xldmVsOw0KPiA+ICsg ICAgIGlmIChzZG1hYy0+cGVyaXBoZXJhbF90eXBlID09IElNWF9ETUFUWVBFX0hETUkpIHsNCj4g PiArICAgICAgICAgICAgIGNvbnRleHQtPmdSZWdbNF0gPSBzZG1hYy0+cGVyX2FkZHI7DQo+ID4g KyAgICAgICAgICAgICBjb250ZXh0LT5nUmVnWzZdID0gc2RtYWMtPnNocF9hZGRyOw0KPiA+ICsg ICAgIH0gZWxzZSB7DQo+ID4gKyAgICAgICAgICAgICBjb250ZXh0LT5nUmVnWzBdID0gc2RtYWMt PmV2ZW50X21hc2tbMV07DQo+ID4gKyAgICAgICAgICAgICBjb250ZXh0LT5nUmVnWzFdID0gc2Rt YWMtPmV2ZW50X21hc2tbMF07DQo+ID4gKyAgICAgICAgICAgICBjb250ZXh0LT5nUmVnWzJdID0g c2RtYWMtPnBlcl9hZGRyOw0KPiA+ICsgICAgICAgICAgICAgY29udGV4dC0+Z1JlZ1s2XSA9IHNk bWFjLT5zaHBfYWRkcjsNCj4gPiArICAgICAgICAgICAgIGNvbnRleHQtPmdSZWdbN10gPSBzZG1h Yy0+d2F0ZXJtYXJrX2xldmVsOw0KPiA+ICsgICAgIH0NCj4gPg0KPiA+ICAgICAgIGJkMC0+bW9k ZS5jb21tYW5kID0gQzBfU0VURE07DQo+ID4gICAgICAgYmQwLT5tb2RlLnN0YXR1cyA9IEJEX0RP TkUgfCBCRF9XUkFQIHwgQkRfRVhURDsgQEAgLTE0MjAsNw0KPiA+ICsxNDMyLDcgQEAgc3RhdGlj IHN0cnVjdCBzZG1hX2Rlc2MgKnNkbWFfdHJhbnNmZXJfaW5pdChzdHJ1Y3QNCj4gc2RtYV9jaGFu bmVsICpzZG1hYywNCj4gPiAgICAgICBkZXNjLT5zZG1hYyA9IHNkbWFjOw0KPiA+ICAgICAgIGRl c2MtPm51bV9iZCA9IGJkczsNCj4gPg0KPiA+IC0gICAgIGlmIChzZG1hX2FsbG9jX2JkKGRlc2Mp KQ0KPiA+ICsgICAgIGlmIChiZHMgJiYgc2RtYV9hbGxvY19iZChkZXNjKSkNCj4gPiAgICAgICAg ICAgICAgIGdvdG8gZXJyX2Rlc2Nfb3V0Ow0KPiA+DQo+ID4gICAgICAgLyogTm8gc2xhdmVfY29u ZmlnIGNhbGxlZCBpbiBNRU1DUFkgY2FzZSwgc28gZG8gaGVyZSAqLyBAQA0KPiA+IC0xNTg1LDEz ICsxNTk3LDE2IEBAIHN0YXRpYyBzdHJ1Y3QgZG1hX2FzeW5jX3R4X2Rlc2NyaXB0b3INCj4gPiAq c2RtYV9wcmVwX2RtYV9jeWNsaWMoICB7DQo+ID4gICAgICAgc3RydWN0IHNkbWFfY2hhbm5lbCAq c2RtYWMgPSB0b19zZG1hX2NoYW4oY2hhbik7DQo+ID4gICAgICAgc3RydWN0IHNkbWFfZW5naW5l ICpzZG1hID0gc2RtYWMtPnNkbWE7DQo+ID4gLSAgICAgaW50IG51bV9wZXJpb2RzID0gYnVmX2xl biAvIHBlcmlvZF9sZW47DQo+ID4gKyAgICAgaW50IG51bV9wZXJpb2RzID0gMDsNCj4gPiAgICAg ICBpbnQgY2hhbm5lbCA9IHNkbWFjLT5jaGFubmVsOw0KPiA+ICAgICAgIGludCBpID0gMCwgYnVm ID0gMDsNCj4gPiAgICAgICBzdHJ1Y3Qgc2RtYV9kZXNjICpkZXNjOw0KPiA+DQo+ID4gICAgICAg ZGV2X2RiZyhzZG1hLT5kZXYsICIlcyBjaGFubmVsOiAlZFxuIiwgX19mdW5jX18sIGNoYW5uZWwp Ow0KPiA+DQo+ID4gKyAgICAgaWYgKHNkbWFjLT5wZXJpcGhlcmFsX3R5cGUgIT0gSU1YX0RNQVRZ UEVfSERNSSkNCj4gPiArICAgICAgICAgICAgIG51bV9wZXJpb2RzID0gYnVmX2xlbiAvIHBlcmlv ZF9sZW47DQo+ID4gKw0KPiA+ICAgICAgIHNkbWFfY29uZmlnX3dyaXRlKGNoYW4sICZzZG1hYy0+ c2xhdmVfY29uZmlnLCBkaXJlY3Rpb24pOw0KPiA+DQo+ID4gICAgICAgZGVzYyA9IHNkbWFfdHJh bnNmZXJfaW5pdChzZG1hYywgZGlyZWN0aW9uLCBudW1fcGVyaW9kcyk7IEBADQo+ID4gLTE2MDgs NiArMTYyMyw5IEBAIHN0YXRpYyBzdHJ1Y3QgZG1hX2FzeW5jX3R4X2Rlc2NyaXB0b3INCj4gKnNk bWFfcHJlcF9kbWFfY3ljbGljKA0KPiA+ICAgICAgICAgICAgICAgZ290byBlcnJfYmRfb3V0Ow0K PiA+ICAgICAgIH0NCj4gPg0KPiA+ICsgICAgIGlmIChzZG1hYy0+cGVyaXBoZXJhbF90eXBlID09 IElNWF9ETUFUWVBFX0hETUkpDQo+ID4gKyAgICAgICAgICAgICByZXR1cm4gdmNoYW5fdHhfcHJl cCgmc2RtYWMtPnZjLCAmZGVzYy0+dmQsIGZsYWdzKTsNCj4gPiArDQo+ID4gICAgICAgd2hpbGUg KGJ1ZiA8IGJ1Zl9sZW4pIHsNCj4gPiAgICAgICAgICAgICAgIHN0cnVjdCBzZG1hX2J1ZmZlcl9k ZXNjcmlwdG9yICpiZCA9ICZkZXNjLT5iZFtpXTsNCj4gPiAgICAgICAgICAgICAgIGludCBwYXJh bTsNCj4gPiBAQCAtMTY2OCw2ICsxNjg2LDEwIEBAIHN0YXRpYyBpbnQgc2RtYV9jb25maWdfd3Jp dGUoc3RydWN0IGRtYV9jaGFuDQo+ICpjaGFuLA0KPiA+ICAgICAgICAgICAgICAgc2RtYWMtPndh dGVybWFya19sZXZlbCB8PSAoZG1hZW5naW5lX2NmZy0+ZHN0X21heGJ1cnN0DQo+IDw8IDE2KSAm DQo+ID4gICAgICAgICAgICAgICAgICAgICAgIFNETUFfV0FURVJNQVJLX0xFVkVMX0hXTUw7DQo+ ID4gICAgICAgICAgICAgICBzZG1hYy0+d29yZF9zaXplID0gZG1hZW5naW5lX2NmZy0+ZHN0X2Fk ZHJfd2lkdGg7DQo+ID4gKyAgICAgfSBlbHNlIGlmIChzZG1hYy0+cGVyaXBoZXJhbF90eXBlID09 IElNWF9ETUFUWVBFX0hETUkpIHsNCj4gPiArICAgICAgICAgICAgIHNkbWFjLT5wZXJfYWRkcmVz cyA9IGRtYWVuZ2luZV9jZmctPmRzdF9hZGRyOw0KPiA+ICsgICAgICAgICAgICAgc2RtYWMtPnBl cl9hZGRyZXNzMiA9IGRtYWVuZ2luZV9jZmctPnNyY19hZGRyOw0KPiA+ICsgICAgICAgICAgICAg c2RtYWMtPndhdGVybWFya19sZXZlbCA9IDA7DQo+ID4gICAgICAgfSBlbHNlIHsNCj4gPiAgICAg ICAgICAgICAgIHNkbWFjLT5wZXJfYWRkcmVzcyA9IGRtYWVuZ2luZV9jZmctPmRzdF9hZGRyOw0K PiA+ICAgICAgICAgICAgICAgc2RtYWMtPndhdGVybWFya19sZXZlbCA9IGRtYWVuZ2luZV9jZmct PmRzdF9tYXhidXJzdCAqDQo+IA0KPiBZb3UgbWlzc2VkIGFkZGluZyBjeWNsaWMgY2FwYWJpbGl0 eSwgcGxzIGFkZCB0aGF0DQoNCiBUaGUgZGVzaWduIG9mIGhkbWkgc2NyaXB0IGFjaGlldmVzIHRo ZSBjeWNsaWMgY2FwYWJpbGl0eSBhbmQgaXMgZGlmZmVyZW50IGZyb20gY29tbW9uIHNjcmlwdC4N Cj4gDQo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvcGxhdGZvcm1fZGF0YS9kbWEtaW14 LmgNCj4gPiBiL2luY2x1ZGUvbGludXgvcGxhdGZvcm1fZGF0YS9kbWEtaW14LmgNCj4gPiBpbmRl eCAyODFhZGJiMjZlNmIuLjI5YWMyMWQ0MGYyOCAxMDA2NDQNCj4gPiAtLS0gYS9pbmNsdWRlL2xp bnV4L3BsYXRmb3JtX2RhdGEvZG1hLWlteC5oDQo+ID4gKysrIGIvaW5jbHVkZS9saW51eC9wbGF0 Zm9ybV9kYXRhL2RtYS1pbXguaA0KPiA+IEBAIC0zOSw2ICszOSw3IEBAIGVudW0gc2RtYV9wZXJp cGhlcmFsX3R5cGUgew0KPiA+ICAgICAgIElNWF9ETUFUWVBFX1NTSV9EVUFMLCAgIC8qIFNTSSBE dWFsIEZJRk8gKi8NCj4gPiAgICAgICBJTVhfRE1BVFlQRV9BU1JDX1NQLCAgICAvKiBTaGFyZWQg QVNSQyAqLw0KPiA+ICAgICAgIElNWF9ETUFUWVBFX1NBSSwgICAgICAgIC8qIFNBSSAqLw0KPiA+ ICsgICAgIElNWF9ETUFUWVBFX0hETUksICAgICAgIC8qIEhETUkgQXVkaW8gKi8NCj4gDQo+IFdo eSBpcyB0aGlzIGluIGxhdGZvcm1fZGF0YSwgdGhlc2Ugc2hvdWxkIGJlIG1vdmVkIHRvIGluY2x1 ZGUvZHQtYmluZGluZ3MNCiAgSSB3aWxsIGZpeCBpdCBpbiBwYXRjaCB2Mi4NCj4gDQo+IC0tDQo+ IH5WaW5vZA0K