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 9152DE92FF3 for ; Fri, 6 Oct 2023 07:31:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ekJ4IQ1zhjgiiVDGjqkmKNcFVHUe8CtPuWUkyv262tA=; b=2oKlz15Sjv8p/Ax3YDnHAM4mQp aGQYhp7rEcCXszdjIhgl2Sz7XwtpHfZd0Vs6xBSPzLii0QOKY9zSelCLNu/Y8OcOWORx62YDfAR+M EYOI+bj9KW9RPDTa1vswtpvc9kImr5BKZ752ZvV86N45cvu93p6j4jn6yDKVvmlGknbV4SuIlJAQd HL1rZGg65IWQHSPxyifCrdJj+GHvWj5sea4ZwXDdci5/GgSHt7jJXEC541CIBUL01TqpQhf/wAEKi d2I+XS0WNHDLIVygsiU26u38oiXCjx18w84CXfnluINcnN6HDi6WJ3KVxbsneg0Lg3yggmUqsenXm TBWDpeCw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qofJD-0059Ta-0W; Fri, 06 Oct 2023 07:31:39 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qofJ7-0059Sj-2g; Fri, 06 Oct 2023 07:31:37 +0000 X-UUID: 5da63ed6641a11ee86758d4a7c00f3a0-20231006 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=ekJ4IQ1zhjgiiVDGjqkmKNcFVHUe8CtPuWUkyv262tA=; b=IZCkroZaD1DNeHocovZUFz4uvyxl95M8tHXU6SN7ZercFXyYJpqWVz186yZkdiIXWxKCSsNuaX+nNndbXyO4GsCEZwxmahO/AU+p8BDRrUaLaEfWfPbsppwMDBbQ2IYmgi/V6eZkmyst0op1ug7FhhCuClUK0/LH+p/nIK2981w=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.32,REQID:bd6caa44-d8e2-4710-ac83-d7411186ba34,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:a95ed7c3-1e57-4345-9d31-31ad9818b39f,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: 5da63ed6641a11ee86758d4a7c00f3a0-20231006 Received: from mtkmbs13n1.mediatek.inc [(172.21.101.193)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 173067051; Fri, 06 Oct 2023 00:31:29 -0700 Received: from mtkmbs10n2.mediatek.inc (172.21.101.183) 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; Fri, 6 Oct 2023 15:30:53 +0800 Received: from APC01-PSA-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n2.mediatek.inc (172.21.101.183) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Fri, 6 Oct 2023 15:30:53 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XQ5mc5+/WI2sc+moOghHUqAsKu2t1FeiNJkReq1nVlBp367dMdrBoCCSe+9K0w3DuT1xrntkSNG20VEqkn4ker+EN0J6GxY4z38tvvXdg3mejtPdmZ1N7B2mCz+yTKopqE2NuQlhBhc7gChV06ABa2yEZo87iCX5v/eruWM3ws7yAxP/4Z2Qqu2rqLIx70blv7amHhuB2XR4Ej2bISPRoA8RribFs0c8yEO8j2F5VfVbYgYdZDXT0iFZ6YlUIAUFF1K0CwKCeaY7ByiKmnxLjbKT+KkUJUIFjOG2s+Nnjf81zmM0oWblXNmdFuGLwd9lTq/CX0f9m0b5T0Zv++8Gzw== 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=ekJ4IQ1zhjgiiVDGjqkmKNcFVHUe8CtPuWUkyv262tA=; b=ZbwgnhZQ6FiNrCXk4cHd4w+8pIfd9ZYCpWjnXDx7eSm299sSTlUHBqYjjNgBEV/n63roPth3rZXwLYL6heZr5rlnOyuIWlneY5MOe1Lt3AYppScW+smw43J5NDv8smlskgl5I4yxNr48W3+EtDOL6azoYnhCC9Y/N3px4U8KbxR6OcrJ9WPw9iPj0jovJ3pcU2KE6uk83Kt2Vda4aKT82INYBlFPnJcpd6TQEdt9WaBP/hPVQ1OpI9alU4fH0grOXrGJCxU3EgCxQB0u+lNOX0zcmsKOOaH2zQO5w+j70elWcWoeu6UJ5KhMb5lOlj7ZtX1j3fRs7L72iko+JN3p1Q== 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=ekJ4IQ1zhjgiiVDGjqkmKNcFVHUe8CtPuWUkyv262tA=; b=oRB54AsrqwKOVx1oA2RZlfNAWonE28EFEjT8uNQfy7yB5mrD8VJUpq+D4ArMk68NjqcphE0vnV2o384d34BK9ybITMP6P1VwFRsnFy2bspabfeX3J9bUEo+QKbpnTKhRzYVbDvD0AlNcx4ZPRNlm08Nlvd50yv28RD0qeywuc4A= Received: from TYZPR03MB6624.apcprd03.prod.outlook.com (2603:1096:400:1f4::13) by TYZPR03MB5517.apcprd03.prod.outlook.com (2603:1096:400:e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6838.38; Fri, 6 Oct 2023 07:30:51 +0000 Received: from TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::9c2c:c08a:212f:e984]) by TYZPR03MB6624.apcprd03.prod.outlook.com ([fe80::9c2c:c08a:212f:e984%7]) with mapi id 15.20.6792.026; Fri, 6 Oct 2023 07:30:51 +0000 From: =?utf-8?B?Q0sgSHUgKOiDoeS/iuWFiSk=?= To: =?utf-8?B?SmFzb24tSkggTGluICjmnpfnnb/npaUp?= , "chunkuang.hu@kernel.org" , "angelogioacchino.delregno@collabora.com" CC: "linux-kernel@vger.kernel.org" , =?utf-8?B?U2luZ28gQ2hhbmcgKOW8teiIiOWciyk=?= , =?utf-8?B?Sm9obnNvbiBXYW5nICjnjovogZbpkasp?= , =?utf-8?B?SmFzb24tY2ggQ2hlbiAo6Zmz5bu66LGqKQ==?= , =?utf-8?B?U2hhd24gU3VuZyAo5a6L5a2d6KyZKQ==?= , "linux-mediatek@lists.infradead.org" , =?utf-8?B?TmFuY3kgTGluICjmnpfmrKPonqIp?= , "dri-devel@lists.freedesktop.org" , Project_Global_Chrome_Upstream_Group , =?utf-8?B?TmF0aGFuIEx1ICjlkYLmnbHpnJYp?= , "linux-arm-kernel@lists.infradead.org" , "matthias.bgg@gmail.com" Subject: Re: [PATCH v11 5/9] drm/mediatek: Add connector dynamic selection capability Thread-Topic: [PATCH v11 5/9] drm/mediatek: Add connector dynamic selection capability Thread-Index: AQHZ9mxDk/2H20sJbUizHG3ohMVo67A8YTYA Date: Fri, 6 Oct 2023 07:30:51 +0000 Message-ID: <69e38d0d25a5a9a76648ae1133608aab8a04b947.camel@mediatek.com> References: <20231004024013.18956-1-jason-jh.lin@mediatek.com> <20231004024013.18956-6-jason-jh.lin@mediatek.com> In-Reply-To: <20231004024013.18956-6-jason-jh.lin@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_|TYZPR03MB5517:EE_ x-ms-office365-filtering-correlation-id: 6f54d9f0-d380-439a-1440-08dbc63e2af1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Rcwzw2FSITKx09J14ofXTZIFK512kuI2lSlPXCbfQksu1UHClUjIkXUFTqqQxLFXWXOWmraCLc8QBw45Sj+Y1adwyaLnOW271N1T82Go42hxNk3ueJnX68eGVJl6wwA7giJT/o3mmWOUf6MJMbV4hX97+xSGveNcDKX7B7DRWv+UefxXvoV45nETzTmRVNjh3Wxs9WBO4U8rKRKJTQfYA4W4nPtF/LyL80JDXez/9Z/IW8HIAay8oFOcAjiSfhlHY8l1tZf6o0yN6jQBw5hF4iKXGgpTSyLwpWUsSTt2DX0qRu+JExUOCWThCmV779o2RbZvpmqL1cp9t0tvsFT2XfpKYh42xNWkA6c8jktS5RKlHaGGrNuqp5d1WGXY074ua2QQcuEj/vohD8YNXkVTgBrW5akV3KbHwu/C4US6V5bwDrTjs8FQ7jT5AeI84DLnbu54X27eOZag/6EDZ0+WnwBN/zYBylm7aL2dy8X0GZXxbK2XV4P70bTQHpgP1nLO97ieI4shWYPamEqCLV+E8nI7m5l9hhuQzvrZTli8GG0pbX8hLXCMUrwE51FvBmxAkuO6yHTi8iS78yvorofEk53sXiPzpjYeOKh0E/tc0vnPnQvhLGvIoE3owkPxfQqSvOsc/P6kC7pvOmWtWOUOWCXWSxS6F45NMgcUfvJm4VA= 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)(396003)(376002)(346002)(39860400002)(366004)(136003)(230922051799003)(451199024)(186009)(1800799009)(64100799003)(2906002)(54906003)(110136005)(76116006)(66446008)(66476007)(66556008)(66946007)(64756008)(478600001)(8936002)(8676002)(4326008)(5660300002)(316002)(41300700001)(36756003)(83380400001)(86362001)(26005)(2616005)(85182001)(38070700005)(122000001)(38100700002)(6506007)(6512007)(6486002)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SitHNW5GRExqWHpocHFFdVFHOTlmZ0lrYVhBM3RXcmRqUk1sWXhJYmI1Tkdw?= =?utf-8?B?a21OMWZXZEtvNDlDRHlxa3JpN285L0hvcFU1Rk9CclZDaCtQeEIwQlIxMXBM?= =?utf-8?B?dDdGRGR2UjlUQXVFSmJVbUZEcmV5dWZtTVg1N1ptdUhhVlJPM0JmcUhmN0JL?= =?utf-8?B?UHJHbDZ1NmNFZ0ZUUjl3ZUE4UThCeUkyOE5xOGR3QlZISVZpYnRUQjBpSGtl?= =?utf-8?B?bW9sTmlYT2tBclZJbll5Vk1Yc1IzQTVORlVYQ08zcTV4YTlHTmxFSTFqMWpH?= =?utf-8?B?cEtSSWRiQktiZ0V4MFJsenVSMXNFa01FMjV4MzJybW93RFg2YzNFYU9IbTE3?= =?utf-8?B?OE83UHJBV2wzZjBHUWx4YnFZKzJYT3ZETEhsNm8rbmo1VUkrWmNmcmhUdWdS?= =?utf-8?B?dUVOVjUwL1BzRFdsYkhGWTQ5Y2dZS2p3RS9LbTFLVE1qbGRmUi9DSDVrWGEw?= =?utf-8?B?YTB6bjQ0ajJ1ajRXY0NtTVdiMmFKNUEwOHROcUZwV205MkJUV2xPV3FYaWVq?= =?utf-8?B?OXB3bjFQZDhTWi95Z0t1b2E1TmpCOVZ5M09rODBlOTN6RlMwN1ZyeWpIWmJa?= =?utf-8?B?bDB3bXBQSE5JeTgrT3dPZkJMZzgrWCtoMHIxLzduRkFPa2xVaXR1RHpSSExG?= =?utf-8?B?cHB6ckFHTGpONDdSRjFCeEluVWdDZnBFbGIyQWV5dUdIa090K3dSeGp1VUF5?= =?utf-8?B?UEd6RzM4djEzOGFWek5IRSsrdUFYNWZxOU5LdVFGTDNqL0xMMEFrL25QVUlX?= =?utf-8?B?c01FeHBRaHFyVSt2QTdZVitnaWVTNXc4cUZ3dTdTYTBrUnV5OENiK1hZd2wy?= =?utf-8?B?b2pIVnBHNUl2Q1BPWUVSQ1R2cktWVzcydEkzek5MTStsTEhPbnMwSzYxdWtV?= =?utf-8?B?bnBIKzk2ZFFKRG8wUFMzYmFLUGwvcDZlWGxMRmFaZWMwa2lOeUVXUFpJU2tj?= =?utf-8?B?RlFXQXJsTjduZGRabjV0b2UyQzE4NFRsWDFTTHJ6dUxkNEM3aDd2TzVpVjNa?= =?utf-8?B?V2ZiUFVWMFhyTmxHQldsTGpBaVMyN3QyMWlySVIyNUIwZmoycGZmeGNaQTVQ?= =?utf-8?B?OFNXdXZHTWQxQTF0Q2Jnd3M5QVNLUkorZjROSTJmdzJqRENXSXJlZURraWVo?= =?utf-8?B?cnRrdVA1WnlJN3d0Nk9GYjBhV2l6TEtXUUNHYi9nd1pEOVJBTjFpb0ZZbCs5?= =?utf-8?B?YTlqUENKUUZsaER1bGduZUdUdHFJTEEraVgxZW5DWnFrM0hsV2ExU0tVSEpO?= =?utf-8?B?QkpPUHRydFI3RlNsWldNeWpzTmJMYUNNQ0FzSVJHQTE5S1QySithSzZnWXFk?= =?utf-8?B?bWhUN1Rvb2J1OU1TOVI3b3NGWTVlRUY4NXQvQnp4QzJjem1Jbk12Q2Z6aFlr?= =?utf-8?B?K2Z6RXZFb21iMFdhNFYwaFl1NmdRM3BsRXlKanZsem1JYzlJYWJjTUNyNzdw?= =?utf-8?B?YmE0WUp5ZXdwSGt0ekFBYU1uODdwRlBUVk9ld2xMQWZaYXlFd1lETVMwbEhY?= =?utf-8?B?R3hDTTd5RndlMEh2UzV5azdTekVjL1hyV0VYVnhqWDhIK3lFcEc2dkptVmFG?= =?utf-8?B?ZHlCVE9hWjJPajl5aUxRcC9ya1orTmlpaHV6cFlQMW9POHFtWXpVckE0Nmhz?= =?utf-8?B?bk9VQTl0NE95UkdjMnFUVFExNXFLbHEzS3R2WEpHcGhDQkF4WnJPY1pwNWhx?= =?utf-8?B?dmhVT0ZUNW80dWZxdUVRTzMza0o5eGVGYkEwRHF6dk1hc3JVWkh2b3c5M1Bw?= =?utf-8?B?Qy9EQmFubWgvRUFEOVJGZmNTSkVoZVNVTHIwM2hndGtJaEpjNm5yajVaa2pD?= =?utf-8?B?Y25iSWxOZFdNUGZIM3NDQUtpSlRhdDJoMU85bUEwUjRSYUQ2dmU2U0lFUWpo?= =?utf-8?B?RmN6aGh3SHVWL0t0ZXpOa0tHM2M1ZTJYYldnU3p3YnNCVm4yY215dW1saW13?= =?utf-8?B?WkVXYVgvQTNuUkJNM0tnOGNTcFlzeUxpL1c4SWNoQWtrbktqeTJnMFRxZVpt?= =?utf-8?B?TzlIT1g2em9PUnZPZGxNOFd1SHVYRmdnQ0lkVHFCcnVTdXhKbU1YSGQyb255?= =?utf-8?B?WFI4ZEQ2MWtZMEJWOEdGckxwalJzRVBUOXVTbHhYUk4zdU9qT3JZaUg1bDMr?= =?utf-8?Q?Cf0sZewxtwIsiYincmD3gQb0M?= Content-Type: text/plain; charset="utf-8" Content-ID: <881FAF8B57B7B2468149C3EEF2CC881C@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: 6f54d9f0-d380-439a-1440-08dbc63e2af1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2023 07:30:51.3712 (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: hJYXXYQtlMPA2cdnpfibi2bukOjvLJwNseH/fUl0ZP/bLrMZ/vH/l75Nk5xwbLsmYY6xBUW5K+Z11+AiF76BCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR03MB5517 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231006_003133_877713_949BBD2F X-CRM114-Status: GOOD ( 22.75 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org SGksIEphc29uOg0KDQpPbiBXZWQsIDIwMjMtMTAtMDQgYXQgMTA6NDAgKzA4MDAsIEphc29uLUpI LkxpbiB3cm90ZToNCj4gQWRkIGR5bmFtaWMgc2VsZWN0IGF2YWlsYWJsZSBjb25uZWN0b3IgZmxv dyBpbiBtdGtfZHJtX2NydGNfY3JlYXRlKCkNCj4gYW5kIG10a19kcm1fY3J0Y19hdG9taWNfZW5h YmxlKCkuDQo+IA0KPiBJbiBtdGtfZHJtX2NydGNfY3JlYXRlKCksIGlmIHRoZXJlIGlzIGEgY29u bmVjdG9yIHJvdXRlcyBhcnJheSBpbiBkcm0NCj4gZHJpdmVyIGRhdGEsIGFsbCBjb21wb25lbnRz IGRlZmluZGVkIGluIHRoZSBjb25uZWN0b3Igcm91dGVzIGFycmF5DQo+IHdpbGwNCj4gYmUgY2hl Y2tlZCBhbmQgdGhlaXIgZW5jb2Rlcl9pbmRleCB3aWxsIGJlIHNldC4NCj4gDQo+IEluIG10a19k cm1fY3J0Y19hdG9taWNfZW5hYmxlKCksIGNydGMgd2lsbCBjaGVjayBpdHMgZW5jb2Rlcl9pbmRl eCB0bw0KPiBpZGVudGlmeSB3aGljaCBjb21wb25ldCBpbiB0aGUgY29ubmVjdG9yIHJvdXRlcyBh cnJheSBzaG91bGQgYXBwZW5kLg0KDQpSZXZpZXdlZC1ieTogQ0sgSHUgPGNrLmh1QG1lZGlhdGVr LmNvbT4NCg0KPiANCj4gU2lnbmVkLW9mZi1ieTogSmFzb24tSkguTGluIDxqYXNvbi1qaC5saW5A bWVkaWF0ZWsuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBOYW5jeSBMaW4gPG5hbmN5LmxpbkBtZWRp YXRlay5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IE5hdGhhbiBMdSA8bmF0aGFuLmx1QG1lZGlhdGVr LmNvbT4NCj4gVGVzdGVkLWJ5OiBGZWkgU2hhbyA8ZnNoYW9AY2hyb21pdW0ub3JnPg0KPiAtLS0N Cj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYyAgICAgfCA3Mg0KPiAr KysrKysrKysrKysrKysrKysrKy0NCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJt X2NydGMuaCAgICAgfCAgNSArLQ0KPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1f ZGRwX2NvbXAuYyB8IDMwICsrKysrKysrLQ0KPiAgZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210 a19kcm1fZHJ2LmMgICAgICB8IDEzICsrKy0NCj4gIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2Rydi5oICAgICAgfCAgNyArKw0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAxMjAgaW5zZXJ0 aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9jcnRjLmMNCj4gYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsv bXRrX2RybV9jcnRjLmMNCj4gaW5kZXggYjZmYTRhZDJmOTRkLi43NDIyMTg2OTEwODAgMTAwNjQ0 DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuYw0KPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9jcnRjLmMNCj4gQEAgLTYzLDYgKzYz LDggQEAgc3RydWN0IG10a19kcm1fY3J0YyB7DQo+ICAJc3RydWN0IG10a19tdXRleAkJKm11dGV4 Ow0KPiAgCXVuc2lnbmVkIGludAkJCWRkcF9jb21wX25yOw0KPiAgCXN0cnVjdCBtdGtfZGRwX2Nv bXAJCSoqZGRwX2NvbXA7DQo+ICsJdW5zaWduZWQgaW50CQkJbnVtX2Nvbm5fcm91dGVzOw0KPiAr CWNvbnN0IHN0cnVjdCBtdGtfZHJtX3JvdXRlCSpjb25uX3JvdXRlczsNCj4gIA0KPiAgCS8qIGxv Y2sgZm9yIGRpc3BsYXkgaGFyZHdhcmUgYWNjZXNzICovDQo+ICAJc3RydWN0IG11dGV4CQkJaHdf bG9jazsNCj4gQEAgLTY0Nyw2ICs2NDksNDMgQEAgc3RhdGljIHZvaWQgbXRrX2RybV9jcnRjX2Rp c2FibGVfdmJsYW5rKHN0cnVjdA0KPiBkcm1fY3J0YyAqY3J0YykNCj4gIAltdGtfZGRwX2NvbXBf ZGlzYWJsZV92YmxhbmsoY29tcCk7DQo+ICB9DQo+ICANCj4gK3N0YXRpYyB2b2lkIG10a19kcm1f Y3J0Y191cGRhdGVfb3V0cHV0KHN0cnVjdCBkcm1fY3J0YyAqY3J0YywNCj4gKwkJCQkgICAgICAg c3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlKQ0KPiArew0KPiArCWludCBjcnRjX2luZGV4 ID0gZHJtX2NydGNfaW5kZXgoY3J0Yyk7DQo+ICsJaW50IGk7DQo+ICsJc3RydWN0IGRldmljZSAq ZGV2Ow0KPiArCXN0cnVjdCBkcm1fY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSA9IHN0YXRlLQ0KPiA+ Y3J0Y3NbY3J0Y19pbmRleF0ubmV3X3N0YXRlOw0KPiArCXN0cnVjdCBtdGtfZHJtX2NydGMgKm10 a19jcnRjID0gdG9fbXRrX2NydGMoY3J0Yyk7DQo+ICsJc3RydWN0IG10a19kcm1fcHJpdmF0ZSAq cHJpdjsNCj4gKwl1bnNpZ25lZCBpbnQgZW5jb2Rlcl9tYXNrID0gY3J0Y19zdGF0ZS0+ZW5jb2Rl cl9tYXNrOw0KPiArDQo+ICsJaWYgKCFjcnRjX3N0YXRlLT5jb25uZWN0b3JzX2NoYW5nZWQpDQo+ ICsJCXJldHVybjsNCj4gKw0KPiArCWlmICghbXRrX2NydGMtPm51bV9jb25uX3JvdXRlcykNCj4g KwkJcmV0dXJuOw0KPiArDQo+ICsJcHJpdiA9ICgoc3RydWN0IG10a19kcm1fcHJpdmF0ZSAqKWNy dGMtPmRldi0+ZGV2X3ByaXZhdGUpLQ0KPiA+YWxsX2RybV9wcml2YXRlW2NydGNfaW5kZXhdOw0K PiArCWRldiA9IHByaXYtPmRldjsNCj4gKw0KPiArCWRldl9kYmcoZGV2LCAiY29ubmVjdG9yIGNo YW5nZTolZCwgZW5jb2RlciBtYXNrOjB4JXggZm9yDQo+IGNydGM6JWRcbiIsDQo+ICsJCWNydGNf c3RhdGUtPmNvbm5lY3RvcnNfY2hhbmdlZCwgZW5jb2Rlcl9tYXNrLA0KPiBjcnRjX2luZGV4KTsN Cj4gKw0KPiArCWZvciAoaSA9IDA7IGkgPCBtdGtfY3J0Yy0+bnVtX2Nvbm5fcm91dGVzOyBpKysp IHsNCj4gKwkJdW5zaWduZWQgaW50IGNvbXBfaWQgPSBtdGtfY3J0Yy0NCj4gPmNvbm5fcm91dGVz W2ldLnJvdXRlX2RkcDsNCj4gKwkJc3RydWN0IG10a19kZHBfY29tcCAqY29tcCA9ICZwcml2LT5k ZHBfY29tcFtjb21wX2lkXTsNCj4gKw0KPiArCQlpZiAoY29tcC0+ZW5jb2Rlcl9pbmRleCA+PSAw ICYmDQo+ICsJCSAgICAoZW5jb2Rlcl9tYXNrICYgQklUKGNvbXAtPmVuY29kZXJfaW5kZXgpKSkg ew0KPiArCQkJbXRrX2NydGMtPmRkcF9jb21wW210a19jcnRjLT5kZHBfY29tcF9uciAtIDFdID0N Cj4gY29tcDsNCj4gKwkJCWRldl9kYmcoZGV2LCAiQWRkIGNvbXBfaWQ6ICVkIGF0IHBhdGggaW5k ZXgNCj4gJWRcbiIsDQo+ICsJCQkJY29tcC0+aWQsIG10a19jcnRjLT5kZHBfY29tcF9uciAtIDEp Ow0KPiArCQkJYnJlYWs7DQo+ICsJCX0NCj4gKwl9DQo+ICt9DQo+ICsNCj4gIGludCBtdGtfZHJt X2NydGNfcGxhbmVfY2hlY2soc3RydWN0IGRybV9jcnRjICpjcnRjLCBzdHJ1Y3QgZHJtX3BsYW5l DQo+ICpwbGFuZSwNCj4gIAkJCSAgICAgc3RydWN0IG10a19wbGFuZV9zdGF0ZSAqc3RhdGUpDQo+ ICB7DQo+IEBAIC02ODUsNiArNzI0LDggQEAgc3RhdGljIHZvaWQgbXRrX2RybV9jcnRjX2F0b21p Y19lbmFibGUoc3RydWN0DQo+IGRybV9jcnRjICpjcnRjLA0KPiAgCQlyZXR1cm47DQo+ICAJfQ0K PiAgDQo+ICsJbXRrX2RybV9jcnRjX3VwZGF0ZV9vdXRwdXQoY3J0Yywgc3RhdGUpOw0KPiArDQo+ ICAJcmV0ID0gbXRrX2NydGNfZGRwX2h3X2luaXQobXRrX2NydGMpOw0KPiAgCWlmIChyZXQpIHsN Cj4gIAkJcG1fcnVudGltZV9wdXQoY29tcC0+ZGV2KTsNCj4gQEAgLTg4NCw3ICs5MjUsOCBAQCBz dHJ1Y3QgZGV2aWNlICptdGtfZHJtX2NydGNfZG1hX2Rldl9nZXQoc3RydWN0DQo+IGRybV9jcnRj ICpjcnRjKQ0KPiAgDQo+ICBpbnQgbXRrX2RybV9jcnRjX2NyZWF0ZShzdHJ1Y3QgZHJtX2Rldmlj ZSAqZHJtX2RldiwNCj4gIAkJCWNvbnN0IHVuc2lnbmVkIGludCAqcGF0aCwgdW5zaWduZWQgaW50 DQo+IHBhdGhfbGVuLA0KPiAtCQkJaW50IHByaXZfZGF0YV9pbmRleCkNCj4gKwkJCWludCBwcml2 X2RhdGFfaW5kZXgsIGNvbnN0IHN0cnVjdCBtdGtfZHJtX3JvdXRlDQo+ICpjb25uX3JvdXRlcywN Cj4gKwkJCXVuc2lnbmVkIGludCBudW1fY29ubl9yb3V0ZXMpDQo+ICB7DQo+ICAJc3RydWN0IG10 a19kcm1fcHJpdmF0ZSAqcHJpdiA9IGRybV9kZXYtPmRldl9wcml2YXRlOw0KPiAgCXN0cnVjdCBk ZXZpY2UgKmRldiA9IGRybV9kZXYtPmRldjsNCj4gQEAgLTkzNSw3ICs5NzcsOCBAQCBpbnQgbXRr X2RybV9jcnRjX2NyZWF0ZShzdHJ1Y3QgZHJtX2RldmljZQ0KPiAqZHJtX2RldiwNCj4gIA0KPiAg CW10a19jcnRjLT5tbXN5c19kZXYgPSBwcml2LT5tbXN5c19kZXY7DQo+ICAJbXRrX2NydGMtPmRk cF9jb21wX25yID0gcGF0aF9sZW47DQo+IC0JbXRrX2NydGMtPmRkcF9jb21wID0gZGV2bV9rbWFs bG9jX2FycmF5KGRldiwgbXRrX2NydGMtDQo+ID5kZHBfY29tcF9uciwNCj4gKwltdGtfY3J0Yy0+ ZGRwX2NvbXAgPSBkZXZtX2ttYWxsb2NfYXJyYXkoZGV2LA0KPiArCQkJCQkJbXRrX2NydGMtPmRk cF9jb21wX25yICsNCj4gKGNvbm5fcm91dGVzID8gMSA6IDApLA0KPiAgCQkJCQkJc2l6ZW9mKCpt dGtfY3J0Yy0NCj4gPmRkcF9jb21wKSwNCj4gIAkJCQkJCUdGUF9LRVJORUwpOw0KPiAgCWlmICgh bXRrX2NydGMtPmRkcF9jb21wKQ0KPiBAQCAtMTAzOCw1ICsxMDgxLDMwIEBAIGludCBtdGtfZHJt X2NydGNfY3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlDQo+ICpkcm1fZGV2LA0KPiAgCQlpbml0X3dh aXRxdWV1ZV9oZWFkKCZtdGtfY3J0Yy0+Y2JfYmxvY2tpbmdfcXVldWUpOw0KPiAgCX0NCj4gICNl bmRpZg0KPiArDQo+ICsJaWYgKGNvbm5fcm91dGVzKSB7DQo+ICsJCWZvciAoaSA9IDA7IGkgPCBu dW1fY29ubl9yb3V0ZXM7IGkrKykgew0KPiArCQkJdW5zaWduZWQgaW50IGNvbXBfaWQgPQ0KPiBj b25uX3JvdXRlc1tpXS5yb3V0ZV9kZHA7DQo+ICsJCQlzdHJ1Y3QgZGV2aWNlX25vZGUgKm5vZGUg PSBwcml2LQ0KPiA+Y29tcF9ub2RlW2NvbXBfaWRdOw0KPiArCQkJc3RydWN0IG10a19kZHBfY29t cCAqY29tcCA9ICZwcml2LQ0KPiA+ZGRwX2NvbXBbY29tcF9pZF07DQo+ICsNCj4gKwkJCWlmICgh Y29tcC0+ZGV2KSB7DQo+ICsJCQkJZGV2X2RiZyhkZXYsICJjb21wX2lkOiVkLCBDb21wb25lbnQN Cj4gJXBPRiBub3QgaW5pdGlhbGl6ZWRcbiIsDQo+ICsJCQkJCWNvbXBfaWQsIG5vZGUpOw0KPiAr CQkJCS8qIG1hcmsgZW5jb2Rlcl9pbmRleCB0byAtMSwgaWYgcm91dGUNCj4gY29tcCBkZXZpY2Ug aXMgbm90IGVuYWJsZWQgKi8NCj4gKwkJCQljb21wLT5lbmNvZGVyX2luZGV4ID0gLTE7DQo+ICsJ CQkJY29udGludWU7DQo+ICsJCQl9DQo+ICsNCj4gKwkJCW10a19kZHBfY29tcF9lbmNvZGVyX2lu ZGV4X3NldCgmcHJpdi0NCj4gPmRkcF9jb21wW2NvbXBfaWRdKTsNCj4gKwkJfQ0KPiArDQo+ICsJ CW10a19jcnRjLT5udW1fY29ubl9yb3V0ZXMgPSBudW1fY29ubl9yb3V0ZXM7DQo+ICsJCW10a19j cnRjLT5jb25uX3JvdXRlcyA9IGNvbm5fcm91dGVzOw0KPiArDQo+ICsJCS8qIGluY3JlYXNlIGRk cF9jb21wX25yIGF0IHRoZSBlbmQgb2YNCj4gbXRrX2RybV9jcnRjX2NyZWF0ZSAqLw0KPiArCQlt dGtfY3J0Yy0+ZGRwX2NvbXBfbnIrKzsNCj4gKwl9DQo+ICsNCj4gIAlyZXR1cm4gMDsNCj4gIH0N Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuaA0K PiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2NydGMuaA0KPiBpbmRleCAzZTkw NDY5OTNkMDkuLjNjMjI0NTk1ZmE3MSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21l ZGlhdGVrL210a19kcm1fY3J0Yy5oDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9t dGtfZHJtX2NydGMuaA0KPiBAQCAtOCw2ICs4LDcgQEANCj4gIA0KPiAgI2luY2x1ZGUgPGRybS9k cm1fY3J0Yy5oPg0KPiAgI2luY2x1ZGUgIm10a19kcm1fZGRwX2NvbXAuaCINCj4gKyNpbmNsdWRl ICJtdGtfZHJtX2Rydi5oIg0KPiAgI2luY2x1ZGUgIm10a19kcm1fcGxhbmUuaCINCj4gIA0KPiAg I2RlZmluZSBNVEtfTFVUX1NJWkUJNTEyDQo+IEBAIC0xOCw3ICsxOSw5IEBAIHZvaWQgbXRrX2Ry bV9jcnRjX2NvbW1pdChzdHJ1Y3QgZHJtX2NydGMgKmNydGMpOw0KPiAgaW50IG10a19kcm1fY3J0 Y19jcmVhdGUoc3RydWN0IGRybV9kZXZpY2UgKmRybV9kZXYsDQo+ICAJCQljb25zdCB1bnNpZ25l ZCBpbnQgKnBhdGgsDQo+ICAJCQl1bnNpZ25lZCBpbnQgcGF0aF9sZW4sDQo+IC0JCQlpbnQgcHJp dl9kYXRhX2luZGV4KTsNCj4gKwkJCWludCBwcml2X2RhdGFfaW5kZXgsDQo+ICsJCQljb25zdCBz dHJ1Y3QgbXRrX2RybV9yb3V0ZSAqY29ubl9yb3V0ZXMsDQo+ICsJCQl1bnNpZ25lZCBpbnQgbnVt X2Nvbm5fcm91dGVzKTsNCj4gIGludCBtdGtfZHJtX2NydGNfcGxhbmVfY2hlY2soc3RydWN0IGRy bV9jcnRjICpjcnRjLCBzdHJ1Y3QgZHJtX3BsYW5lDQo+ICpwbGFuZSwNCj4gIAkJCSAgICAgc3Ry dWN0IG10a19wbGFuZV9zdGF0ZSAqc3RhdGUpOw0KPiAgdm9pZCBtdGtfZHJtX2NydGNfYXN5bmNf dXBkYXRlKHN0cnVjdCBkcm1fY3J0YyAqY3J0Yywgc3RydWN0DQo+IGRybV9wbGFuZSAqcGxhbmUs DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29t cC5jDQo+IGIvZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYw0KPiBp bmRleCA3NzFmNGUxNzMzNTMuLjAyZjBhZGEzNzU0YiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL21lZGlhdGVrL210a19kcm1fZGRwX2NvbXAuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9k cm0vbWVkaWF0ZWsvbXRrX2RybV9kZHBfY29tcC5jDQo+IEBAIC01MDcsNiArNTA3LDMxIEBAIHN0 YXRpYyBib29sIG10a19kcm1fZmluZF9jb21wX2luX2RkcChzdHJ1Y3QNCj4gZGV2aWNlICpkZXYs DQo+ICAJcmV0dXJuIGZhbHNlOw0KPiAgfQ0KPiAgDQo+ICtzdGF0aWMgdW5zaWduZWQgaW50IG10 a19kcm1fZmluZF9jb21wX2luX2RkcF9jb25uX3BhdGgoc3RydWN0IGRldmljZQ0KPiAqZGV2LA0K PiArCQkJCQkJICAgICAgIGNvbnN0IHN0cnVjdA0KPiBtdGtfZHJtX3JvdXRlICpyb3V0ZXMsDQo+ ICsJCQkJCQkgICAgICAgdW5zaWduZWQgaW50DQo+IG51bV9yb3V0ZXMsDQo+ICsJCQkJCQkgICAg ICAgc3RydWN0DQo+IG10a19kZHBfY29tcCAqZGRwX2NvbXApDQo+ICt7DQo+ICsJaW50IHJldDsN Cj4gKwl1bnNpZ25lZCBpbnQgaTsNCj4gKw0KPiArCWlmICghcm91dGVzKSB7DQo+ICsJCXJldCA9 IC1FSU5WQUw7DQo+ICsJCWdvdG8gZXJyOw0KPiArCX0NCj4gKw0KPiArCWZvciAoaSA9IDA7IGkg PCBudW1fcm91dGVzOyBpKyspDQo+ICsJCWlmIChkZXYgPT0gZGRwX2NvbXBbcm91dGVzW2ldLnJv dXRlX2RkcF0uZGV2KQ0KPiArCQkJcmV0dXJuIEJJVChyb3V0ZXNbaV0uY3J0Y19pZCk7DQo+ICsN Cj4gKwlyZXQgPSAtRU5PREVWOw0KPiArZXJyOg0KPiArDQo+ICsJRFJNX0lORk8oIkZhaWxlZCB0 byBmaW5kIGNvbXAgaW4gZGRwIHRhYmxlLCByZXQgPSAlZFxuIiwgcmV0KTsNCj4gKw0KPiArCXJl dHVybiAwOw0KPiArfQ0KPiArDQo+ICBpbnQgbXRrX2RkcF9jb21wX2dldF9pZChzdHJ1Y3QgZGV2 aWNlX25vZGUgKm5vZGUsDQo+ICAJCQllbnVtIG10a19kZHBfY29tcF90eXBlIGNvbXBfdHlwZSkN Cj4gIHsNCj4gQEAgLTUzOCw3ICs1NjMsMTAgQEAgdW5zaWduZWQgaW50DQo+IG10a19kcm1fZmlu ZF9wb3NzaWJsZV9jcnRjX2J5X2NvbXAoc3RydWN0IGRybV9kZXZpY2UgKmRybSwNCj4gIAkJCQkJ ICBwcml2YXRlLT5kYXRhLT50aGlyZF9sZW4sDQo+IHByaXZhdGUtPmRkcF9jb21wKSkNCj4gIAkJ cmV0ID0gQklUKDIpOw0KPiAgCWVsc2UNCj4gLQkJRFJNX0lORk8oIkZhaWxlZCB0byBmaW5kIGNv bXAgaW4gZGRwIHRhYmxlXG4iKTsNCj4gKwkJcmV0ID0gbXRrX2RybV9maW5kX2NvbXBfaW5fZGRw X2Nvbm5fcGF0aChkZXYsDQo+ICsJCQkJCQkJIHByaXZhdGUtPmRhdGEtDQo+ID5jb25uX3JvdXRl cywNCj4gKwkJCQkJCQkgcHJpdmF0ZS0+ZGF0YS0NCj4gPm51bV9jb25uX3JvdXRlcywNCj4gKwkJ CQkJCQkgcHJpdmF0ZS0NCj4gPmRkcF9jb21wKTsNCj4gIA0KPiAgCXJldHVybiByZXQ7DQo+ICB9 DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuYw0K PiBiL2RyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX2Rydi5jDQo+IGluZGV4IGJmNGEw NGMxMTU2Yi4uNWQyZTE5MWI0MTA2IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVk aWF0ZWsvbXRrX2RybV9kcnYuYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRr X2RybV9kcnYuYw0KPiBAQCAtNDI0LDYgKzQyNCwxMSBAQCBzdGF0aWMgYm9vbCBtdGtfZHJtX2Zp bmRfbW1zeXNfY29tcChzdHJ1Y3QNCj4gbXRrX2RybV9wcml2YXRlICpwcml2YXRlLCBpbnQgY29t cF9pZA0KPiAgCQkJaWYgKGRydl9kYXRhLT50aGlyZF9wYXRoW2ldID09IGNvbXBfaWQpDQo+ICAJ CQkJcmV0dXJuIHRydWU7DQo+ICANCj4gKwlpZiAoZHJ2X2RhdGEtPm51bV9jb25uX3JvdXRlcykN Cj4gKwkJZm9yIChpID0gMDsgaSA8IGRydl9kYXRhLT5udW1fY29ubl9yb3V0ZXM7IGkrKykNCj4g KwkJCWlmIChkcnZfZGF0YS0+Y29ubl9yb3V0ZXNbaV0ucm91dGVfZGRwID09DQo+IGNvbXBfaWQp DQo+ICsJCQkJcmV0dXJuIHRydWU7DQo+ICsNCj4gIAlyZXR1cm4gZmFsc2U7DQo+ICB9DQo+ICAN Cj4gQEAgLTQ4MiwyMSArNDg3LDIzIEBAIHN0YXRpYyBpbnQgbXRrX2RybV9rbXNfaW5pdChzdHJ1 Y3QgZHJtX2RldmljZQ0KPiAqZHJtKQ0KPiAgDQo+ICAJCQlpZiAoaSA9PSBDUlRDX01BSU4gJiYg cHJpdl9uLT5kYXRhLT5tYWluX2xlbikgew0KPiAgCQkJCXJldCA9IG10a19kcm1fY3J0Y19jcmVh dGUoZHJtLCBwcml2X24tDQo+ID5kYXRhLT5tYWluX3BhdGgsDQo+IC0JCQkJCQkJICBwcml2X24t PmRhdGEtDQo+ID5tYWluX2xlbiwgaik7DQo+ICsJCQkJCQkJICBwcml2X24tPmRhdGEtDQo+ID5t YWluX2xlbiwgaiwNCj4gKwkJCQkJCQkgIHByaXZfbi0+ZGF0YS0NCj4gPmNvbm5fcm91dGVzLA0K PiArCQkJCQkJCSAgcHJpdl9uLT5kYXRhLQ0KPiA+bnVtX2Nvbm5fcm91dGVzKTsNCj4gIAkJCQlp ZiAocmV0KQ0KPiAgCQkJCQlnb3RvIGVycl9jb21wb25lbnRfdW5iaW5kOw0KPiAgDQo+ICAJCQkJ Y29udGludWU7DQo+ICAJCQl9IGVsc2UgaWYgKGkgPT0gQ1JUQ19FWFQgJiYgcHJpdl9uLT5kYXRh LQ0KPiA+ZXh0X2xlbikgew0KPiAgCQkJCXJldCA9IG10a19kcm1fY3J0Y19jcmVhdGUoZHJtLCBw cml2X24tDQo+ID5kYXRhLT5leHRfcGF0aCwNCj4gLQkJCQkJCQkgIHByaXZfbi0+ZGF0YS0NCj4g PmV4dF9sZW4sIGopOw0KPiArCQkJCQkJCSAgcHJpdl9uLT5kYXRhLQ0KPiA+ZXh0X2xlbiwgaiwg TlVMTCwgMCk7DQo+ICAJCQkJaWYgKHJldCkNCj4gIAkJCQkJZ290byBlcnJfY29tcG9uZW50X3Vu YmluZDsNCj4gIA0KPiAgCQkJCWNvbnRpbnVlOw0KPiAgCQkJfSBlbHNlIGlmIChpID09IENSVENf VEhJUkQgJiYgcHJpdl9uLT5kYXRhLQ0KPiA+dGhpcmRfbGVuKSB7DQo+ICAJCQkJcmV0ID0gbXRr X2RybV9jcnRjX2NyZWF0ZShkcm0sIHByaXZfbi0NCj4gPmRhdGEtPnRoaXJkX3BhdGgsDQo+IC0J CQkJCQkJICBwcml2X24tPmRhdGEtDQo+ID50aGlyZF9sZW4sIGopOw0KPiArCQkJCQkJCSAgcHJp dl9uLT5kYXRhLQ0KPiA+dGhpcmRfbGVuLCBqLCBOVUxMLCAwKTsNCj4gIAkJCQlpZiAocmV0KQ0K PiAgCQkJCQlnb3RvIGVycl9jb21wb25lbnRfdW5iaW5kOw0KPiAgDQo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiBiL2RyaXZlcnMvZ3B1L2Ry bS9tZWRpYXRlay9tdGtfZHJtX2Rydi5oDQo+IGluZGV4IGY0ZGU4YmIyNzY4NS4uNmY5OGZmZjRm MWE0IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYu aA0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vbWVkaWF0ZWsvbXRrX2RybV9kcnYuaA0KPiBAQCAt MjgsNiArMjgsMTEgQEAgc3RydWN0IGRybV9mYl9oZWxwZXI7DQo+ICBzdHJ1Y3QgZHJtX3Byb3Bl cnR5Ow0KPiAgc3RydWN0IHJlZ21hcDsNCj4gIA0KPiArc3RydWN0IG10a19kcm1fcm91dGUgew0K PiArCWNvbnN0IHVuc2lnbmVkIGludCBjcnRjX2lkOw0KPiArCWNvbnN0IHVuc2lnbmVkIGludCBy b3V0ZV9kZHA7DQo+ICt9Ow0KPiArDQo+ICBzdHJ1Y3QgbXRrX21tc3lzX2RyaXZlcl9kYXRhIHsN Cj4gIAljb25zdCB1bnNpZ25lZCBpbnQgKm1haW5fcGF0aDsNCj4gIAl1bnNpZ25lZCBpbnQgbWFp bl9sZW47DQo+IEBAIC0zNSw2ICs0MCw4IEBAIHN0cnVjdCBtdGtfbW1zeXNfZHJpdmVyX2RhdGEg ew0KPiAgCXVuc2lnbmVkIGludCBleHRfbGVuOw0KPiAgCWNvbnN0IHVuc2lnbmVkIGludCAqdGhp cmRfcGF0aDsNCj4gIAl1bnNpZ25lZCBpbnQgdGhpcmRfbGVuOw0KPiArCWNvbnN0IHN0cnVjdCBt dGtfZHJtX3JvdXRlICpjb25uX3JvdXRlczsNCj4gKwl1bnNpZ25lZCBpbnQgbnVtX2Nvbm5fcm91 dGVzOw0KPiAgDQo+ICAJYm9vbCBzaGFkb3dfcmVnaXN0ZXI7DQo+ICAJdW5zaWduZWQgaW50IG1t c3lzX2lkOw0K