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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CADB3E810C2 for ; Wed, 27 Sep 2023 10:42:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231127AbjI0Kmf (ORCPT ); Wed, 27 Sep 2023 06:42:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230172AbjI0Km3 (ORCPT ); Wed, 27 Sep 2023 06:42:29 -0400 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26299196; Wed, 27 Sep 2023 03:42:27 -0700 (PDT) X-UUID: 8a77cb185d2211eea33bb35ae8d461a2-20230927 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=MIME-Version:Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=bvQB9uQemARTY1TRNrFg0tNa8CTzhmFp4PsIsxTPt5w=; b=foVqi1BbKRO/ipKjoByQPV9DKbWARS3vvWPKhDmtWMFBTdQp3IUDoQi6qeKbX1QbvvkxVaWXgp9xl2rAUBIT9s8fFWlGJQcPyy78PWx7ZtBlGAXcosLr7uEr7n4zooPpcc7mhtHXsu4w5RpiJmpLYyEvsKwJPmgVFDLA9V5iXK4=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.32,REQID:b479c808-4628-4e60-8858-aebfdf92e2e0,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:5f78ec9,CLOUDID:6b5132f0-9a6e-4c39-b73e-f2bc08ca3dc5,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:11|1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR: NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULN X-UUID: 8a77cb185d2211eea33bb35ae8d461a2-20230927 Received: from mtkmbs10n2.mediatek.inc [(172.21.101.183)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 634594899; Wed, 27 Sep 2023 18:42:22 +0800 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by mtkmbs11n2.mediatek.inc (172.21.101.187) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 27 Sep 2023 18:42:21 +0800 Received: from APC01-PSA-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Wed, 27 Sep 2023 18:42:21 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TQIWtP7SwjrX2yNH5DSGGgMaDqko0QsaCN+19AVnbiXWv3wj+sKA3yuBKQxfE1VujvCRRyYenon/m4kO1XdYzsaxNDjqyZ1U+C2rujdoQw79DiF9PX4wpgc/3Nfa3zmvf0DRUVEcdPLEO6P9RJjZ1c3E0vkXp4j8bgQSFZHs1j4Axes8rKkbErEPiVTvuQ/gfFNL8iB0CUtGOLcQAJvixSiZjQBciFcKEloUEU//jvDkTNk/il8pQYvtcHzwosjRivYbhQ97TEei4QP7BFPJrmNn3ngseLz1Ch6n+bCVXftaybh06dPpFHQ9bTk0uxc0YQLoWiONoFLYiAzEuYs+jQ== 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=bvQB9uQemARTY1TRNrFg0tNa8CTzhmFp4PsIsxTPt5w=; b=UiMrhwxWEyAXs+ZMrphSxJ+pdCUol1go063AQL8C3WwjKK1rJf3IK8rnnsds99ii86McQlZICuJ474K+IgXuybEDhtRYQDUFAb1UPbwswnKnI01HB5PW2TfEgYA7aqTI8C1H/iVh2l2Ni+N7f00hXpXVC+EWabYln1NS1e99NJhyKSSghq/35v/sUeC9Wgxh4iUgH8IUor5nd3n6ELybTQ0UpPtXgetrFB//yqlMtjCQp9e9dQPAKBODC1mhfoX404H13lVf8cDZtA22FRd4gzJvWERpKyJqRCwHgSkFTrxihxSb1MwXY3AVFUnhHPXlt/+QbXGP8svMMZrMScwTUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bvQB9uQemARTY1TRNrFg0tNa8CTzhmFp4PsIsxTPt5w=; b=XWsJdCxXU0Lkih7734Ij23GPhKcmhwv3un6sdg1CQCvWYYFm4w/qy4o6d53GiijVhBKLAefMiJ3Q9iDb+r6pEkP5IpeBF+xsHhFNJpjmRmqJhI6gLf1HN8SmtwT3xj91xJKo6dPaNbBzQtFuWe5yMxnMyFrXV1vQnfegmkS7zHw= Received: from TYZPR03MB6624.apcprd03.prod.outlook.com (2603:1096:400:1f4::13) by SI2PR03MB5722.apcprd03.prod.outlook.com (2603:1096:4:153::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.21; Wed, 27 Sep 2023 10:42:18 +0000 Received: from TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::9c2c:c08a:212f:e984]) by TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::9c2c:c08a:212f:e984%6]) with mapi id 15.20.6792.026; Wed, 27 Sep 2023 10:42:18 +0000 From: =?utf-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= To: =?utf-8?B?U2hhd24gU3VuZyAo5a6L5a2d6KyZKQ==?= , "matthias.bgg@gmail.com" , "angelogioacchino.delregno@collabora.com" , "robh+dt@kernel.org" , "krzysztof.kozlowski+dt@linaro.org" CC: "linux-kernel@vger.kernel.org" , "linux-mediatek@lists.infradead.org" , =?utf-8?B?U2luZ28gQ2hhbmcgKOW8teiIiOWciyk=?= , "devicetree@vger.kernel.org" , =?utf-8?B?SmFzb24tSkggTGluICjmnpfnnb/npaUp?= , =?utf-8?B?TmFuY3kgTGluICjmnpfmrKPonqIp?= , "daniel@ffwll.ch" , "p.zabel@pengutronix.de" , "conor+dt@kernel.org" , "dri-devel@lists.freedesktop.org" , Project_Global_Chrome_Upstream_Group , "airlied@gmail.com" , "linux-arm-kernel@lists.infradead.org" , "nfraprado@collabora.com" Subject: Re: [RESEND PATCH v6 14/20] drm/mediatek: Add component ID to component match structure Thread-Topic: [RESEND PATCH v6 14/20] drm/mediatek: Add component ID to component match structure Thread-Index: AQHZ5IO1qktlTmJuJEC/Ty+qnLeUpbAulYqA Date: Wed, 27 Sep 2023 10:42:17 +0000 Message-ID: <123d5ef7c1dc28f2723db5d2eca4462b639ebd69.camel@mediatek.com> References: <20230911074233.31556-1-shawn.sung@mediatek.com> <20230911074233.31556-15-shawn.sung@mediatek.com> In-Reply-To: <20230911074233.31556-15-shawn.sung@mediatek.com> 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=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR03MB6624:EE_|SI2PR03MB5722:EE_ x-ms-office365-filtering-correlation-id: d60f1854-a179-4816-84a1-08dbbf466bc8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: du7CtgSEukd4xlnPSWqczkYGGm3+g821qXQmTQfnauJh1bm3KAGTq6ROWpI8xt6xmlcIfGDuZoMD1Wk12HKVSTL0A/6IrVCc0EjrOOjCtQl7W4CK+JbkUTwT6MFBaJOAhoaUTQIHOB+UeT3I1m/twe4J604dgmBl0cs+LL8epxjgm7foFu3pjpMbCDI6P31ZRuQlIwke43jAYavAS1mnraHcgTv5Zt4OvvgMfm5KUmErHikYGECgldiEDmtpT2KgdQzlhaMYbqREWtRQoh8yx/2k8/wOxBI1adrR7PbajtGo79kbfw15sdwCZKGH8k+/IyPwVn37u5U64gMWYD6pDtdKDMeh6jXKseluHbvK+9Jtp6rVqIOxCkGdY99L9hETdy4tev10B7yzqvP0tCt6y4BPBWml8vYJC9LNtoeMuuwv8WOU4UcEvBHBEuD6easZi5eRZlDJMEnHrfIFgV/lyZxE8h2EKxclJpB6Idi/B3r0gpq2+WfKjKpfIyd6fPlUjO9I/PvGjPuQxjs2dZrahswy95Dx31nGmyIe8Wcp5+M6fMgxXd0HmAKIf92PhNADzMbHUthxotgbwAhaI9qcbmql9q9Q68GtOqA+IJikoFikPdy4bmZrBobvW2My7MkiYLcK1/BbhezSxZmsBpZ8CozBRkXs785kxDn7mfyTvZc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR03MB6624.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(39860400002)(136003)(376002)(346002)(230922051799003)(186009)(1800799009)(451199024)(2906002)(7416002)(8936002)(8676002)(4326008)(5660300002)(64756008)(54906003)(66476007)(66556008)(66946007)(41300700001)(316002)(76116006)(66446008)(110136005)(6486002)(478600001)(71200400001)(6506007)(86362001)(6512007)(2616005)(26005)(38070700005)(38100700002)(36756003)(85182001)(83380400001)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cWUrWEttQkNZRXlYNjdRZmpyY0NLdzM4ZmMxYTZ3Q1lubmpubzFGa0x0cDUz?= =?utf-8?B?YzhHUEcxeUx5VUhIRlpnV2hQRFlUVHZTYW1zZzJjcU1sY204azB4eGFnZkRJ?= =?utf-8?B?K1pXRm5JVDRhRk9DWUw5S0xSUUJjZnNHa2I3cE4vRWJ2VmdZM25nZjU2dEt5?= =?utf-8?B?Y3JiNnVWM3pTT1BEQW9NMmtVWi9CeFFaTWJjdUE5VitDbUJyUitoSitxaEdh?= =?utf-8?B?WllNSUhkQnhWbnZ2cUROcGUzWEVQNDh2SFN4bWg2NWpPOVM0aUtRY2JnY1gr?= =?utf-8?B?QzB1ZnFaaHR1NFdkNmlNUTUrQ09WVTBOUWJIaVZLdkt4d2RGcDVNL2RVUFI4?= =?utf-8?B?dkZXM2pKUVMrUU1rRnhDTmkvdFB4MVBUTGVnZnppZURHN1Z2Nkd0a1JyVjN0?= =?utf-8?B?Q3F1b2tFVUQ1ZE5SRC9odXRJNzRNR05vdzQ0dk4rOWJ2c0xlVVl2SzVQcjl3?= =?utf-8?B?SlhlbmlvdjdnRXp3YkNsZUV6UVZGWnIrRDFEZUxVOWNmN3BIYmtISGowS2p3?= =?utf-8?B?bHFPS2RocDZwbmVTT0lMS0F0NkZCdHNkU1gzdjBqcGhYanBlRXcwNjdkRi94?= =?utf-8?B?SG1kaStqcmIwWTJ0L0p6R2VPUW1Ed0VqRXpUV2hJdWZPZWhRY0pIZzJPU3Jn?= =?utf-8?B?OEx2RWw4bW81dzdaaytXZlAvckNtMUpUdUFYYm9WSzhYek1RY1ZZUXhKYjUv?= =?utf-8?B?ZkVwQ2x2ckphc2ZZMzBrVnNGT01QRVBwR1lPdFJVdGFNVDd1bVNrOW5NaGZ5?= =?utf-8?B?ODI3ZnZUUWo0S09sK0svRU0yWmFianlpdHVrU2p4Q1BnekFqWnR3V0JEV3R6?= =?utf-8?B?UFJQSEJYcnRzcWtTOS9YUnBjU2xhUTZQTHMzTTM5YmMzNHZpS0x3Ky9VS2s5?= =?utf-8?B?RURjNE5vWUI2bGJ4MWxNUlNmTk0wWVFmQ1BlYy9jd3ViRHJGbGp3M1UvNlk2?= =?utf-8?B?QUV0aHFjWVdsQ3pnVjJwUWZvSVNHVlMwcXg4ZkMwbkVzYXVvZnZIdjBYRXVC?= =?utf-8?B?SWJ4OWVncFNBVmNpU3J0cjFwQk1LbWdidHplcWI3ajJ5b2cvNTR3SWxqdU1E?= =?utf-8?B?VDBQQ05aMjZMRm1kY2hNZjBZaVU2Uk15QVhWNG9oRnZGaTl0OWo3bDFrdWZx?= =?utf-8?B?UkpxeS9FMHk4NDluSHFZWVVJTzlPQjNpVFh5QStYRlNzeHpQRUFwYVBWZi9V?= =?utf-8?B?OFRlOXdpNjlLbDR3V25pWlFrUlFRamgyNWdoa3FYZ0hJUWhBZFlrZ2p2UFFq?= =?utf-8?B?RGRoZTVtN1RYTHkvV0JmWDVXZkFYaGRBVE5qNmFWZlBhS1BEOGd0bVFoeEha?= =?utf-8?B?ZkxScFJldDhVWGRpZkcwWUtkMjZudUhLY2xkSzhmVzlXOUFLa2QzWTMxK1Zt?= =?utf-8?B?czRTZVEwb0xrcXB2anBIRkJHb1ZzWCtQeVFIUDd1UkQvaW5kYWwzTEdtVG4w?= =?utf-8?B?YS82blROcGsyT3UvNE90STM0TVZmcW4rN0ZobDRXVlowT282WElzeEwwVWdU?= =?utf-8?B?TXJ4ZzJsMHBQeElJd1l6Zk10anBEK09IOVRxQUVBdndlTkp5eTJBWGpTT2tG?= =?utf-8?B?Mm4yODErZVkxelpoaC9oYjNGb2wyN1FoTGk2ZVlTdTc1SFJ1c3JQc2lQakE5?= =?utf-8?B?SEt2czJ0TFhrZ1kyV3dBNlg1L3lCdHZKbGdmWHdLQSttcTlhbTY1VFZFZGs1?= =?utf-8?B?MndwSDZib25SV1hsalkrZDBiWGllWU9qcC9rL0VwMXBJR2gyamkrQlhYRm03?= =?utf-8?B?U0VKZ0NCUDF4dWUwaFJzci9VUnZWS3hYUCtwWmZTVXBGVVA2YnhRTjc2anlU?= =?utf-8?B?LzdRa3pNckFjbDlwZ3FwdHBidzJZL1RNZStjTndzSkdnZnFPcmM4aUZSVXBp?= =?utf-8?B?dVV3amQ1am5PNmFPTHBYUFJ5bkQ4aEhRWHE3a3k4b0lNcGlTWnFIQW1KdDJL?= =?utf-8?B?aFpkUWtldmt3azdFa2UzdnZpZldweThCUEtLWFFFQysveVZFbEVEWWszbUtx?= =?utf-8?B?Vzk5NWQxWUdjaXNHMWlMNFU4NlBZbXlsQ0JSZTA2WGdjb1dvT1VDM0E2UFNF?= =?utf-8?B?Uy9wL2JGd0k3ZGQxcmJINzJ1aGMxN2VZOVg2ODI0OHdnZDJ6SDI1U0NsUE9U?= =?utf-8?Q?XgfxMf9zuO54MjHegojjBJx5R?= Content-Type: text/plain; charset="utf-8" Content-ID: <494A10C8529406429ED832BB7BC4A6C1@apcprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR03MB6624.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d60f1854-a179-4816-84a1-08dbbf466bc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2023 10:42:17.9399 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: i2luA0UUeuXVMPWOWgIl7nh6EZgMLrj396Xsh6UU8mzcf9ir3Km0+86kiSnc//nqQHK8X83MpGQHQItPtMSkMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR03MB5722 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksIEhzaWFvLWNoaWVuOg0KDQpPbiBNb24sIDIwMjMtMDktMTEgYXQgMTU6NDIgKzA4MDAsIEhz aWFvIENoaWVuIFN1bmcgd3JvdGU6DQo+IEFkZCBjb21wb25lbnQgSUQgdG8gY29tcG9uZW50IG1h dGNoIHN0cnVjdHVyZSBzbyB3ZSBjYW4NCj4gY29uZmlndXJlIHRoZW0gd2l0aCBhIGZvci1sb29w Lg0KPiANCj4gVGhlIG1haW4gcmVhc29uIHdlIGRvIHN1Y2ggY29kZSByZWZhY3RvcmluZyBpcyB0 aGF0DQo+IHRoZXJlIGlzIGEgbmV3IGhhcmR3YXJlIGNvbXBvbmVudCBjYWxsZWQgIlBhZGRpbmci IHNpbmNlDQo+IE1UODE4OCwgd2hpbGUgTVQ4MTk1IGRvZXNuJ3QgaGF2ZSB0aGlzIG1vZHVsZSwg d2UgY2FuJ3QNCj4gdXNlIHRoZSBvcmlnaW5hbCBsb2dpYyB0byBtYW5hZ2UgdGhlIGNvbXBvbmVu dHMuDQo+IA0KPiBXaGlsZSBNVDgxOTUgZG9lcyBub3QgZGVmaW5lIFBhZGRpbmcgaW4gdGhlIGRl dmljZSB0cmVlLA0KPiB0aGUgY29ycmVzcG9uZGluZyBjb21wb25lbnRzIHdpbGwgYmUgTlVMTCBh bmQgYmVpbmcgc2tpcHBlZA0KPiBieSB0aGUgZnVuY3Rpb25zLg0KDQpSZXZpZXdlZC1ieTogQ0sg SHUgPGNrLmh1QG1lZGlhdGVrLmNvbT4NCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSHNpYW8gQ2hp ZW4gU3VuZyA8c2hhd24uc3VuZ0BtZWRpYXRlay5jb20+DQo+IC0tLQ0KPiAgLi4uL2dwdS9kcm0v bWVkaWF0ZWsvbXRrX2Rpc3Bfb3ZsX2FkYXB0b3IuYyAgIHwgNjkgKysrKysrKystLS0tLS0tLS0N Cj4gLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMo LSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3Bf b3ZsX2FkYXB0b3IuYw0KPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9vdmxf YWRhcHRvci5jDQo+IGluZGV4IDcyNzU4ZTQxYjFlNi4uOGE1MmQxMzAxZTA0IDEwMDY0NA0KPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3Bfb3ZsX2FkYXB0b3IuYw0KPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rpc3Bfb3ZsX2FkYXB0b3IuYw0KPiBA QCAtNTIsNiArNTIsNyBAQCBlbnVtIG10a19vdmxfYWRhcHRvcl9jb21wX2lkIHsNCj4gDQo+ICBz dHJ1Y3Qgb3ZsX2FkYXB0b3JfY29tcF9tYXRjaCB7DQo+ICAJZW51bSBtdGtfb3ZsX2FkYXB0b3Jf Y29tcF90eXBlIHR5cGU7DQo+ICsJZW51bSBtdGtfZGRwX2NvbXBfaWQgY29tcF9pZDsNCj4gIAlp bnQgYWxpYXNfaWQ7DQo+ICB9Ow0KPiANCj4gQEAgLTY4LDE5ICs2OSwxOSBAQCBzdGF0aWMgY29u c3QgY2hhciAqIGNvbnN0DQo+IHByaXZhdGVfY29tcF9zdGVtW09WTF9BREFQVE9SX1RZUEVfTlVN XSA9IHsNCj4gIH07DQo+IA0KPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvdmxfYWRhcHRvcl9jb21w X21hdGNoDQo+IGNvbXBfbWF0Y2hlc1tPVkxfQURBUFRPUl9JRF9NQVhdID0gew0KPiAtCVtPVkxf QURBUFRPUl9FVEhEUjBdCT0geyBPVkxfQURBUFRPUl9UWVBFX0VUSERSLCAwIH0sDQo+IC0JW09W TF9BREFQVE9SX01EUF9SRE1BMF0JPSB7IE9WTF9BREFQVE9SX1RZUEVfTURQX1JETUEsIDAgfSwN Cj4gLQlbT1ZMX0FEQVBUT1JfTURQX1JETUExXQk9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRN QSwgMSB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRFBfUkRNQTJdCT0geyBPVkxfQURBUFRPUl9UWVBF X01EUF9SRE1BLCAyIH0sDQo+IC0JW09WTF9BREFQVE9SX01EUF9SRE1BM10JPSB7IE9WTF9BREFQ VE9SX1RZUEVfTURQX1JETUEsIDMgfSwNCj4gLQlbT1ZMX0FEQVBUT1JfTURQX1JETUE0XQk9IHsg T1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwgNCB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRFBfUkRN QTVdCT0geyBPVkxfQURBUFRPUl9UWVBFX01EUF9SRE1BLCA1IH0sDQo+IC0JW09WTF9BREFQVE9S X01EUF9SRE1BNl0JPSB7IE9WTF9BREFQVE9SX1RZUEVfTURQX1JETUEsIDYgfSwNCj4gLQlbT1ZM X0FEQVBUT1JfTURQX1JETUE3XQk9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwgNyB9LA0K PiAtCVtPVkxfQURBUFRPUl9NRVJHRTBdCT0geyBPVkxfQURBUFRPUl9UWVBFX01FUkdFLCAxIH0s DQo+IC0JW09WTF9BREFQVE9SX01FUkdFMV0JPSB7IE9WTF9BREFQVE9SX1RZUEVfTUVSR0UsIDIg fSwNCj4gLQlbT1ZMX0FEQVBUT1JfTUVSR0UyXQk9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRVJHRSwg MyB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRVJHRTNdCT0geyBPVkxfQURBUFRPUl9UWVBFX01FUkdF LCA0IH0sDQo+ICsJW09WTF9BREFQVE9SX0VUSERSMF0gPSB7IE9WTF9BREFQVE9SX1RZUEVfRVRI RFIsDQo+IEREUF9DT01QT05FTlRfRVRIRFJfTUlYRVIsIDAgfSwNCj4gKwlbT1ZMX0FEQVBUT1Jf TURQX1JETUEwXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwNCj4gRERQX0NPTVBPTkVO VF9NRFBfUkRNQTAsIDAgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JETUExXSA9IHsgT1ZMX0FE QVBUT1JfVFlQRV9NRFBfUkRNQSwNCj4gRERQX0NPTVBPTkVOVF9NRFBfUkRNQTEsIDEgfSwNCj4g KwlbT1ZMX0FEQVBUT1JfTURQX1JETUEyXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwN Cj4gRERQX0NPTVBPTkVOVF9NRFBfUkRNQTIsIDIgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JE TUEzXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwNCj4gRERQX0NPTVBPTkVOVF9NRFBf UkRNQTMsIDMgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JETUE0XSA9IHsgT1ZMX0FEQVBUT1Jf VFlQRV9NRFBfUkRNQSwNCj4gRERQX0NPTVBPTkVOVF9NRFBfUkRNQTQsIDQgfSwNCj4gKwlbT1ZM X0FEQVBUT1JfTURQX1JETUE1XSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwNCj4gRERQ X0NPTVBPTkVOVF9NRFBfUkRNQTUsIDUgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JETUE2XSA9 IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRFBfUkRNQSwNCj4gRERQX0NPTVBPTkVOVF9NRFBfUkRNQTYs IDYgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JETUE3XSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9N RFBfUkRNQSwNCj4gRERQX0NPTVBPTkVOVF9NRFBfUkRNQTcsIDcgfSwNCj4gKwlbT1ZMX0FEQVBU T1JfTUVSR0UwXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRVJHRSwNCj4gRERQX0NPTVBPTkVOVF9N RVJHRTEsIDEgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTUVSR0UxXSA9IHsgT1ZMX0FEQVBUT1JfVFlQ RV9NRVJHRSwNCj4gRERQX0NPTVBPTkVOVF9NRVJHRTIsIDIgfSwNCj4gKwlbT1ZMX0FEQVBUT1Jf TUVSR0UyXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRVJHRSwNCj4gRERQX0NPTVBPTkVOVF9NRVJH RTMsIDMgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTUVSR0UzXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9N RVJHRSwNCj4gRERQX0NPTVBPTkVOVF9NRVJHRTQsIDQgfSwNCj4gIH07DQo+IA0KPiAgdm9pZCBt dGtfb3ZsX2FkYXB0b3JfbGF5ZXJfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQg aW50DQo+IGlkeCwNCj4gQEAgLTMxNCwzNiArMzE1LDI2IEBAIHNpemVfdCBtdGtfb3ZsX2FkYXB0 b3JfZ2V0X251bV9mb3JtYXRzKHN0cnVjdA0KPiBkZXZpY2UgKmRldikNCj4gDQo+ICB2b2lkIG10 a19vdmxfYWRhcHRvcl9hZGRfY29tcChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBtdGtfbXV0 ZXgNCj4gKm11dGV4KQ0KPiAgew0KPiAtCW10a19tdXRleF9hZGRfY29tcChtdXRleCwgRERQX0NP TVBPTkVOVF9FVEhEUl9NSVhFUik7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BMCk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BMSk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BMik7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BMyk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BNCk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BNSk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BNik7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BNyk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01FUkdFMSk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBfQ09N UE9ORU5UX01FUkdFMik7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBfQ09NUE9O RU5UX01FUkdFMyk7DQo+IC0JbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBERFBfQ09NUE9ORU5U X01FUkdFNCk7DQo+ICsJaW50IGk7DQo+ICsJc3RydWN0IG10a19kaXNwX292bF9hZGFwdG9yICpv dmxfYWRhcHRvciA9DQo+IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiArDQo+ICsJZm9yIChpID0g MDsgaSA8IE9WTF9BREFQVE9SX0lEX01BWDsgaSsrKSB7DQo+ICsJCWlmICghb3ZsX2FkYXB0b3It Pm92bF9hZGFwdG9yX2NvbXBbaV0pDQo+ICsJCQljb250aW51ZTsNCj4gKwkJbXRrX211dGV4X2Fk ZF9jb21wKG11dGV4LCBjb21wX21hdGNoZXNbaV0uY29tcF9pZCk7DQo+ICsJfQ0KPiAgfQ0KPiAN Cj4gIHZvaWQgbXRrX292bF9hZGFwdG9yX3JlbW92ZV9jb21wKHN0cnVjdCBkZXZpY2UgKmRldiwg c3RydWN0DQo+IG10a19tdXRleCAqbXV0ZXgpDQo+ICB7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9j b21wKG11dGV4LCBERFBfQ09NUE9ORU5UX0VUSERSX01JWEVSKTsNCj4gLQltdGtfbXV0ZXhfcmVt b3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUEwKTsNCj4gLQltdGtfbXV0ZXhf cmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUExKTsNCj4gLQltdGtfbXV0 ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUEyKTsNCj4gLQltdGtf bXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUEzKTsNCj4gLQlt dGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUE0KTsNCj4g LQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUE1KTsN Cj4gLQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JETUE2 KTsNCj4gLQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTURQX1JE TUE3KTsNCj4gLQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTUVS R0UxKTsNCj4gLQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTUVS R0UyKTsNCj4gLQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTUVS R0UzKTsNCj4gLQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIEREUF9DT01QT05FTlRfTUVS R0U0KTsNCj4gKwlpbnQgaTsNCj4gKwlzdHJ1Y3QgbXRrX2Rpc3Bfb3ZsX2FkYXB0b3IgKm92bF9h ZGFwdG9yID0NCj4gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICsNCj4gKwlmb3IgKGkgPSAwOyBp IDwgT1ZMX0FEQVBUT1JfSURfTUFYOyBpKyspIHsNCj4gKwkJaWYgKCFvdmxfYWRhcHRvci0+b3Zs X2FkYXB0b3JfY29tcFtpXSkNCj4gKwkJCWNvbnRpbnVlOw0KPiArCQltdGtfbXV0ZXhfcmVtb3Zl X2NvbXAobXV0ZXgsIGNvbXBfbWF0Y2hlc1tpXS5jb21wX2lkKTsNCj4gKwl9DQo+ICB9DQo+IA0K PiAgdm9pZCBtdGtfb3ZsX2FkYXB0b3JfY29ubmVjdChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVj dCBkZXZpY2UNCj4gKm1tc3lzX2RldiwgdW5zaWduZWQgaW50IG5leHQpDQo+IC0tDQo+IDIuMTgu MA0KPiANCg==