Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp30058221rwd; Wed, 5 Jul 2023 23:42:30 -0700 (PDT) X-Google-Smtp-Source: APBJJlE3XfNUYknNowHPWazoQqt3xUpToyFRKiSdl1S4gAkYYJKxBpB7C39yV4bpsdkogWVhjT2s X-Received: by 2002:a05:6a00:24d5:b0:682:bd6e:b16a with SMTP id d21-20020a056a0024d500b00682bd6eb16amr736562pfv.14.1688625750571; Wed, 05 Jul 2023 23:42:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1688625750; cv=pass; d=google.com; s=arc-20160816; b=vpU/MZqxTNHEFy8icCicOFnzWl2u8j6KW9G32QX9pEn3r6/9jPG/l78d5/8MNTGp2o KDf1pwzKEiYcBdP5a5gFrTT68rkza3tOIrqg5O7SOV6208KLhhjY87mMQRZT+wYgi2Yk UHBgfa5quy50VoxqWelZyTQrMzTag5A6y7fbnXMdzxsxqRr+p1aBPkhZteq7hamF7akR H07RxsNlC8WvWP3+XXEq8uoSwhgZadH901PECkIuzNxuq/+2FoOHcjCeKElciIi4AIuP iwMSCQfNPO8ZxHdiX2cnvw1uvaQJcdy0kzreTQJU6aa9qbJCUpItRJaO6kUHxfCAnQ5c ZK+A== 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-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:dkim-signature; bh=BUaCaKAVbyC0EbTm1gqaVfZZaKr5E/kZL6U/IsbwTTk=; fh=fib2atgZNA1TWqGGTizqo3aYP1gzFRKdeRRwFDy0Gh0=; b=YF1zFyDOsM16J2dmuY7raBdtC4vPM04QJ1mKbFUuhUl+ceQIbE2Mxo14tMNUvIRU9h 3lUHSGMk/udHhwoYFgc10oRDnuPmzFxXDJtvIxSPw7S0y7BbOM68ArJ6iN7AyQvBsVJc j0VwrR5k010ZZNb8mu0zMYZnXoTQkG7VI0Tecdmg1yBkQeGSbRUTh31NrCapYLwM0SfH HvcCtrWJdZqa6P73z10NJjdCRlDjrBhjyV99uRyi7dJf+sOdN9jaG59A4xm8CPCmIHJ6 vuDPwjIKInwX3JbIU3IuGLCQdG0FljHwdTwSxuslrwNtjEHwWJPuaJVOiSRZTTaXtPxV e2RA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=BIfhkSUl; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=UL3tBqhw; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bd43-20020a056a0027ab00b00643c4345942si841373pfb.134.2023.07.05.23.42.18; Wed, 05 Jul 2023 23:42:30 -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=@mediatek.com header.s=dk header.b=BIfhkSUl; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=UL3tBqhw; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233342AbjGFGQu (ORCPT + 99 others); Thu, 6 Jul 2023 02:16:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46134 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232446AbjGFGQr (ORCPT ); Thu, 6 Jul 2023 02:16:47 -0400 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 35A3F10A; Wed, 5 Jul 2023 23:16:41 -0700 (PDT) X-UUID: a902efa81bc411eeb20a276fd37b9834-20230706 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=BUaCaKAVbyC0EbTm1gqaVfZZaKr5E/kZL6U/IsbwTTk=; b=BIfhkSUl+og6vmNoG8ysZWDs05t5DdTH9Z/qkNyPDFVScKsYhWfEmV77qY+lGfwVOl8qCYafzFPJC+4Mimv5kdLB8DMz9ffNMZ2fxaAMtbw96hwV8++bYkfpFtnNNHjGwi6Z2GD1j6tPqO6KLqDijRP6b4CSQL8yUcSlexQHkTQ=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.27,REQID:0e6fd19d-ac3e-41f1-8712-3bef8610fca1,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:01c9525,CLOUDID:b3df9f0d-26a8-467f-b838-f99719a9c083,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-UUID: a902efa81bc411eeb20a276fd37b9834-20230706 Received: from mtkmbs11n2.mediatek.inc [(172.21.101.187)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1984938508; Thu, 06 Jul 2023 14:16:35 +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; Thu, 6 Jul 2023 14:16:34 +0800 Received: from APC01-TYZ-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; Thu, 6 Jul 2023 14:16:34 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dyd/ibT5KBLsHlWgo9u5pjx59saJh+sMmPTpYB4sDwHY1YKLQ0hni2EiH8lbgJwxYy0t/MTFNDltRN9cCaJr3ZObPgR6Ec2tj6rZ2yfbd1sbfz+pnzwcIEGQRTjfrcomqhrGopu7IlWnT8Cu+FAa2xfNhDvmzfXzK73HqFWZwvvKdwJL7Sgu3lmn30Q2tTVkmPdo35jSrYSIFguqtjkG33+D1R6PxxwbFaYTJSS3E7r636eD8k7pirAFaUw7ziqtK8XZDtFNNbW2zdFUXHjBP1IEU/Fm+ZEt0LvkxcKvRvemcfOXFEZ9wFrUdLkKBBgdMs5km7gOJKQutr4Ug9Fo1Q== 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=BUaCaKAVbyC0EbTm1gqaVfZZaKr5E/kZL6U/IsbwTTk=; b=N2+8qpQXNndt/5P4sWu+GI0OnJaI1tvkYQHe+D3NyIeX2FudtnmS0M0tA9XzOP/c4om6dqt2Kw8VTgB3DpsvofIg/KdYiC3I2PI7P8EckJfm/U6oXlKe5RJ5rBvEH9EOMoS6rlty74blwjSHfV2pXnVW9JhODlWLrNCTXOENqzA6mFuSBkE0Go+xTbA6ArxkBejGrvT1pzCEjoLbzRitVNf18sCVp+rhHRVxLllMuTz4zpomxGxyCpaSj/0vbiq3fLMdiIHrq/SuSGxcrYDqWPahbvahsq4oACkULehWN/8xvEtzDe08c9XAiWe2fD9goWB4ZBLcxAQv/Q+DeBa25w== 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=BUaCaKAVbyC0EbTm1gqaVfZZaKr5E/kZL6U/IsbwTTk=; b=UL3tBqhw4oSAPZ8WO4jsoAxMeEjJ13ZWz/3sS587L04OJolPPZTBQla88Ppij43z0eFtPR6StaQfuEg124qNxN01F3b6KqpO5IBkwadeVq3g/POBUUqyBYfz0GY8DDzrZthrxqjor7dPqBy2D8pE31iDrVkgN2pNTTaf2cNSWCU= Received: from TYZPR03MB6624.apcprd03.prod.outlook.com (2603:1096:400:1f4::13) by TYZPR03MB6163.apcprd03.prod.outlook.com (2603:1096:400:12e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17; Thu, 6 Jul 2023 06:16:32 +0000 Received: from TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::6fdb:ba2c:bcfc:d5ed]) by TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::6fdb:ba2c:bcfc:d5ed%7]) with mapi id 15.20.6544.024; Thu, 6 Jul 2023 06:16:32 +0000 From: =?utf-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= To: "p.zabel@pengutronix.de" , =?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=?= , "chunkuang.hu@kernel.org" , "devicetree@vger.kernel.org" , =?utf-8?B?SmFzb24tSkggTGluICjmnpfnnb/npaUp?= , =?utf-8?B?TmFuY3kgTGluICjmnpfmrKPonqIp?= , Project_Global_Chrome_Upstream_Group , "fshao@google.com" , "linux-arm-kernel@lists.infradead.org" Subject: Re: [PATCH v1 4/6] drm/mediatek: mt8188: Modify display driver for VDOSYS1 Thread-Topic: [PATCH v1 4/6] drm/mediatek: mt8188: Modify display driver for VDOSYS1 Thread-Index: AQHZmQclGtNT8te4+k6k8WgbTKeLi6+scMAA Date: Thu, 6 Jul 2023 06:16:32 +0000 Message-ID: References: <20230607061121.6732-1-shawn.sung@mediatek.com> <20230607061121.6732-5-shawn.sung@mediatek.com> In-Reply-To: <20230607061121.6732-5-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_|TYZPR03MB6163:EE_ x-ms-office365-filtering-correlation-id: 8d7a5d0b-34ea-456a-9554-08db7de88b21 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GBor2Py/EpbuNx/bCnlBVyMLbIWttUR0rVzWDC015vb11mU1xOY44yzL0aDKdMDjE/In0I0+8FxiH76+a1RyUDtuXWcWgFF9FB/V3/ujZiqlQ0jZNzkFjLDNrL3IjtX4E804+YkBNI33oqCV0v9/69QxrVylXsWoFEfAeJM93bFg7ltjvulPlrjg7WiY3AVzANducB2NUFl5rrupM+UUYUnLQ79CZy6u4J0NiKSbmVor6twFE1/EXttZmFVI2DECFmzAAPsK9WqeZo7fOElZ+gU3xl511DbD1lQFx1UfPHtvqCtH3gpRKE9G8GDXS3Kay7Uk8VY8P/bkYlLhDyQ/JYCgrukmBMbNC82CFzu2L0WKwFuTiZT5MOfCnHJO0Rt76Sj4NcpyV/88ABruPj06N/TDH0lrUDwfQetLskELkVad/9gWE+HnluyNhilW/+sHfUAOiQSz4cdfH4ET/9zPAa4Vrx/KSs/WuSpy051mpJtsO21dmxMQvHASNgbCYuGxiGDCw2OJdek9STcP7oxezA3Z79s2Qgy9Htev9jtPTSwHJTGgrOqTZHlE+7MHdi2tNWyACrXwAJlxdDMQuoeVermTVHlci3/l/NVWOCZaGlnxNXz66kVpzKfI+R6uy/+DH3ufS5NSpkkaGhyrUSGYincF7y8Ds2qtQ29AVGZ9trU= 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:(13230028)(4636009)(39860400002)(136003)(366004)(346002)(396003)(376002)(451199021)(36756003)(85182001)(30864003)(38070700005)(86362001)(7416002)(2906002)(5660300002)(6512007)(186003)(83380400001)(6506007)(26005)(122000001)(6486002)(54906003)(110136005)(2616005)(64756008)(66556008)(76116006)(38100700002)(4326008)(66446008)(316002)(66946007)(71200400001)(478600001)(66476007)(8936002)(8676002)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTU3akRSeEZnVjhpajI0UTVDNlkwODRmUG9vSlgzMVI2SFFtLzEwWkk2MnhB?= =?utf-8?B?WTZUVGpPTzgxdXdSbXVyM0JRM1d4amZHaDQyMmNaV2pIck54ZnZtSXgrbkRi?= =?utf-8?B?U1NyU1d0eFp2SW05eTljMkFLdlNydnFWTUVLSVo3ZUJkMjk4b1ZXZWFKNkg0?= =?utf-8?B?SW9VdGxBT0duWkQwbXgzYlJtKzhwUXRZMHFlUTJjN2ZNTzFhQnZvZGQ5Mm9y?= =?utf-8?B?TXRZUTM0TzJ1MDFqdlZ2Y0NuVGUrcnJ3L1A0em1BQmxXcDFmN1dQV01CV2xq?= =?utf-8?B?SS9mQTd2aFI2RTZmc09MUjU4cDBDRWxRcGIrM2VPcUNFVENqNENlMFRDeDVF?= =?utf-8?B?Q2M4c1FxaDVzQ2hNelR2eHBxQ2d0eTBrWTBOaGxHaG1Edk5wdnVIc3kvRFM0?= =?utf-8?B?NlJ2QlZjTWRNeXVoclhOd3hGK0M0djRIUEtwYnQvWC84U1FBZmJ5bk90Zzd6?= =?utf-8?B?bFhJOHR0WThNdkhIZHlUaE40WFAyTjFGOXU3YjdaU0l0dWhTSWtUdEp2ZDB3?= =?utf-8?B?RFVhR2E3WWZaVWEwbW1rM3ROemtUeVVOYkF5OEJqWDVPSnBTVWQzcS9ZRU1r?= =?utf-8?B?SzJ0eVZ4ay9NZmd0Y1N3OGliT2thTHR5a1NEak5SYWRYTFdKaEFnRWc2VmJH?= =?utf-8?B?aWhnRVJSaS9yZWsyaXNXV3pKN2YzMmQ4d1Uzak5GNzJZdEZ2KytUelBYS0s4?= =?utf-8?B?RGNBQ2dwVzcrUGdMQThEM1lVZk5xZ2FUL2lBUXdha3dMaFVoNGRxL2t4cmFK?= =?utf-8?B?bzg2NXF4SlpaY3c4b1FtVmV6RVVYbWdReUpPT3dISmNJM04ySUZjcTF2Y2lj?= =?utf-8?B?czV4NldEWmpVMHA0cG8zYWRKRmhMbjlnVDFYckhjMFZ0dFFlZnF4Smw3a25S?= =?utf-8?B?TmoreUFteFNCMnVKTDV5V0FXV1R2MGEvaUU2RDd6VVNudTYyNzBwWk54a0Er?= =?utf-8?B?Qi9qVXRJM0llRXZXQkpzdms3QldLM0htUVdFampJL2ZqVWwwdzRJZThZUDFU?= =?utf-8?B?L2taSFlVNjhhZmQ2V0lldGpjZ21Udy9aeTlVakhmOE9KOStBbUNrclZhYmxr?= =?utf-8?B?ZFBTcllycWhqZUdBaHFXT1BDaHdTSG83UGdRWXhJaDBVU0kxSFZ6R0k3VlFH?= =?utf-8?B?SnVZbC9XY0JRcVpWTTBVTlplQ2FVbmVZKzJ4UFdORmZlSnREOGJLOTI4S2FX?= =?utf-8?B?M0FvU2R4QTlJZWkyYUFmRWhlaVJ3UnFGK1ZvRHlvak9KYU1OMUpaUStxb2Ra?= =?utf-8?B?ejlldGdBKzF2QnJtTDcxNVNTL0VqdndFUGtyb1phbFZiREZSdk9JQmZJQ1pO?= =?utf-8?B?YmlwN08xbko3aVR2M3JIMjRVazF2U2ZtWTl3ZklsaHNEMlNxdks5YnE5Vjcw?= =?utf-8?B?QnlRV0xWdU9zbXR5cTl2bU5xV0twaXF5Y2dtSWYzMjNkVXcxTDl3b3lESXk2?= =?utf-8?B?aGZmSERVMWhxSzAzVDkyQVVEN0FOdXQ3dW9aMDhaVXBJOEpTajdaNS9xQTZo?= =?utf-8?B?V0o1NUxwNVFJSzZKakdZS055ZTdIRkZEbkFCNW1tallFM2lseFZlSWZkdzVj?= =?utf-8?B?TDBIUHg0N2hSRURwVWJUci9tcm8weUhXMkc2NFZocW4rSW0rbi9OYWh3UHA1?= =?utf-8?B?SDROTkoreW40K1ZJQmlmanhpa3lNbG5DMHR3U1FKby9palQyRmI2VXRldVBv?= =?utf-8?B?K0twdlRrOTVBVG8vMms0NnFaMDV2UTNKdUpyZTJyRUJLVnF5cWJmS2hRTVNh?= =?utf-8?B?SWVTMlp6bWdnZGNUQ096YUxrYmdKanBhaklWMktONkJ2eGh1dHpJRHZCRWJO?= =?utf-8?B?VkxIdm9yQ0NKNUpFUnVUTTR2czVHc2hiL25QNGVCekxZRm92blZXMmhucVFm?= =?utf-8?B?Y0xnVEliTVVoMHR1YU42alVJREgyeHUrOTl0TVlRU2hSbXowd0RjSjMvZnlK?= =?utf-8?B?bndKR0hQY0dZWHFFeWt0dnhKcGsyYXZLR1N3OE5LRXVoMzREVy8wS2gxckp4?= =?utf-8?B?RGI1UElmcTNEQTJESS9CUHJGRGlqZGczNE50bzRMOXphOFFZeHMzMFBWbVA5?= =?utf-8?B?NnM5L1R5TlJmK0JEazdkRzRSSUdaMUJ0dnhWNTBOMVhrNEVxcVBKaFJQSEpK?= =?utf-8?Q?Ay80l8nOlpaPC3amX1QszvLma?= Content-Type: text/plain; charset="utf-8" Content-ID: <35F92BC141FB924FA3C9EB7BDA2903AF@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: 8d7a5d0b-34ea-456a-9554-08db7de88b21 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2023 06:16:32.2951 (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: cT6S6XC+DOvZ2InxwgCEqtRLkITRJhQprhU4vH2NgpmMoMULGocjs+Yos68utpV2dNYTkzqFVf4zmAIvUyfxnw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR03MB6163 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS, T_SCC_BODY_TEXT_LINE,T_SPF_TEMPERROR,UNPARSEABLE_RELAY 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 SGksIEhzaWFvIGNoaWVuOg0KDQpPbiBXZWQsIDIwMjMtMDYtMDcgYXQgMTQ6MTEgKzA4MDAsIEhz aWFvIENoaWVuIFN1bmcgd3JvdGU6DQo+IC0gTW9kaWZ5IE1VVEVYIGFuZCBjb21wb25lbnQgcHJl cGFyYXRpb24gbG9naWMgZm9yIGJldHRlcg0KPiBjb21wYXRpYmlsaXR5DQo+IC0gQWRqdXN0IGRp c3BsYXkgbW9kdWxlIHByb2JlIHNlcXVlbmNlIHRvIGF2b2lkIHByb2JlIGRlZmVycmFsDQoNClBy b2JlIGRlZmVycmFsIGlzIG5vcm1hbCBpbiBMaW51eCBkcml2ZXIsIHdoeSB0byBhdm9pZCBpdD8N CklzIG5ldyBzZXF1ZW5jZSBvbmx5IG9wdGltaXplZCBmb3IgbXQ4MTg4PyBJZiBzbywgSSB0aGlu ayBpdCdzIG5vdA0KbmVjZXNzYXJ5IHRvIGRvIHRoaXMgb25seSBmb3Igb25lIFNvQy4NCg0KUmVn YXJkcywNCkNLDQoNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEhzaWFvIENoaWVuIFN1bmcgPHNoYXdu LnN1bmdAbWVkaWF0ZWsuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZGlzcF9tZXJnZS5jICAgICB8ICAgMyArLQ0KPiAgLi4uL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2Rpc3Bfb3ZsX2FkYXB0b3IuYyAgIHwgMTAwICsrKysrKysrKystLS0tDQo+IC0tLS0NCj4gIGRy aXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jICAgICAgICB8ICAyOCArKysrLQ0K PiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19ldGhkci5jICAgICAgICAgIHwgICAxICsN Cj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbWRwX3JkbWEuYyAgICAgICB8ICAgMSAr DQo+ICA1IGZpbGVzIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKyksIDQ5IGRlbGV0aW9ucygtKQ0K PiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZGlzcF9tZXJn ZS5jDQo+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX21lcmdlLmMNCj4gaW5k ZXggNjQyOGI2MjAzZmZlLi4yYTMwZTQxYzI0NmYgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfZGlzcF9tZXJnZS5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9t ZWRpYXRlay9tdGtfZGlzcF9tZXJnZS5jDQo+IEBAIC0xMDQsNyArMTA0LDcgQEAgdm9pZCBtdGtf bWVyZ2Vfc3RvcF9jbWRxKHN0cnVjdCBkZXZpY2UgKmRldiwNCj4gc3RydWN0IGNtZHFfcGt0ICpj bWRxX3BrdCkNCj4gIAltdGtfZGRwX3dyaXRlKGNtZHFfcGt0LCAwLCAmcHJpdi0+Y21kcV9yZWcs IHByaXYtPnJlZ3MsDQo+ICAJCSAgICAgIERJU1BfUkVHX01FUkdFX0NUUkwpOw0KPiANCj4gLQlp ZiAocHJpdi0+YXN5bmNfY2xrKQ0KPiArCWlmICghY21kcV9wa3QgJiYgcHJpdi0+YXN5bmNfY2xr KQ0KPiAgCQlyZXNldF9jb250cm9sX3Jlc2V0KHByaXYtPnJlc2V0X2N0bCk7DQo+ICB9DQo+IA0K PiBAQCAtMzAzLDYgKzMwMyw3IEBAIHN0YXRpYyBpbnQgbXRrX2Rpc3BfbWVyZ2VfcmVtb3ZlKHN0 cnVjdA0KPiBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ICB9DQo+IA0KPiAgc3RhdGljIGNvbnN0 IHN0cnVjdCBvZl9kZXZpY2VfaWQgbXRrX2Rpc3BfbWVyZ2VfZHJpdmVyX2R0X21hdGNoW10gPQ0K PiB7DQo+ICsJeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODgtZGlzcC1tZXJnZSIsIH0s DQo+ICAJeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1tZXJnZSIsIH0sDQo+ ICAJe30sDQo+ICB9Ow0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kaXNwX292bF9hZGFwdG9yLmMNCj4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2Rp c3Bfb3ZsX2FkYXB0b3IuYw0KPiBpbmRleCBjMGEzOGY1MjE3ZWUuLmUxZDhkNDc2NWFmOCAxMDA2 NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX292bF9hZGFwdG9y LmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kaXNwX292bF9hZGFwdG9y LmMNCj4gQEAgLTUxLDYgKzUxLDcgQEAgZW51bSBtdGtfb3ZsX2FkYXB0b3JfY29tcF9pZCB7DQo+ IA0KPiAgc3RydWN0IG92bF9hZGFwdG9yX2NvbXBfbWF0Y2ggew0KPiAgCWVudW0gbXRrX292bF9h ZGFwdG9yX2NvbXBfdHlwZSB0eXBlOw0KPiArCWVudW0gbXRrX2RkcF9jb21wX2lkIGNvbXBfaWQ7 DQo+ICAJaW50IGFsaWFzX2lkOw0KPiAgfTsNCj4gDQo+IEBAIC02NywxOSArNjgsMTkgQEAgc3Rh dGljIGNvbnN0IGNoYXIgKiBjb25zdA0KPiBwcml2YXRlX2NvbXBfc3RlbVtPVkxfQURBUFRPUl9U WVBFX05VTV0gPSB7DQo+ICB9Ow0KPiANCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb3ZsX2FkYXB0 b3JfY29tcF9tYXRjaA0KPiBjb21wX21hdGNoZXNbT1ZMX0FEQVBUT1JfSURfTUFYXSA9IHsNCj4g LQlbT1ZMX0FEQVBUT1JfTURQX1JETUEwXQk9IHsgT1ZMX0FEQVBUT1JfVFlQRV9SRE1BLCAwIH0s DQo+IC0JW09WTF9BREFQVE9SX01EUF9SRE1BMV0JPSB7IE9WTF9BREFQVE9SX1RZUEVfUkRNQSwg MSB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRFBfUkRNQTJdCT0geyBPVkxfQURBUFRPUl9UWVBFX1JE TUEsIDIgfSwNCj4gLQlbT1ZMX0FEQVBUT1JfTURQX1JETUEzXQk9IHsgT1ZMX0FEQVBUT1JfVFlQ RV9SRE1BLCAzIH0sDQo+IC0JW09WTF9BREFQVE9SX01EUF9SRE1BNF0JPSB7IE9WTF9BREFQVE9S X1RZUEVfUkRNQSwgNCB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRFBfUkRNQTVdCT0geyBPVkxfQURB UFRPUl9UWVBFX1JETUEsIDUgfSwNCj4gLQlbT1ZMX0FEQVBUT1JfTURQX1JETUE2XQk9IHsgT1ZM X0FEQVBUT1JfVFlQRV9SRE1BLCA2IH0sDQo+IC0JW09WTF9BREFQVE9SX01EUF9SRE1BN10JPSB7 IE9WTF9BREFQVE9SX1RZUEVfUkRNQSwgNyB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRVJHRTBdCT0g eyBPVkxfQURBUFRPUl9UWVBFX01FUkdFLCAxIH0sDQo+IC0JW09WTF9BREFQVE9SX01FUkdFMV0J PSB7IE9WTF9BREFQVE9SX1RZUEVfTUVSR0UsIDIgfSwNCj4gLQlbT1ZMX0FEQVBUT1JfTUVSR0Uy XQk9IHsgT1ZMX0FEQVBUT1JfVFlQRV9NRVJHRSwgMyB9LA0KPiAtCVtPVkxfQURBUFRPUl9NRVJH RTNdCT0geyBPVkxfQURBUFRPUl9UWVBFX01FUkdFLCA0IH0sDQo+IC0JW09WTF9BREFQVE9SX0VU SERSMF0JPSB7IE9WTF9BREFQVE9SX1RZUEVfRVRIRFIsIDAgfSwNCj4gKwlbT1ZMX0FEQVBUT1Jf TURQX1JETUEwXSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9SRE1BLA0KPiBERFBfQ09NUE9ORU5UX01E UF9SRE1BMCwgMCB9LA0KPiArCVtPVkxfQURBUFRPUl9NRFBfUkRNQTFdID0geyBPVkxfQURBUFRP Ul9UWVBFX1JETUEsDQo+IEREUF9DT01QT05FTlRfTURQX1JETUExLCAxIH0sDQo+ICsJW09WTF9B REFQVE9SX01EUF9SRE1BMl0gPSB7IE9WTF9BREFQVE9SX1RZUEVfUkRNQSwNCj4gRERQX0NPTVBP TkVOVF9NRFBfUkRNQTIsIDIgfSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JETUEzXSA9IHsgT1ZM X0FEQVBUT1JfVFlQRV9SRE1BLA0KPiBERFBfQ09NUE9ORU5UX01EUF9SRE1BMywgMyB9LA0KPiAr CVtPVkxfQURBUFRPUl9NRFBfUkRNQTRdID0geyBPVkxfQURBUFRPUl9UWVBFX1JETUEsDQo+IERE UF9DT01QT05FTlRfTURQX1JETUE0LCA0IH0sDQo+ICsJW09WTF9BREFQVE9SX01EUF9SRE1BNV0g PSB7IE9WTF9BREFQVE9SX1RZUEVfUkRNQSwNCj4gRERQX0NPTVBPTkVOVF9NRFBfUkRNQTUsIDUg fSwNCj4gKwlbT1ZMX0FEQVBUT1JfTURQX1JETUE2XSA9IHsgT1ZMX0FEQVBUT1JfVFlQRV9SRE1B LA0KPiBERFBfQ09NUE9ORU5UX01EUF9SRE1BNiwgNiB9LA0KPiArCVtPVkxfQURBUFRPUl9NRFBf UkRNQTddID0geyBPVkxfQURBUFRPUl9UWVBFX1JETUEsDQo+IEREUF9DT01QT05FTlRfTURQX1JE TUE3LCA3IH0sDQo+ICsJW09WTF9BREFQVE9SX01FUkdFMF0gPSB7IE9WTF9BREFQVE9SX1RZUEVf TUVSR0UsDQo+IEREUF9DT01QT05FTlRfTUVSR0UxLCAxIH0sDQo+ICsJW09WTF9BREFQVE9SX01F UkdFMV0gPSB7IE9WTF9BREFQVE9SX1RZUEVfTUVSR0UsDQo+IEREUF9DT01QT05FTlRfTUVSR0Uy LCAyIH0sDQo+ICsJW09WTF9BREFQVE9SX01FUkdFMl0gPSB7IE9WTF9BREFQVE9SX1RZUEVfTUVS R0UsDQo+IEREUF9DT01QT05FTlRfTUVSR0UzLCAzIH0sDQo+ICsJW09WTF9BREFQVE9SX01FUkdF M10gPSB7IE9WTF9BREFQVE9SX1RZUEVfTUVSR0UsDQo+IEREUF9DT01QT05FTlRfTUVSR0U0LCA0 IH0sDQo+ICsJW09WTF9BREFQVE9SX0VUSERSMF0gPSB7IE9WTF9BREFQVE9SX1RZUEVfRVRIRFIs DQo+IEREUF9DT01QT05FTlRfRVRIRFJfTUlYRVIsIDAgfSwNCj4gIH07DQo+IA0KPiAgdm9pZCBt dGtfb3ZsX2FkYXB0b3JfbGF5ZXJfY29uZmlnKHN0cnVjdCBkZXZpY2UgKmRldiwgdW5zaWduZWQg aW50DQo+IGlkeCwNCj4gQEAgLTE5Miw2ICsxOTMsOCBAQCBpbnQgbXRrX292bF9hZGFwdG9yX2Ns a19lbmFibGUoc3RydWN0IGRldmljZQ0KPiAqZGV2KQ0KPiANCj4gIAlmb3IgKGkgPSAwOyBpIDwg T1ZMX0FEQVBUT1JfTUVSR0UwOyBpKyspIHsNCj4gIAkJY29tcCA9IG92bF9hZGFwdG9yLT5vdmxf YWRhcHRvcl9jb21wW2ldOw0KPiArCQlpZiAoIWNvbXApDQo+ICsJCQljb250aW51ZTsNCj4gIAkJ cmV0ID0gcG1fcnVudGltZV9nZXRfc3luYyhjb21wKTsNCj4gIAkJaWYgKHJldCA8IDApIHsNCj4g IAkJCWRldl9lcnIoZGV2LCAiRmFpbGVkIHRvIGVuYWJsZSBwb3dlciBkb21haW4gJWQsDQo+IGVy ciAlZFxuIiwgaSwgcmV0KTsNCj4gQEAgLTIwMSw3ICsyMDQsOCBAQCBpbnQgbXRrX292bF9hZGFw dG9yX2Nsa19lbmFibGUoc3RydWN0IGRldmljZQ0KPiAqZGV2KQ0KPiANCj4gIAlmb3IgKGkgPSAw OyBpIDwgT1ZMX0FEQVBUT1JfSURfTUFYOyBpKyspIHsNCj4gIAkJY29tcCA9IG92bF9hZGFwdG9y LT5vdmxfYWRhcHRvcl9jb21wW2ldOw0KPiAtDQo+ICsJCWlmICghY29tcCkNCj4gKwkJCWNvbnRp bnVlOw0KPiAgCQlpZiAoaSA8IE9WTF9BREFQVE9SX01FUkdFMCkNCj4gIAkJCXJldCA9IG10a19t ZHBfcmRtYV9jbGtfZW5hYmxlKGNvbXApOw0KPiAgCQllbHNlIGlmIChpIDwgT1ZMX0FEQVBUT1Jf RVRIRFIwKQ0KPiBAQCAtMjE5LDYgKzIyMyw4IEBAIGludCBtdGtfb3ZsX2FkYXB0b3JfY2xrX2Vu YWJsZShzdHJ1Y3QgZGV2aWNlDQo+ICpkZXYpDQo+ICBjbGtfZXJyOg0KPiAgCXdoaWxlICgtLWkg Pj0gMCkgew0KPiAgCQljb21wID0gb3ZsX2FkYXB0b3ItPm92bF9hZGFwdG9yX2NvbXBbaV07DQo+ ICsJCWlmICghY29tcCkNCj4gKwkJCWNvbnRpbnVlOw0KPiAgCQlpZiAoaSA8IE9WTF9BREFQVE9S X01FUkdFMCkNCj4gIAkJCW10a19tZHBfcmRtYV9jbGtfZGlzYWJsZShjb21wKTsNCj4gIAkJZWxz ZSBpZiAoaSA8IE9WTF9BREFQVE9SX0VUSERSMCkNCj4gQEAgLTIyOSw4ICsyMzUsMTIgQEAgaW50 IG10a19vdmxfYWRhcHRvcl9jbGtfZW5hYmxlKHN0cnVjdCBkZXZpY2UNCj4gKmRldikNCj4gIAlp ID0gT1ZMX0FEQVBUT1JfTUVSR0UwOw0KPiANCj4gIHB3cl9lcnI6DQo+IC0Jd2hpbGUgKC0taSA+ PSAwKQ0KPiAtCQlwbV9ydW50aW1lX3B1dChvdmxfYWRhcHRvci0+b3ZsX2FkYXB0b3JfY29tcFtp XSk7DQo+ICsJd2hpbGUgKC0taSA+PSAwKSB7DQo+ICsJCWNvbXAgPSBvdmxfYWRhcHRvci0+b3Zs X2FkYXB0b3JfY29tcFtpXTsNCj4gKwkJaWYgKCFjb21wKQ0KPiArCQkJY29udGludWU7DQo+ICsJ CXBtX3J1bnRpbWVfcHV0KGNvbXApOw0KPiArCX0NCj4gDQo+ICAJcmV0dXJuIHJldDsNCj4gIH0N Cj4gQEAgLTI0Myw3ICsyNTMsOCBAQCB2b2lkIG10a19vdmxfYWRhcHRvcl9jbGtfZGlzYWJsZShz dHJ1Y3QgZGV2aWNlDQo+ICpkZXYpDQo+IA0KPiAgCWZvciAoaSA9IDA7IGkgPCBPVkxfQURBUFRP Ul9JRF9NQVg7IGkrKykgew0KPiAgCQljb21wID0gb3ZsX2FkYXB0b3ItPm92bF9hZGFwdG9yX2Nv bXBbaV07DQo+IC0NCj4gKwkJaWYgKCFjb21wKQ0KPiArCQkJY29udGludWU7DQo+ICAJCWlmIChp IDwgT1ZMX0FEQVBUT1JfTUVSR0UwKSB7DQo+ICAJCQltdGtfbWRwX3JkbWFfY2xrX2Rpc2FibGUo Y29tcCk7DQo+ICAJCQlwbV9ydW50aW1lX3B1dChjb21wKTsNCj4gQEAgLTMxMywzNiArMzI0LDI2 IEBAIHNpemVfdCBtdGtfb3ZsX2FkYXB0b3JfZ2V0X251bV9mb3JtYXRzKHN0cnVjdA0KPiBkZXZp Y2UgKmRldikNCj4gDQo+ICB2b2lkIG10a19vdmxfYWRhcHRvcl9hZGRfY29tcChzdHJ1Y3QgZGV2 aWNlICpkZXYsIHN0cnVjdCBtdGtfbXV0ZXgNCj4gKm11dGV4KQ0KPiAgew0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTApOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTEpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTIpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTMpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTQpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTUpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTYpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRFBfUkRNQTcpOw0KPiAtCW10a19tdXRl eF9hZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRVJHRTEpOw0KPiAtCW10a19tdXRleF9h ZGRfY29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRVJHRTIpOw0KPiAtCW10a19tdXRleF9hZGRf Y29tcChtdXRleCwgRERQX0NPTVBPTkVOVF9NRVJHRTMpOw0KPiAtCW10a19tdXRleF9hZGRfY29t cChtdXRleCwgRERQX0NPTVBPTkVOVF9NRVJHRTQpOw0KPiAtCW10a19tdXRleF9hZGRfY29tcCht dXRleCwgRERQX0NPTVBPTkVOVF9FVEhEUl9NSVhFUik7DQo+ICsJc3RydWN0IG10a19kaXNwX292 bF9hZGFwdG9yICpvdmxfYWRhcHRvciA9DQo+IGRldl9nZXRfZHJ2ZGF0YShkZXYpOw0KPiArCWlu dCBpOw0KPiArDQo+ICsJZm9yIChpID0gMDsgaSA8IE9WTF9BREFQVE9SX0lEX01BWDsgaSsrKSB7 DQo+ICsJCWlmICghb3ZsX2FkYXB0b3ItPm92bF9hZGFwdG9yX2NvbXBbaV0pDQo+ICsJCQljb250 aW51ZTsNCj4gKwkJbXRrX211dGV4X2FkZF9jb21wKG11dGV4LCBjb21wX21hdGNoZXNbaV0uY29t cF9pZCk7DQo+ICsJfQ0KPiAgfQ0KPiANCj4gIHZvaWQgbXRrX292bF9hZGFwdG9yX3JlbW92ZV9j b21wKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0DQo+IG10a19tdXRleCAqbXV0ZXgpDQo+ICB7 DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBfQ09NUE9ORU5UX01EUF9SRE1B MCk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBfQ09NUE9ORU5UX01EUF9S RE1BMSk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBfQ09NUE9ORU5UX01E UF9SRE1BMik7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBfQ09NUE9ORU5U X01EUF9SRE1BMyk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBfQ09NUE9O RU5UX01EUF9SRE1BNCk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBfQ09N UE9ORU5UX01EUF9SRE1BNSk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBERFBf Q09NUE9ORU5UX01EUF9SRE1BNik7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4LCBE RFBfQ09NUE9ORU5UX01EUF9SRE1BNyk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4 LCBERFBfQ09NUE9ORU5UX01FUkdFMSk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4 LCBERFBfQ09NUE9ORU5UX01FUkdFMik7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4 LCBERFBfQ09NUE9ORU5UX01FUkdFMyk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4 LCBERFBfQ09NUE9ORU5UX01FUkdFNCk7DQo+IC0JbXRrX211dGV4X3JlbW92ZV9jb21wKG11dGV4 LCBERFBfQ09NUE9ORU5UX0VUSERSX01JWEVSKTsNCj4gKwlzdHJ1Y3QgbXRrX2Rpc3Bfb3ZsX2Fk YXB0b3IgKm92bF9hZGFwdG9yID0NCj4gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICsJaW50IGk7 DQo+ICsNCj4gKwlmb3IgKGkgPSAwOyBpIDwgT1ZMX0FEQVBUT1JfSURfTUFYOyBpKyspIHsNCj4g KwkJaWYgKCFvdmxfYWRhcHRvci0+b3ZsX2FkYXB0b3JfY29tcFtpXSkNCj4gKwkJCWNvbnRpbnVl Ow0KPiArCQltdGtfbXV0ZXhfcmVtb3ZlX2NvbXAobXV0ZXgsIGNvbXBfbWF0Y2hlc1tpXS5jb21w X2lkKTsNCj4gKwl9DQo+ICB9DQo+IA0KPiAgdm9pZCBtdGtfb3ZsX2FkYXB0b3JfY29ubmVjdChz dHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCBkZXZpY2UNCj4gKm1tc3lzX2RldiwgdW5zaWduZWQg aW50IG5leHQpDQo+IEBAIC0zODYsNiArMzg3LDE1IEBAIHN0YXRpYyBpbnQgb3ZsX2FkYXB0b3Jf Y29tcF9nZXRfaWQoc3RydWN0IGRldmljZQ0KPiAqZGV2LCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5v ZGUsDQo+IA0KPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgbXRrX292bF9hZGFw dG9yX2NvbXBfZHRfaWRzW10gPSB7DQo+ICAJew0KPiArCQkuY29tcGF0aWJsZSA9ICJtZWRpYXRl ayxtdDgxODgtdmRvMS1yZG1hIiwNCj4gKwkJLmRhdGEgPSAodm9pZCAqKU9WTF9BREFQVE9SX1RZ UEVfUkRNQSwNCj4gKwl9LCB7DQo+ICsJCS5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4OC1k aXNwLW1lcmdlIiwNCj4gKwkJLmRhdGEgPSAodm9pZCAqKU9WTF9BREFQVE9SX1RZUEVfTUVSR0Us DQo+ICsJfSwgew0KPiArCQkuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxODgtZGlzcC1ldGhk ciIsDQo+ICsJCS5kYXRhID0gKHZvaWQgKilPVkxfQURBUFRPUl9UWVBFX0VUSERSLA0KPiArCX0s IHsNCj4gIAkJLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTk1LXZkbzEtcmRtYSIsDQo+ICAJ CS5kYXRhID0gKHZvaWQgKilPVkxfQURBUFRPUl9UWVBFX1JETUEsDQo+ICAJfSwgew0KPiBAQCAt NDY2LDYgKzQ3Niw5IEBAIHN0YXRpYyBpbnQgbXRrX2Rpc3Bfb3ZsX2FkYXB0b3JfY29tcF9iaW5k KHN0cnVjdA0KPiBkZXZpY2UgKmRldiwgc3RydWN0IGRldmljZSAqbWFzDQo+ICBzdGF0aWMgdm9p ZCBtdGtfZGlzcF9vdmxfYWRhcHRvcl9jb21wX3VuYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYsDQo+ IHN0cnVjdCBkZXZpY2UgKm1hc3RlciwNCj4gIAkJCQkJICAgICB2b2lkICpkYXRhKQ0KPiAgew0K PiArCXN0cnVjdCBtdGtfZGlzcF9vdmxfYWRhcHRvciAqcHJpdiA9IGRldl9nZXRfZHJ2ZGF0YShk ZXYpOw0KPiArDQo+ICsJcHJpdi0+Y2hpbGRyZW5fYm91bmQgPSBmYWxzZTsNCj4gIH0NCj4gDQo+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbXBvbmVudF9vcHMgbXRrX2Rpc3Bfb3ZsX2FkYXB0b3Jf Y29tcF9vcHMgPSB7DQo+IEBAIC00ODMsNiArNDk2LDcgQEAgc3RhdGljIGludA0KPiBtdGtfZGlz cF9vdmxfYWRhcHRvcl9tYXN0ZXJfYmluZChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ICAJCXJldHVy biBkZXZfZXJyX3Byb2JlKGRldiwgcmV0LCAiY29tcG9uZW50X2JpbmRfYWxsDQo+IGZhaWxlZCFc biIpOw0KPiANCj4gIAlwcml2LT5jaGlsZHJlbl9ib3VuZCA9IHRydWU7DQo+ICsNCj4gIAlyZXR1 cm4gMDsNCj4gIH0NCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9kcnYuYw0KPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5j DQo+IGluZGV4IDZkY2I0YmEyNDY2Yy4uODdkYWRkMTI5YzIyIDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0KPiBAQCAtMTg4LDYgKzE4OCwxMiBAQCBzdGF0aWMg Y29uc3QgdW5zaWduZWQgaW50IG10ODE4OF9tdGtfZGRwX21haW5bXQ0KPiA9IHsNCj4gIAlERFBf Q09NUE9ORU5UX0RQX0lOVEYwLA0KPiAgfTsNCj4gDQo+ICtzdGF0aWMgY29uc3QgdW5zaWduZWQg aW50IG10ODE4OF9tdGtfZGRwX2V4dFtdID0gew0KPiArCUREUF9DT01QT05FTlRfRFJNX09WTF9B REFQVE9SLA0KPiArCUREUF9DT01QT05FTlRfTUVSR0U1LA0KPiArCUREUF9DT01QT05FTlRfRFBf SU5URjEsDQo+ICt9Ow0KPiArDQo+ICBzdGF0aWMgY29uc3QgdW5zaWduZWQgaW50IG10ODE5Ml9t dGtfZGRwX21haW5bXSA9IHsNCj4gIAlERFBfQ09NUE9ORU5UX09WTDAsDQo+ICAJRERQX0NPTVBP TkVOVF9PVkxfMkwwLA0KPiBAQCAtMjg3LDYgKzI5MywxNCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0 IG10a19tbXN5c19kcml2ZXJfZGF0YQ0KPiBtdDgxODZfbW1zeXNfZHJpdmVyX2RhdGEgPSB7DQo+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IG10a19tbXN5c19kcml2ZXJfZGF0YSBtdDgxODhfdmRvc3lz MF9kcml2ZXJfZGF0YQ0KPiA9IHsNCj4gIAkubWFpbl9wYXRoID0gbXQ4MTg4X210a19kZHBfbWFp biwNCj4gIAkubWFpbl9sZW4gPSBBUlJBWV9TSVpFKG10ODE4OF9tdGtfZGRwX21haW4pLA0KPiAr CS5tbXN5c19kZXZfbnVtID0gMiwNCj4gK307DQo+ICsNCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qg bXRrX21tc3lzX2RyaXZlcl9kYXRhIG10ODE4OF92ZG9zeXMxX2RyaXZlcl9kYXRhDQo+ID0gew0K PiArCS5leHRfcGF0aCA9IG10ODE4OF9tdGtfZGRwX2V4dCwNCj4gKwkuZXh0X2xlbiA9IEFSUkFZ X1NJWkUobXQ4MTg4X210a19kZHBfZXh0KSwNCj4gKwkubW1zeXNfaWQgPSAxLA0KPiArCS5tbXN5 c19kZXZfbnVtID0gMiwNCj4gIH07DQo+IA0KPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBtdGtfbW1z eXNfZHJpdmVyX2RhdGEgbXQ4MTkyX21tc3lzX2RyaXZlcl9kYXRhID0NCj4gew0KPiBAQCAtMzI3 LDYgKzM0MSw4IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19kcm1fb2Zf aWRzW10NCj4gPSB7DQo+ICAJICAuZGF0YSA9ICZtdDgxODZfbW1zeXNfZHJpdmVyX2RhdGF9LA0K PiAgCXsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTg4LXZkb3N5czAiLA0KPiAgCSAgLmRh dGEgPSAmbXQ4MTg4X3Zkb3N5czBfZHJpdmVyX2RhdGF9LA0KPiArCXsgLmNvbXBhdGlibGUgPSAi bWVkaWF0ZWssbXQ4MTg4LXZkb3N5czEiLA0KPiArCSAgLmRhdGEgPSAmbXQ4MTg4X3Zkb3N5czFf ZHJpdmVyX2RhdGF9LA0KPiAgCXsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTkyLW1tc3lz IiwNCj4gIAkgIC5kYXRhID0gJm10ODE5Ml9tbXN5c19kcml2ZXJfZGF0YX0sDQo+ICAJeyAuY29t cGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtbW1zeXMiLA0KPiBAQCAtNjgyLDYgKzY5OCw4IEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkDQo+IG10a19kZHBfY29tcF9kdF9pZHNb XSA9IHsNCj4gIAkgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwNCj4gIAl7IC5j b21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4My1kaXNwLWdhbW1hIiwNCj4gIAkgIC5kYXRhID0g KHZvaWQgKilNVEtfRElTUF9HQU1NQSwgfSwNCj4gKwl7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE4OC1kaXNwLW1lcmdlIiwNCj4gKwkgIC5kYXRhID0gKHZvaWQgKilNVEtfRElTUF9NRVJH RSB9LA0KPiAgCXsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4MTk1LWRpc3AtbWVyZ2UiLA0K PiAgCSAgLmRhdGEgPSAodm9pZCAqKU1US19ESVNQX01FUkdFIH0sDQo+ICAJeyAuY29tcGF0aWJs ZSA9ICJtZWRpYXRlayxtdDI3MDEtZGlzcC1tdXRleCIsDQo+IEBAIC05NjUsMTUgKzk4MywxNSBA QCBzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciAqIGNvbnN0DQo+IG10a19kcm1fZHJpdmVy c1tdID0gew0KPiAgCSZtdGtfZGlzcF9jY29ycl9kcml2ZXIsDQo+ICAJJm10a19kaXNwX2NvbG9y X2RyaXZlciwNCj4gIAkmbXRrX2Rpc3BfZ2FtbWFfZHJpdmVyLA0KPiArCSZtdGtfZGlzcF9yZG1h X2RyaXZlciwNCj4gKwkmbXRrX21kcF9yZG1hX2RyaXZlciwNCj4gIAkmbXRrX2Rpc3BfbWVyZ2Vf ZHJpdmVyLA0KPiAtCSZtdGtfZGlzcF9vdmxfYWRhcHRvcl9kcml2ZXIsDQo+ICsJJm10a19ldGhk cl9kcml2ZXIsDQo+ICAJJm10a19kaXNwX292bF9kcml2ZXIsDQo+IC0JJm10a19kaXNwX3JkbWFf ZHJpdmVyLA0KPiArCSZtdGtfZGlzcF9vdmxfYWRhcHRvcl9kcml2ZXIsDQo+ICsJJm10a19kc2lf ZHJpdmVyLA0KPiAgCSZtdGtfZHBpX2RyaXZlciwNCj4gIAkmbXRrX2RybV9wbGF0Zm9ybV9kcml2 ZXIsDQo+IC0JJm10a19kc2lfZHJpdmVyLA0KPiAtCSZtdGtfZXRoZHJfZHJpdmVyLA0KPiAtCSZt dGtfbWRwX3JkbWFfZHJpdmVyLA0KPiAgfTsNCj4gDQo+ICBzdGF0aWMgaW50IF9faW5pdCBtdGtf ZHJtX2luaXQodm9pZCkNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZXRoZHIuYw0KPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZXRoZHIuYw0KPiBp bmRleCA3M2RjNGRhM2JhM2IuLmI1YTZiNjdmMmRiOSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19ldGhkci5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRp YXRlay9tdGtfZXRoZHIuYw0KPiBAQCAtMzUzLDYgKzM1Myw3IEBAIHN0YXRpYyBpbnQgbXRrX2V0 aGRyX3JlbW92ZShzdHJ1Y3QNCj4gcGxhdGZvcm1fZGV2aWNlICpwZGV2KQ0KPiAgfQ0KPiANCj4g IHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19ldGhkcl9kcml2ZXJfZHRfbWF0 Y2hbXSA9IHsNCj4gKwl7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVrLG10ODE4OC1kaXNwLWV0aGRy In0sDQo+ICAJeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtZGlzcC1ldGhkciJ9LA0K PiAgCXt9LA0KPiAgfTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfbWRwX3JkbWEuYw0KPiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfbWRwX3JkbWEu Yw0KPiBpbmRleCBlMDZkYjZlNTZiNWYuLjA2ZDVjOWFiYjUxNSAxMDA2NDQNCj4gLS0tIGEvZHJp dmVycy9ncHUvZHJtL21lZGlhdGVrL210a19tZHBfcmRtYS5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1 L2RybS9tZWRpYXRlay9tdGtfbWRwX3JkbWEuYw0KPiBAQCAtMzIzLDYgKzMyMyw3IEBAIHN0YXRp YyBpbnQgbXRrX21kcF9yZG1hX3JlbW92ZShzdHJ1Y3QNCj4gcGxhdGZvcm1fZGV2aWNlICpwZGV2 KQ0KPiAgfQ0KPiANCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIG10a19tZHBf cmRtYV9kcml2ZXJfZHRfbWF0Y2hbXSA9IHsNCj4gKwl7IC5jb21wYXRpYmxlID0gIm1lZGlhdGVr LG10ODE4OC12ZG8xLXJkbWEiLCB9LA0KPiAgCXsgLmNvbXBhdGlibGUgPSAibWVkaWF0ZWssbXQ4 MTk1LXZkbzEtcmRtYSIsIH0sDQo+ICAJe30sDQo+ICB9Ow0KPiAtLQ0KPiAyLjE4LjANCj4gDQo+ IA0K