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 3FBDEC4332F for ; Wed, 23 Nov 2022 17:16:48 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:To:References:Message-Id: Date:Cc:In-Reply-To:From:Subject:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FjnUpEVB/dq3SZ8wZzdFFk3cCrXF4JSPtTJl77aU7VI=; b=CIsvxPVdsFqyVc hAtsZEMWH2PzewyngXiWINNf9xg8N3yKpFgH6AvqvOOXFLAthGs9iUkzjHbH37WT42HJxEkWH6TqF pdli+E+9LZ8vs1oXFq+63oU1uypMYY9e5nmGuTicMmx7AJf7DP7nN29YToAUIlWYLmBWZk4pYBull myFuzAN4NXdUhMzVR52BBkzb0Jx5UG4SvxHv9orYUyYmO+Tm0k+WSdNBOexLY/kInOKju2GJEgrla Ub+nKuXjeWpsUI2VQgOUQlg0hnK/Ht56KWlkUi4XIAjJ6DzieNEQUq77HMYX7rVw3o9EWK2tTi4a/ 77XlL7lrc8gqxeHV9WuQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oxtKz-0016am-9O; Wed, 23 Nov 2022 17:15:05 +0000 Received: from mail-bn8nam12on20604.outbound.protection.outlook.com ([2a01:111:f400:fe5b::604] helo=NAM12-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oxtKv-0016Xn-PY for linux-arm-kernel@lists.infradead.org; Wed, 23 Nov 2022 17:15:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KSaT4e9Ptiju8Yn6xmsbO55ZgAPNW88UbZmhan+wUd0tvW2ccr1kxaw+D7hp65DYn5MCCUPmTXcwv9T3QVQq9zGLgWHn7kOSb/PjzmcqBCW7XDxrOTJjfvrmMgrCbIOjbWAFWroe+a13WgYH+5bTbkpeEXG9Khz+iNdHw4LxesF8oSDrgVwTGI1ttWyJcImOrWfUynUbWBtWr9B6dsNHWUmP55CbRJsQkWabHyT5y2ULiSbFzDLHO0IPYs7sVhENQBlvIU42CEngrRBnwFXjUMbfzHl43Z51UmDk6on+iUbakgPNJfSCkL6679Ysy+fTHaMj21ApoNC3JMrmGQlTMA== 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=CPX+vr9Oo95Uo8g8NFJOi+cXzvX3hcTk6UP8nd7nzGw=; b=eRno22ovKZ4cRWYfsyewY/aJI7BnX1DixgPN7Ki+oegKHwYGHunZKAqTcjDjly8tcRUWWaMkHEd1Fi0uSblWlmh7DDlTmBhJZCNvp+0vHLZOskKh15h1dojYSF6G+zdIlkyNj04E2gRAbRNpz6lODNu1/ArqP/66tjY4gQCKvOI0aKhjnrfApZ441zEjBvZwKnU8gxuC6T/R/yIQU9BYgZ1Ph0b1CEIfbVsp9KhdYRWzW7C9yGZyIYGH+omV7DvkCqgiJmbK4Xgy/szlf3RWAKqldFlKxW18/WsXWXJOBUgJpEj1Epob1bWJM1A3lYKbQd+el4/JZ9LJumVIU1ivug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synaptics.com; dmarc=pass action=none header.from=synaptics.com; dkim=pass header.d=synaptics.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Synaptics.onmicrosoft.com; s=selector2-Synaptics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CPX+vr9Oo95Uo8g8NFJOi+cXzvX3hcTk6UP8nd7nzGw=; b=i1NmyqVQjDjOrGUYHgbV4q/jlyAMHcrU66sFsstNEx3Y4GPROJVa3opUAR/QiWLkMy7DJTLY5MHzfSaOkJyY4r/pNiVt3xf5ylZjTcitk9U7L233R29+pfW0k3LNuS9cNI5y8CfcMeC9bH5C7HjsBvb69qR8AT0TnJMexVWtNHc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=synaptics.com; Received: from DM6PR03MB5196.namprd03.prod.outlook.com (2603:10b6:5:24a::19) by BY5PR03MB4982.namprd03.prod.outlook.com (2603:10b6:a03:1f1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.17; Wed, 23 Nov 2022 17:14:55 +0000 Received: from DM6PR03MB5196.namprd03.prod.outlook.com ([fe80::a132:66d9:ed0f:e5c1]) by DM6PR03MB5196.namprd03.prod.outlook.com ([fe80::a132:66d9:ed0f:e5c1%6]) with mapi id 15.20.5834.015; Wed, 23 Nov 2022 17:14:54 +0000 Subject: Re: [PATCH v4] drm/fourcc: Add Synaptics VideoSmart tiled modifiers From: Randy Li In-Reply-To: Cc: Jisheng Zhang , Hsia-Jun Li , dri-devel@lists.freedesktop.org, airlied@linux.ie, ezequiel@vanguardiasur.com.ar, helen.koike@collabora.com, laurent.pinchart@ideasonboard.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, maarten.lankhorst@linux.intel.com, mchehab@kernel.org, mripard@kernel.org, nicolas@ndufresne.ca, ribalda@chromium.org, sakari.ailus@linux.intel.com, sebastian.hesselbarth@gmail.com, tfiga@chromium.org, tzimmermann@suse.de Date: Thu, 24 Nov 2022 01:14:48 +0800 Message-Id: <48867317-C751-4339-ADA6-6AF88A7FB9AC@synaptics.com> References: To: Daniel Vetter X-Mailer: iPad Mail (18D61) X-ClientProxiedBy: BYAPR01CA0043.prod.exchangelabs.com (2603:10b6:a03:94::20) To DM6PR03MB5196.namprd03.prod.outlook.com (2603:10b6:5:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR03MB5196:EE_|BY5PR03MB4982:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b4c0c71-a94f-460b-2554-08dacd763d7a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xF4Hf9jYHXzL0eQo6SNqNyrO7KWcYBc1ltOWE+C7BvXTAgc/QtufD2FRzds8Z82hTkPNjn8jQh63MAVYQZkppsgj0J/Fi5ZFbNXy44cqLV4UvoDngBx6G4On0MfF3Ewoy7KgP+KogckAchN6dS/Droiq/12q69TjntHE+rzDfQjHtyGhzuLRhb7Yt5zrIj933vpYzHJDg4Oa3+d4ta1V3dP3eMkTLS8yegMqb5KMFida+laradwrn92P39Rc5attRgTlgyMzrYqt2HasBWOFKd9TPMUny9PRa4Lygrsbvntik8waHUkshaundfJoQ/nQXyWoUVN2Vtb1rmAo4k2b0Ajx1ZUK0ZVUbTXZ4Ys7ttOYffM7QIjkfy9cslbvnSZMZfHzr0sKkRa4MJ3ektSYofxzheUxSs+EDHHoZbTD/3FND/rZr0P7TB1G8rUem+RYc1aC0m6bufNeZWweBbXX844g+1cRG0pHg+BIm3p+mqZNYKMvdH4OMt7FzzyCABDP8SEySmNzkMDiZi0XsB4Z1ZkGnnhh4dRd2td/Cf+vnzU8VYDp0k+9R9r4/xO6ykjOBinlRkuBTp5FSFJfx1u+rzz3qqsiG5PpPSdTmFYCtrb3IKLGap8jkVH5iZAHbg9cD5vhghIYYX3+6ENuvfclsQffB0SWF/jS/z/aMIcUYdbRJCXkCSCl1+PeRzYm57aD/5i174xHGS71M+gXYMoymlyEEE8pT7el3kjoVh6Ava2NMskFepj047Oqik0lQqgp X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR03MB5196.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(136003)(346002)(366004)(39850400004)(396003)(451199015)(36756003)(83380400001)(38350700002)(7416002)(5660300002)(2906002)(38100700002)(33656002)(316002)(2616005)(6916009)(54906003)(6486002)(6666004)(186003)(966005)(478600001)(8676002)(66556008)(66476007)(41300700001)(4326008)(8936002)(26005)(52116002)(66946007)(53546011)(6512007)(6506007)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NnQxOEhCU0NCaSsvRWJzbFlSdTFMZ2xkTDNpRktDRW5FUVRRN0s3SnRqRVF5?= =?utf-8?B?T2VJTktUVEhPVk5qQU50cHJiUElYS1Fsb3QvU1l1ZnJHV3ZscmswR24xbDVa?= =?utf-8?B?Sm1OeStRYlFuNEtneHV4UmlrY2VnMU1ESFpaREtiQXhCWExtVUVheW94TXlC?= =?utf-8?B?OU1MWEQ3c2Z5SUh3VnhpVUJyT2Qva0R6U1djbk13YzBJNXZCTW5FdGVpdjFr?= =?utf-8?B?dDk4d2pRVXFNRGtxNzhHMkkwMlBpcXVsTFlEcmVsdmpFVTlIZTN0VXkzRC9U?= =?utf-8?B?MjJvTWVzbHR3N3p1a2R5VUQ3OE8xTHZiVE1YVjVQSHFFQ1VWSk1JSjBvTUVN?= =?utf-8?B?SEVTZllKUVcxKzZmYTBuckg2WGNRR2dab0NtNzBicEhETHpvY3pjSGRZSStx?= =?utf-8?B?N3RZZXZPUVNadTNISFIvNUdaVkJZWGcxV1o2Ulgzejg1ajBQV3J1cVpkNVFD?= =?utf-8?B?SnJNcmUrVHZibGVIODExaFZ2blBkUitsd01Bdkx4UUhmbnNLV1RDN254MEQz?= =?utf-8?B?U21MU3VXc0RzeHdwV0taZEpuTkRyMk1ucjRnV0xVSG5tNE81amVXeXoyWEZm?= =?utf-8?B?SExUdzBpZkVTMllPbTVVNCt0UURSNkMxTTNoeW14OUtLN3l3L2NNVXlSY0J4?= =?utf-8?B?a29PZ1hpMDhYVzVhZnlHNUpZRDU2ejI5QXViSmtwUlhMUVh1N2FYTFRlQ2dS?= =?utf-8?B?RlpSSTFCVHkwNU5scXpKczdld0YxaWxnMnJqQjNtMDRMUnZ6L2xTTXhlTGZX?= =?utf-8?B?SUM4ZUlNT2VkZmhjRStOOVBhNUNnN1l5WjlLV1BTYmRZb2pNaGlzeHFmWXc5?= =?utf-8?B?aGYxcmxYc3FjUDhDNTNaQ2Q1Z3NDTjl2TUkwSUE5TjV5N01rWXdtN2hZd2lk?= =?utf-8?B?UllpMXQ4TUMxTklHTHlZM1NKVmtNRDRlTDJCaHFERzU0aDFUOVNYMk9nYk5h?= =?utf-8?B?eXo0aGNrajUxRURWU0R4Y3ZTV2hwVVRWRDFRait4bTZXWXpUSWl0WnpmVm1E?= =?utf-8?B?YzFJU3dYRSt3QmhVRHd2Y1UzTmVDSzZxU0ZQbllrKzJicDVrVUJsNCtSaXNw?= =?utf-8?B?V0UvaFNxOTdZMjgyNEMyRFRpTmFnVFVWRlpRY3hRUUlrdUlVc2t3ODU1SW5Q?= =?utf-8?B?eVNZOU10QkdISWhiemEwTUMrckJzeC9paGxnaXk5R2ZxWmpZMnpNdWVoQVZr?= =?utf-8?B?MXltZHQ4em9VSlZIRnM1dGJDcnJtQ2w0NUVabGduWVNEYldOQ2VjeWJaSkxN?= =?utf-8?B?ZGtmdm40VEFXT29lY1FNd3h6K1pxNm1vWnJFUjFHa0xxK3BtYXRoNXc2VGIv?= =?utf-8?B?UmRsNDJ6NlUyMmxyeld4c2sxZG1WOHhtblh5d2p4NGh3enVTbklHS0hZR1dz?= =?utf-8?B?ZGcySEJBZ3FoMmVjUlRIQ2NYTldFcGVhb1l4Vk13YmNLVERzVDdhS1lSeGp2?= =?utf-8?B?c2ZhMmJvbWlVVVFHbGhNQXBSZ3JCQ2hOOFRmcU5QSG0wbFdxa2JCY1V6S0g2?= =?utf-8?B?NFJRNjR4YjlySFJoZWwyVDhYQUcvVGtVTDE4dElETTM4eFQ1dEg4Z1ZjNTVM?= =?utf-8?B?a3F0TVFNWjQ2UGZJYmVldk1NSVFhU1pibENKKzFTZ1JlUXZ3NW8rMzEwek9M?= =?utf-8?B?bDNOQVdOV09ZVlZLNWJEL2tqcFlyUUIwa1VKQVp0b0YvdHhoSSswWDBvVnc5?= =?utf-8?B?bmpkV3luVWV1UmpoNG5qZXBTWkgxYjM5bWt2U2FWb1VmbWpoZjNBV3lSWEpH?= =?utf-8?B?MXdBUHZ5ZUFhS1lnQUNOYXZSNUpaRzF0azFublZUV1JDRjFxNEtuUUVQcXVa?= =?utf-8?B?OGxCUWRnMFJROXlwOGpRdEpyWGoyMzVvYkRCZGF0MlRPeUdjZTUxTEM2M0kr?= =?utf-8?B?bTdXVlZ2c1ZvSGlLY3VLTmlXQzVlU1N2YnRCM1NnMU9KVUw1bkVIK2s0STJ2?= =?utf-8?B?Qm5rTGVIWmhkNU5wU0oyTjJ3Zzc4UHRtaHJzT0tKMFVuYjNrUFJrNXdEdGNX?= =?utf-8?B?NHpsb2JLbTcyWTZnUXZQV1Y5d3YxREFGTGZTYlN0UUc2T2pGQ0I2TGZHOGlW?= =?utf-8?B?T3BEc1dBVUs3S3hXZG5MZEhZdHNpWVV2Q0RQQW14SW44WjNPUEwyU0V1aVc4?= =?utf-8?Q?3wFHrUfR1aY1+sAmketV1aqsh?= X-OriginatorOrg: synaptics.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b4c0c71-a94f-460b-2554-08dacd763d7a X-MS-Exchange-CrossTenant-AuthSource: DM6PR03MB5196.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Nov 2022 17:14:54.9002 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: U3YyzF+ofKoL5VKpREkZXZ+3MGWl/xBSnEQnM9/AGDX2BOHFmN5gZdgUA6BfOsuJYJfWhj6E1+9w8Wq7iUFusw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR03MB4982 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221123_091502_164041_DAD8EB76 X-CRM114-Status: GOOD ( 27.66 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Cj4gT24gTm92IDI0LCAyMDIyLCBhdCAxMjo0MiBBTSwgRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZm d2xsLmNoPiB3cm90ZToKPiAKPiDvu79PbiBXZWQsIE5vdiAyMywgMjAyMiBhdCAxMDo1ODoxMVBN ICswODAwLCBKaXNoZW5nIFpoYW5nIHdyb3RlOgo+Pj4gT24gV2VkLCBOb3YgMjMsIDIwMjIgYXQg MDU6MTk6NTdQTSArMDgwMCwgSHNpYS1KdW4gTGkgd3JvdGU6Cj4+PiBGcm9tOiAiSHNpYS1KdW4o UmFuZHkpIExpIiA8cmFuZHkubGlAc3luYXB0aWNzLmNvbT4KPj4+IE1lbW9yeSBUcmFmZmljIFJl ZHVjdGlvbihNVFIpIGlzIGEgbW9kdWxlIGluIFN5bmFwdGljcwo+Pj4gVmlkZW9TbWFydCBwbGF0 Zm9ybSBjb3VsZCBwcm9jZXNzIGxvc3NsZXNzIGNvbXByZXNzaW9uIGltYWdlCj4+PiBhbmQgY2Fj aGUgdGhlIHRpbGUgbWVtb3J5IGxpbmUuCj4+PiBUaG9zZSBtb2RpZmllcnMgb25seSByZWNvcmQg dGhlIHBhcmFtZXRlcnMgd291bGQgZWZmb3J0IHBpeGVsCj4+PiBsYXlvdXQgb3IgbWVtb3J5IGxh eW91dC4gV2hldGhlciBwaHlzaWNhbCBtZW1vcnkgcGFnZSBtYXBwaW5nCj4+PiBpcyB1c2VkIGlz IG5vdCBhIHBhcnQgb2YgZm9ybWF0Lgo+Pj4gV2Ugd291bGQgYWxsb2NhdGUgdGhlIHNhbWUgc2l6 ZSBvZiBtZW1vcnkgZm9yIHVuY29tcHJlc3NlZAo+Pj4gYW5kIGNvbXByZXNzZWQgbHVtYSBhbmQg Y2hyb21hIGRhdGEsIHdoaWxlIHRoZSBjb21wcmVzc2VkIGJ1ZmZlcgo+Pj4gd291bGQgcmVxdWVz dCB0d28gZXh0cmEgcGxhbmVzIGhvbGRpbmcgdGhlIG1ldGFkYXRhIGZvcgo+Pj4gdGhlIGRlY29t cHJlc3Npb24uCj4+PiBTaWduZWQtb2ZmLWJ5OiBIc2lhLUp1bihSYW5keSkgTGkgPHJhbmR5Lmxp QHN5bmFwdGljcy5jb20+Cj4+PiAtLS0KPj4+IGluY2x1ZGUvdWFwaS9kcm0vZHJtX2ZvdXJjYy5o IHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+IDEgZmlsZSBjaGFu Z2VkLCA3NSBpbnNlcnRpb25zKCspCj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2RybS9k cm1fZm91cmNjLmggYi9pbmNsdWRlL3VhcGkvZHJtL2RybV9mb3VyY2MuaAo+Pj4gaW5kZXggYmMw NTZmMmQ1MzdkLi5jYTBiNGNhNzBiMzYgMTAwNjQ0Cj4+PiAtLS0gYS9pbmNsdWRlL3VhcGkvZHJt L2RybV9mb3VyY2MuaAo+Pj4gKysrIGIvaW5jbHVkZS91YXBpL2RybS9kcm1fZm91cmNjLmgKPj4+ IEBAIC00MDcsNiArNDA3LDcgQEAgZXh0ZXJuICJDIiB7Cj4+PiAjZGVmaW5lIERSTV9GT1JNQVRf TU9EX1ZFTkRPUl9BUk0gICAgIDB4MDgKPj4+ICNkZWZpbmUgRFJNX0ZPUk1BVF9NT0RfVkVORE9S X0FMTFdJTk5FUiAweDA5Cj4+PiAjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1ZFTkRPUl9BTUxPR0lD IDB4MGEKPj4+ICsjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1ZFTkRPUl9TWU5BUFRJQ1MgMHgwYgo+ PiBBbnkgdXNlcnMgaW4gdGhlIG1haW5saW5lIHRyZWU/Ck5vdCB5ZXQuIEkgYmVsaWV2ZSBhIFY0 TDIgY29kZWMgd291bGQgYmUgdGhlIGZpcnN0IG9uZS4KU3RpbGwgdGhlcmUgYXJlIG1hbnkgcGF0 Y2hlcyBhcmUgcmVxdWVzdGVkIGZvciB2NGwyIHdoaWNoIGN1cnJlbnRseSBkb2VzIG5vdCBzdXBw b3J0IGZvcm1hdCBtb2RpZmllci4gWW91IGNvdWxkIGZpbmQgZGlzY3Vzc2lvbiBpbiBsaW51eCBt ZWRpYSBsaXN0LgoKVGhpcyBkb2VzIG5lZWQgdGhlIGFncmVlbWVudCBmcm9tIGRybSBtYWludGFp bmVycywgdGhyZWUgb2YgdXMgdGVuZCB0byBkcm9wIHRoZSBwaXhlbCBmb3JtYXRzIGluIHZpZGVv NGxpbnV4Mi5oIG9ubHkga2VlcGluZyB0aG9zZSBjb2RlYyBmb3JtYXRzIGluIG5ldyBleHRlbmRl ZCB2NGwyIGZvcm1hdCBuZWdvdGlhdGlvbiBpbnRlcmZhY2UuIEFsbCB0aGUgcGl4ZWwgZm9ybWF0 cyBzaG91bGQgZ28gdG8gZHJtX2ZvdXJjYy5oIHdoaWxlIHdlIGNhbuKAmXQgZGVjaWRlIGhvdyB0 byBwcmVzZW50IHRob3NlIGhhcmR3YXJlIHJlcXVlc3RzIGNvbnRpZ3VvdXMgbWVtb3J5LgoKV2Ug ZG9u4oCZdCBicmluZyB0aG9zZSBOVjEyTSBpbnRvIGRybV9mb3VyY2MuaCwgd2UgaGF0ZSB0aGF0 Lgo+IE5vdGUgdGhhdCBkcm1fZm91cmNjLmggc2VydmVzIGFzIHRoZSB2ZW5kb3ItbmV1dHJhbCBy ZWdpc3RyeSBmb3IgdGhlc2UKPiBudW1iZXJzLCBhbmQgdGhleSdyZSByZWZlcmVuY2VkIGluIGJv dGggZ2wgYW5kIHZrIGV4dGVuc2lvbnMuIFNvIHRoaXMgaXMKPiB0aGUgb25lIGNhc2Ugd2hlcmUg d2UgZG8gX25vdF8gcmVxdWlyZSBpbi1rZXJuZWwgdXNlcnMgb3Igb3BlbiBzb3VyY2UKPiB1c2Vy c3BhY2UuCj4gClRoZSBmaXJzdCB1c2VyIGZvciB0aGVzZSBwaXhlbCBmb3JtYXRzIHdvdWxkIGJl IHRoZSBzb2Z0d2FyZSBwaXhlbCByZWFkZXIgZm9yIEdzdHJlYW1lciwgSSBhbSBwbGFubmluZyB0 byBhZGQgdGhlIHVucGFja2VyIGZvciB0aGUgdHdvIHVuY29tcHJlc3NlZCBwaXhlbCBmb3JtYXRz Lgo+IElmIHRoZXJlIGlzIHNvbWVvbmUgaW50ZXJlc3RlZCBpbiBhbiBpbi1rZXJuZWwgb3Igb3Bl biB1c2Vyc3BhY2UgZHJpdmVyCj4gdGhvdWdoIGl0IHdvdWxkIGJlIHJlYWxseSBncmVhdCB0byBo YXZlIHRoZWlyIGFja3MgYmVmb3JlIG1lcmdpbmcuIEp1c3QgdG8KPiBtYWtlIHN1cmUgdGhhdCB0 aGUgbW9kaWZpZXJzIHdpbGwgd29yayB3aXRoIGJvdGggdXBzdHJlYW0gYW5kIGRvd25zdHJlYW0K PiBkcml2ZXIgc3RhY2tzLgpUaGlzIHBhdGNoIGhhdmUgYmVlbiByZXZpZXdlZCBpbnRlcm5hbGx5 LCBpdCBpcyBnb29kIGVub3VnaCB0byBkZXNjcmliZSBvdXIgcGl4ZWwgZm9ybWF0cy4KPiAKPiBJ IGp1c3QgcmVhbGl6ZWQgdGhhdCB3ZSd2ZSBmYWlsZWQgdG8gZG9jdW1lbnQgdGhpcywgSSdsbCB0 eXBlIHVwIGEgcGF0Y2guCgpBYm91dCB0aGUgZm9ybWF0IGl0c2VsZiwgSSBoYXZlIHNlbnQgdGhl IGRvY3VtZW50IHRvIHRoZSBtZXNhLCB5b3UgY291bGQgZmluZCBhIE1SIHRoZXJlLgo+IC1EYW5p ZWwKPiAKPiAKPj4+IC8qIGFkZCBtb3JlIHRvIHRoZSBlbmQgYXMgbmVlZGVkICovCj4+PiBAQCAt MTUwNyw2ICsxNTA4LDgwIEBAIGRybV9mb3VyY2NfY2Fub25pY2FsaXplX252aWRpYV9mb3JtYXRf bW9kKF9fdTY0IG1vZGlmaWVyKQo+Pj4gI2RlZmluZSBBTURfRk1UX01PRF9DTEVBUihmaWVsZCkg XAo+Pj4gICAofigoX191NjQpQU1EX0ZNVF9NT0RfIyNmaWVsZCMjX01BU0sgPDwgQU1EX0ZNVF9N T0RfIyNmaWVsZCMjX1NISUZUKSkKPj4+ICsvKgo+Pj4gKyAqIFN5bmFwdGljcyBWaWRlb1NtYXJ0 IG1vZGlmaWVycwo+Pj4gKyAqCj4+PiArICogVGlsZXMgY291bGQgYmUgYXJyYW5nZWQgaW4gR3Jv dXBzIG9mIFRpbGVzIChHT1RzKSwgaXQgaXMgYSBzbWFsbCB0aWxlCj4+PiArICogd2l0aGluIGEg dGlsZS4gR09UIHNpemUgYW5kIGxheW91dCB2YXJpZXMgYmFzZWQgb24gcGxhdGZvcm0gYW5kCj4+ PiArICogcGVyZm9ybWFuY2UgY29uY2Vybi4gV2hlbiB0aGUgY29tcHJlc3Npb24gaXMgYXBwbGll ZCwgaXQgaXMgcG9zc2libGUKPj4+ICsgKiB0aGF0IHdlIHdvdWxkIGhhdmUgdHdvIHRpbGUgdHlw ZSBpbiB0aGUgR09ULCB0aGVzZSBwYXJhbWV0ZXJzIGNhbid0Cj4+PiArICogdGVsbCB0aGUgc2Vj b25kYXJ5IHRpbGUgdHlwZS4KPj4+ICsgKgo+Pj4gKyAqIEJlc2lkZXMsIGFuIDggc2l6ZSA0IGJ5 dGVzIGFycmFyeSAoMzIgYnl0ZXMpIHdvdWxkIGJlIG5lZWQgdG8gc3RvcmUKPj4+ICsgKiBzb21l IGNvbXByZXNzaW9uIHBhcmFtZXRlcnMgZm9yIGEgY29tcHJlc3Npb24gbWV0YSBkYXRhIHBsYW5l Lgo+Pj4gKyAqCj4+PiArICogICAgICAgTWFjcm8KPj4+ICsgKiBCaXRzICBQYXJhbSBEZXNjcmlw dGlvbgo+Pj4gKyAqIC0tLS0gIC0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+PiArICoKPj4+ICsgKiAgNzowICBm ICAgICBTY2FuIGRpcmVjdGlvbiBkZXNjcmlwdGlvbi4KPj4+ICsgKgo+Pj4gKyAqICAgICAgICAg ICAgICAgMCA9IEludmFsaWQKPj4+ICsgKiAgICAgICAgICAgICAgIDEgPSBWNCwgdGhlIHNjYW4g d291bGQgYWx3YXlzIHN0YXJ0IGZyb20gdmVydGljYWwgZm9yIDQgcGl4ZWwKPj4+ICsgKiAgICAg ICAgICAgICAgICAgICB0aGVuIG1vdmUgYmFjayB0byB0aGUgc3RhcnQgcGl4ZWwgb2YgdGhlIG5l eHQgaG9yaXpvbnRhbAo+Pj4gKyAqICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbi4KPj4+ICsg KiAgICAgICAgICAgICAgIDIgPSBSZXNlcnZlZCBmb3IgZnV0dXJlIHVzZS4KPj4+ICsgKgo+Pj4g KyAqIDE1OjggIG0gICAgIFRoZSB0aW1lcyBvZiBwYXR0ZXJuIHJlcGVhdCBpbiB0aGUgcmlnaHQg YW5nbGUgZGlyZWN0aW9uIGZyb20KPj4+ICsgKiAgICAgICAgICAgICB0aGUgZmlyc3Qgc2NhbiBk aXJlY3Rpb24uCj4+PiArICoKPj4+ICsgKiAxOToxNiBwICAgICBUaGUgcGFkZGluZyBiaXRzIGFm dGVyIHRoZSB3aG9sZSBzY2FuLCBjb3VsZCBiZSB6ZXJvLgo+Pj4gKyAqCj4+PiArICogMjA6MjAg ZyAgICAgR09UIHBhY2tpbmcgZmxhZy4KPj4+ICsgKgo+Pj4gKyAqIDIzOjIxIC0gICAgIFJlc2Vy dmVkIGZvciBmdXR1cmUgdXNlLiAgTXVzdCBiZSB6ZXJvLgo+Pj4gKyAqCj4+PiArICogMjc6MjQg aCAgICAgbG9nMihob3Jpem9udGFsKSBvZiBieXRlcywgaW4gR09Ucy4KPj4+ICsgKgo+Pj4gKyAq IDMxOjI4IHYgICAgIGxvZzIodmVydGljYWwpIG9mIGJ5dGVzLCBpbiBHT1RzLgo+Pj4gKyAqCj4+ PiArICogMzU6MzIgLSAgICAgUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuICBNdXN0IGJlIHplcm8u Cj4+PiArICoKPj4+ICsgKiAzNjozNiBjICAgICBDb21wcmVzc2lvbiBmbGFnLgo+Pj4gKyAqCj4+ PiArICogNTU6MzcgLSAgICAgUmVzZXJ2ZWQgZm9yIGZ1dHVyZSB1c2UuICBNdXN0IGJlIHplcm8u Cj4+PiArICoKPj4+ICsgKi8KPj4+ICsKPj4+ICsjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1NZTkFf VjRfVElMRUQgICAgICAgIGZvdXJjY19tb2RfY29kZShTWU5BUFRJQ1MsIDEpCj4+PiArCj4+PiAr I2RlZmluZSBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9MSU5FQVJfMkQoZiwgbSwgcCwgZywgaCwg diwgYykgXAo+Pj4gKyAgICBmb3VyY2NfbW9kX2NvZGUoU1lOQVBUSUNTLCAoKF9fdTY0KSgoZikg JiAweGZmKSB8IFwKPj4+ICsgICAgICAgICAgICAgICAgICgoX191NjQpKChtKSAmIDB4ZmYpIDw8 IDgpIHwgXAo+Pj4gKyAgICAgICAgICAgICAgICAgKChfX3U2NCkoKHApICYgMHhmKSA8PCAxNikg fCBcCj4+PiArICAgICAgICAgICAgICAgICAoKF9fdTY0KSgoZykgJiAweDEpIDw8IDIwKSB8IFwK Pj4+ICsgICAgICAgICAgICAgICAgICgoX191NjQpKChoKSAmIDB4ZikgPDwgMjQpIHwgXAo+Pj4g KyAgICAgICAgICAgICAgICAgKChfX3U2NCkoKHYpICYgMHhmKSA8PCAyOCkgfCBcCj4+PiArICAg ICAgICAgICAgICAgICAoKF9fdTY0KSgoYykgJiAweDEpIDw8IDM2KSkpCj4+PiArCj4+PiArI2Rl ZmluZSBEUk1fRk9STUFUX01PRF9TWU5BX1Y0SDEgXAo+Pj4gKyAgICBEUk1fRk9STUFUX01PRF9T WU5BX01UUl9MSU5FQVJfMkQoMSwgMSwgMCwgMCwgMCwgMCwgMCkKPj4+ICsKPj4+ICsjZGVmaW5l IERSTV9GT1JNQVRfTU9EX1NZTkFfVjRIM1A4IFwKPj4+ICsgICAgRFJNX0ZPUk1BVF9NT0RfU1lO QV9NVFJfTElORUFSXzJEKDEsIDMsIDgsIDAsIDAsIDAsIDApCj4+PiArCj4+PiArI2RlZmluZSBE Uk1fRk9STUFUX01PRF9TWU5BX1Y0SDFfNjRMNF9DT01QUkVTU0VEIFwKPj4+ICsgICAgRFJNX0ZP Uk1BVF9NT0RfU1lOQV9NVFJfTElORUFSXzJEKDEsIDEsIDAsIDEsIDYsIDIsIDEpCj4+PiArCj4+ PiArI2RlZmluZSBEUk1fRk9STUFUX01PRF9TWU5BX1Y0SDNQOF82NEw0X0NPTVBSRVNTRUQgXAo+ Pj4gKyAgICBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9MSU5FQVJfMkQoMSwgMywgOCwgMSwgNiwg MiwgMSkKPj4+ICsKPj4+ICsjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1NZTkFfVjRIMV8xMjhMMTI4 X0NPTVBSRVNTRUQgXAo+Pj4gKyAgICBEUk1fRk9STUFUX01PRF9TWU5BX01UUl9MSU5FQVJfMkQo MSwgMSwgMCwgMSwgNywgNywgMSkKPj4+ICsKPj4+ICsjZGVmaW5lIERSTV9GT1JNQVRfTU9EX1NZ TkFfVjRIM1A4XzEyOEwxMjhfQ09NUFJFU1NFRCBcCj4+PiArICAgIERSTV9GT1JNQVRfTU9EX1NZ TkFfTVRSX0xJTkVBUl8yRCgxLCAzLCA4LCAxLCA3LCA3LCAxKQo+Pj4gKwo+Pj4gI2lmIGRlZmlu ZWQoX19jcGx1c3BsdXMpCj4+PiB9Cj4+PiAjZW5kaWYKPj4+IC0tCj4+PiAyLjE3LjEKPiAKPiAt LSAKPiBEYW5pZWwgVmV0dGVyCj4gU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cj4gaHR0cDovL2Jsb2cuZmZ3bGwuY2gKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1r ZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK