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 X-Spam-Level: X-Spam-Status: No, score=-6.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 43775C43603 for ; Fri, 6 Dec 2019 11:25:54 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 12357206DB for ; Fri, 6 Dec 2019 11:25:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 12357206DB Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4686E6F9E0; Fri, 6 Dec 2019 11:25:53 +0000 (UTC) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0629.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::629]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3428C6F9D9 for ; Fri, 6 Dec 2019 11:25:52 +0000 (UTC) Received: from VI1PR0802CA0035.eurprd08.prod.outlook.com (2603:10a6:800:a9::21) by AM4PR0802MB2146.eurprd08.prod.outlook.com (2603:10a6:200:5b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.17; Fri, 6 Dec 2019 11:25:49 +0000 Received: from AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::201) by VI1PR0802CA0035.outlook.office365.com (2603:10a6:800:a9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.12 via Frontend Transport; Fri, 6 Dec 2019 11:25:49 +0000 Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT048.mail.protection.outlook.com (10.152.17.177) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Fri, 6 Dec 2019 11:25:48 +0000 Received: ("Tessian outbound 1e3e4a1147b7:v37"); Fri, 06 Dec 2019 11:25:48 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2752da43eb2202ad X-CR-MTA-TID: 64aa7808 Received: from f69a5100e271.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D3F66049-35D0-499B-A384-8E0358DCFF2E.1; Fri, 06 Dec 2019 11:25:43 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f69a5100e271.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 06 Dec 2019 11:25:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UZnA5n1HbEdlzG8DR5Zy+8G4vwAtcxU7Jkuwod1zAaHgjgmRmn6SaY/U/jByQsu2IUA35A38TFxvrrgRmaf/nae3D6jOqeS+6985NyfprNCl5ymLO5+YXzk11uUOno6LHpYwU2G91AXbvnRFma4h+mT/4rQA/m4BmF8ccXwLY0QWFU1LUerhHgpQqvlB/9dknHv6vaExsV84/pRHf2jdVHkW5FuwfaJYZSL+qalCejknlp9triPl8ND9rgIeCBMvZfe5M54vNenoHXvZl37/WuF4Ds0MUBdAA1840zpinC6ko35gKFsuMCXhrJB2PGjhbvXllvmz1U98bk+lFQXoJw== 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-SenderADCheck; bh=T4l55pUyOAXuY2cen35wYBWiUE46tQGOPLaBiaj5Ueg=; b=iZhuK2Ct0H6TCvPqbJPEGLmK0s4eD6lYN0IjIpynxxitcuOcKQINSqpk9ThWXn4lHYereFDmtDnnOVGlAB2AD9W9mgIBflfHjdUrIcZQGqYe5y88qz3igzX/Wwch8fof4CW4V0vAt73ncCSAhGjEBpPBg4GljKVtUczKR31XZf6xbJKOrecyUpD7LkXl/dQGS/2bdSf0uQgGLEV+fmJm9BoI7/aGuQoBc8tLettibNuHwAGdeduWArFdRifhzWMQ2SOV4zInb7vrpj8kzElvvDHG2BUWwBHvlxqjwcnCCN3kknc3e+BjqQFwPZtewRah3zov9vXXiPdHEqn0fdr89A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from VI1PR08MB4078.eurprd08.prod.outlook.com (20.178.127.92) by VI1PR08MB3503.eurprd08.prod.outlook.com (20.177.58.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.13; Fri, 6 Dec 2019 11:25:40 +0000 Received: from VI1PR08MB4078.eurprd08.prod.outlook.com ([fe80::3d0a:7cde:7f1f:fe7c]) by VI1PR08MB4078.eurprd08.prod.outlook.com ([fe80::3d0a:7cde:7f1f:fe7c%7]) with mapi id 15.20.2516.014; Fri, 6 Dec 2019 11:25:40 +0000 From: Mihail Atanassov To: Thomas Zimmermann , "dri-devel@lists.freedesktop.org" Subject: Re: [PATCH] drm: Rename drm_bridge->dev to drm Thread-Topic: [PATCH] drm: Rename drm_bridge->dev to drm Thread-Index: AQHVq4lXPN/wPtLXyE2pxOrtyWLc3Ker2ioAgAEef4A= Date: Fri, 6 Dec 2019 11:25:40 +0000 Message-ID: <2561507.RTQXCEk2uY@e123338-lin> References: <20191205163028.19941-1-mihail.atanassov@arm.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [217.140.106.55] x-clientproxiedby: LO2P265CA0069.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:60::33) To VI1PR08MB4078.eurprd08.prod.outlook.com (2603:10a6:803:e5::28) Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Mihail.Atanassov@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: b0481fa6-d27d-4085-d358-08d77a3f0b76 X-MS-TrafficTypeDiagnostic: VI1PR08MB3503:|AM4PR0802MB2146: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:2887;OLM:2887; x-forefront-prvs: 0243E5FD68 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(7916004)(4636009)(39860400002)(136003)(396003)(346002)(376002)(366004)(189003)(199004)(316002)(30864003)(8936002)(8676002)(81166006)(81156014)(54906003)(110136005)(4326008)(99286004)(478600001)(52116002)(2906002)(25786009)(76176011)(11346002)(229853002)(33716001)(305945005)(9686003)(14454004)(102836004)(71190400001)(6512007)(6506007)(71200400001)(966005)(6486002)(186003)(5660300002)(86362001)(66476007)(66556008)(66446008)(64756008)(26005)(66946007)(39026012); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3503; H:VI1PR08MB4078.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Ov1E2qkaiij850vk7SldFO1s2WE4UpG4ixjDyBWWVQGkBwCTX1tuJGEdPrrBy1ZiMppZJJARYmDLy7xScWfcWa9ASQg5KqUzD/kPsQcQcnNjubc7is57fL3gEqF3vZqd8/oFgwmDdpgJnKB6CArE3wkREx0nZynIrn8PfjqiV275W4Urjj5i7pojTkGsBFYFro0h8v13FAfvuZ/MPhdS82Q9Gl/91M5DJ9aXpyGUxBWOGjU4iolJfLU59leCeN+DCoGQWmuVuaVyahbKucyeH7elDPHpxR3OntnzlzhyQ3SWx3P7jYBnnk6d22y/TbQbVCYNVbRLfgv6ghJ8zHRlt9y6tVtEx+w8bbIbob83xLonw/oHhXdBKheCd5i4pSj6wieRSxHc3vezKP0g/aNW5qiB6xGUL7GyaTAWS6+kEt3kcNSTeJFjBy9AeleRTVGUIDmEx1t16GkK5bPAYau8vY2roP1FymgoHyWYoArCsXoTem5jixERVmECUYhJrfopSfVqJ7I4eVcpe0YtMWaThi6pcZF9tnNOFCdQMJOSJ3w= x-ms-exchange-transport-forked: True Content-ID: <8E7443FFB015DD4387DDA2FE7327FA65@eurprd08.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3503 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Mihail.Atanassov@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(7916004)(4636009)(376002)(39860400002)(136003)(396003)(346002)(189003)(199004)(102836004)(110136005)(25786009)(4326008)(54906003)(86362001)(316002)(97756001)(33716001)(356004)(76130400001)(336012)(6506007)(478600001)(76176011)(70586007)(70206006)(11346002)(14454004)(6486002)(99286004)(36906005)(22756006)(26826003)(966005)(305945005)(8936002)(229853002)(81166006)(8676002)(81156014)(9686003)(6512007)(30864003)(50466002)(5660300002)(23726003)(186003)(46406003)(2906002)(26005)(39026012); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR0802MB2146; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:Pass; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: e7249e1a-eeb1-4ebd-4eff-08d77a3f0640 NoDisclaimer: True X-Forefront-PRVS: 0243E5FD68 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kKEry1txDOpgkmFFnYuEINOKVN6FpH1qh0WbkA4yKSXse0IugmhfZ3nCLb0UIsNEzHa1as/6CZ3YJMB3M+BYECp+jYWj107fIg8PU8UC6PhyamwmqXqXvzaUpuxl1SOw3WAViLSVBCFV53sSO2gvy6lFGD8n+XwdMQmkCcQIxKJNcBz1xIYGSzc6F2IRLt5OyyW5bdNNKzPvKJalo8BRCd6jZzkVgMl7yn9dUMrAKYjbD69XxVrLHZJ95sJ80GfyJpiDxWS/sUNwzgRF4zzGXf3IFh4hKqqWexSKwGo9/MErNp502O0TU2G7dTHEwwm0ijUcuxNloZx1yOU89Ds6RbNBu2GAyA0Kzw5KVEfhrofehMq03VTVcZ55t5ctrxBnclhzI3SmkSFwGu28BnJLqyCe4e8x60T/wInCjd8+dh84nbzMYoAo5FCDAI8iF5f1RGdsUuTFvsEKMLF7vXxfhabJeRUJwfCdxorjrHyVo2KNCn9zYCkCZJfH2Xy/YdJNwEX+l8PzoBTsI6wj/IMTtwO89sP4RpzpvcEWLmMa+bo= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2019 11:25:48.9278 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b0481fa6-d27d-4085-d358-08d77a3f0b76 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0802MB2146 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4l55pUyOAXuY2cen35wYBWiUE46tQGOPLaBiaj5Ueg=; b=JFNs+AnPAsnT+b7YgEmsDqJd2dD77gbM9R0XrifcT3Qtx3ox+KWc0kMTcyCfMhxRKdf7SStupmW1MuOcAmKSBz8LW6ZOwfTJZ+5Z99xmtnR/knllIvm8Qz0k04emzpOxagSe/4asLicPVkwsmTa+cqigAGa4HntCNyfyeZ6CGrc= X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4l55pUyOAXuY2cen35wYBWiUE46tQGOPLaBiaj5Ueg=; b=JFNs+AnPAsnT+b7YgEmsDqJd2dD77gbM9R0XrifcT3Qtx3ox+KWc0kMTcyCfMhxRKdf7SStupmW1MuOcAmKSBz8LW6ZOwfTJZ+5Z99xmtnR/knllIvm8Qz0k04emzpOxagSe/4asLicPVkwsmTa+cqigAGa4HntCNyfyeZ6CGrc= X-Mailman-Original-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; lists.freedesktop.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;lists.freedesktop.org; dmarc=bestguesspass action=none header.from=arm.com; X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jernej Skrabec , Jonas Karlman , David Airlie , Daniel Vetter , Neil Armstrong , "linux-kernel@vger.kernel.org" , Laurent Pinchart , nd Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SGFsbG8gVGhvbWFzLAoKT24gVGh1cnNkYXksIDUgRGVjZW1iZXIgMjAxOSAxODoyMDowNiBHTVQg VGhvbWFzIFppbW1lcm1hbm4gd3JvdGU6Cj4gSGkKPiAKPiBBbSAwNS4xMi4xOSB1bSAxNzozMCBz Y2hyaWViIE1paGFpbCBBdGFuYXNzb3Y6Cj4gPiBUaGUgJ2RldicgbmFtZSBjYXVzZXMgc29tZSBj b25mdXNpb24gd2l0aCAnc3RydWN0IGRldmljZScgWzFdWzJdLCBzbyB1c2UKPiA+ICdkcm0nIGlu c3RlYWQgc2luY2UgdGhpcyBzZWVtcyB0byBiZSB0aGUgcHJldmFsZW50IG5hbWUgZm9yICdzdHJ1 Y3QKPiA+IGRybV9kZXZpY2UnIG1lbWJlcnMuCj4gPiAKPiA+IFsxXSBodHRwczovL3BhdGNod29y ay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvMzQyNDcyLz9zZXJpZXM9NzAwMzkmcmV2PTEKPiA+IFsy XSBodHRwczovL3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0Y2gvMzQzNjQzLz9zZXJpZXM9 NzA0MzImcmV2PTEKPiAKPiBJIHJlYWQgdGhyb3VnaCB0aGUgcHJvdmlkZWQgbGlua3MsIGJ1dCBj YW4ndCBzZWUgd2h5IGlzIGl0IGNhbGxlZCAnZHJtJy4KPiBUaGF0IHNvdW5kcyBsaWtlIGEgcmVm ZXJlbmNlIHRvIGEgRFJNIGRyaXZlciBzdHJ1Y3R1cmUgdG8gbWUuCgpUaGVyZSBhcmUgYWJvdXQg NTUwIGhpdHMgb24gJ3N0cnVjdCBkcm1fZGV2aWNlICpkcm0nLCBzbyBJIGdhdGhlcmVkIHRoYXQK aXQncyB0aGUgbW9zdCBjb21tb24gYWx0ZXJuYXRpdmUgdG8ganVzdCBuYW1pbmcgaXQgJ2Rldicg KGF0IGFib3V0IDQuNWsKaGl0cyBpbiB0aGUgY29kZWJhc2UpLiBUaGVyZSdzIGFsc28gJ2RkZXYn LCAnZHJtX2RldicsICdkcm1kZXYnIHdpdGgKZmV3IGhpdHMuCgo+IAo+IFdoYXQgYWJvdXQgYXR0 YWNoZWRfZGV2IG9yIGNvbnN1bWVyX2RldiBvciBlbmNvZGVyX2Rldj8KClRob3NlIHdvdWxkIGJl IG1vcmUgZGVzY3JpcHRpdmUsIGlmIHlvdSB0aGluayBpdCdzIHdvcnRoIHNpZGVzdGVwcGluZwp0 aGUgYWJvdmUgY29udmVudGlvbiBhIGJpdC4gSSBkb24ndCBtaW5kIGVpdGhlciB3YXkuCgo+IAo+ IEJlc3QgcmVnYXJkcwo+IFRob21hcwo+IAo+ID4gCj4gPiBDYzogRGFuaWVsIFZldHRlciA8ZGFu aWVsLnZldHRlckBmZndsbC5jaD4KPiA+IENjOiBMYXVyZW50IFBpbmNoYXJ0IDxsYXVyZW50LnBp bmNoYXJ0QGlkZWFzb25ib2FyZC5jb20+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWhhaWwgQXRhbmFz c292IDxtaWhhaWwuYXRhbmFzc292QGFybS5jb20+Cj4gPiAtLS0KPiA+ICBkcml2ZXJzL2dwdS9k cm0vYnJpZGdlL2Fkdjc1MTEvYWR2NzUxMV9kcnYuYyAgICAgICAgIHwgIDIgKy0KPiA+ICBkcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWFueDYzNDUuYyAgIHwgIDIgKy0K PiA+ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWFueDc4eHguYyAg IHwgIDIgKy0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2NkbnMtZHNpLmMgICAgICAgICAg ICAgICAgICAgIHwgIDIgKy0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2R1bWItdmdhLWRh Yy5jICAgICAgICAgICAgICAgIHwgIDIgKy0KPiA+ICAuLi4vZ3B1L2RybS9icmlkZ2UvbWVnYWNo aXBzLXN0ZHB4eHh4LWdlLWI4NTB2My1mdy5jIHwgIDIgKy0KPiA+ICBkcml2ZXJzL2dwdS9kcm0v YnJpZGdlL254cC1wdG4zNDYwLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiA+ICBkcml2ZXJz L2dwdS9kcm0vYnJpZGdlL3BhbmVsLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiA+ ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3BhcmFkZS1wczg2MjIuYyAgICAgICAgICAgICAgIHwg IDIgKy0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NpaTkwMnguYyAgICAgICAgICAgICAg ICAgICAgIHwgIDYgKysrLS0tCj4gPiAgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9k dy1oZG1pLmMgICAgICAgICAgICB8ICA2ICsrKy0tLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9icmlk Z2UvdGMzNTg3NjQuYyAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tCj4gPiAgZHJpdmVycy9n cHUvZHJtL2JyaWRnZS90YzM1ODc2Ny5jICAgICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQo+ ID4gIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGktc242NWRzaTg2LmMgICAgICAgICAgICAgICAg fCAgMiArLQo+ID4gIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGktdGZwNDEwLmMgICAgICAgICAg ICAgICAgICAgfCAgNiArKystLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2JyaWRnZS5jICAg ICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysrLS0tLS0tCj4gPiAgZHJpdmVycy9ncHUv ZHJtL2kyYy90ZGE5OTh4X2Rydi5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gPiAgZHJp dmVycy9ncHUvZHJtL21jZGUvbWNkZV9kc2kuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyICst Cj4gPiAgZHJpdmVycy9ncHUvZHJtL21zbS9lZHAvZWRwX2JyaWRnZS5jICAgICAgICAgICAgICAg ICB8ICAyICstCj4gPiAgZHJpdmVycy9ncHUvZHJtL21zbS9oZG1pL2hkbWlfYnJpZGdlLmMgICAg ICAgICAgICAgICB8ICA0ICsrLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2x2 ZHMuYyAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiA+ICBpbmNsdWRlL2RybS9kcm1fYnJpZGdl LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKystLQo+ID4gIDIyIGZpbGVzIGNo YW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hZHY3NTExL2Fkdjc1MTFfZHJ2LmMgYi9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL2Fkdjc1MTEvYWR2NzUxMV9kcnYuYwo+ID4gaW5kZXggOWUxM2U0 NjZlNzJjLi5kYjdkMDFjYjA5MjMgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJp ZGdlL2Fkdjc1MTEvYWR2NzUxMV9kcnYuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRn ZS9hZHY3NTExL2Fkdjc1MTFfZHJ2LmMKPiA+IEBAIC04NjMsNyArODYzLDcgQEAgc3RhdGljIGlu dCBhZHY3NTExX2JyaWRnZV9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+ICAJ CWFkdi0+Y29ubmVjdG9yLnBvbGxlZCA9IERSTV9DT05ORUNUT1JfUE9MTF9DT05ORUNUIHwKPiA+ ICAJCQkJRFJNX0NPTk5FQ1RPUl9QT0xMX0RJU0NPTk5FQ1Q7Cj4gPiAgCj4gPiAtCXJldCA9IGRy bV9jb25uZWN0b3JfaW5pdChicmlkZ2UtPmRldiwgJmFkdi0+Y29ubmVjdG9yLAo+ID4gKwlyZXQg PSBkcm1fY29ubmVjdG9yX2luaXQoYnJpZGdlLT5kcm0sICZhZHYtPmNvbm5lY3RvciwKPiA+ICAJ CQkJICZhZHY3NTExX2Nvbm5lY3Rvcl9mdW5jcywKPiA+ICAJCQkJIERSTV9NT0RFX0NPTk5FQ1RP Ul9IRE1JQSk7Cj4gPiAgCWlmIChyZXQpIHsKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vYnJpZGdlL2FuYWxvZ2l4L2FuYWxvZ2l4LWFueDYzNDUuYyBiL2RyaXZlcnMvZ3B1L2RybS9i cmlkZ2UvYW5hbG9naXgvYW5hbG9naXgtYW54NjM0NS5jCj4gPiBpbmRleCBiNGYzYTkyM2E1MmEu LjBlMzUwOGFlYWE2YyAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW5h bG9naXgvYW5hbG9naXgtYW54NjM0NS5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdl L2FuYWxvZ2l4L2FuYWxvZ2l4LWFueDYzNDUuYwo+ID4gQEAgLTU0MSw3ICs1NDEsNyBAQCBzdGF0 aWMgaW50IGFueDYzNDVfYnJpZGdlX2F0dGFjaChzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQo+ ID4gIAkJcmV0dXJuIGVycjsKPiA+ICAJfQo+ID4gIAo+ID4gLQllcnIgPSBkcm1fY29ubmVjdG9y X2luaXQoYnJpZGdlLT5kZXYsICZhbng2MzQ1LT5jb25uZWN0b3IsCj4gPiArCWVyciA9IGRybV9j b25uZWN0b3JfaW5pdChicmlkZ2UtPmRybSwgJmFueDYzNDUtPmNvbm5lY3RvciwKPiA+ICAJCQkJ ICZhbng2MzQ1X2Nvbm5lY3Rvcl9mdW5jcywKPiA+ICAJCQkJIERSTV9NT0RFX0NPTk5FQ1RPUl9l RFApOwo+ID4gIAlpZiAoZXJyKSB7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9hbmFsb2dpeC9hbmFsb2dpeC1hbng3OHh4LmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdl L2FuYWxvZ2l4L2FuYWxvZ2l4LWFueDc4eHguYwo+ID4gaW5kZXggNDE4NjdiZTAzNzUxLi5kNTcy MmJjMjg5MzMgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FuYWxvZ2l4 L2FuYWxvZ2l4LWFueDc4eHguYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbmFs b2dpeC9hbmFsb2dpeC1hbng3OHh4LmMKPiA+IEBAIC05MDgsNyArOTA4LDcgQEAgc3RhdGljIGlu dCBhbng3OHh4X2JyaWRnZV9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+ICAJ CXJldHVybiBlcnI7Cj4gPiAgCX0KPiA+ICAKPiA+IC0JZXJyID0gZHJtX2Nvbm5lY3Rvcl9pbml0 KGJyaWRnZS0+ZGV2LCAmYW54Nzh4eC0+Y29ubmVjdG9yLAo+ID4gKwllcnIgPSBkcm1fY29ubmVj dG9yX2luaXQoYnJpZGdlLT5kcm0sICZhbng3OHh4LT5jb25uZWN0b3IsCj4gPiAgCQkJCSAmYW54 Nzh4eF9jb25uZWN0b3JfZnVuY3MsCj4gPiAgCQkJCSBEUk1fTU9ERV9DT05ORUNUT1JfRGlzcGxh eVBvcnQpOwo+ID4gIAlpZiAoZXJyKSB7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2JyaWRnZS9jZG5zLWRzaS5jIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9jZG5zLWRzaS5jCj4g PiBpbmRleCAzYTViZDRlN2ZkMWUuLmY2ZDdlOTdkZTY2ZSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9icmlkZ2UvY2Rucy1kc2kuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9jZG5zLWRzaS5jCj4gPiBAQCAtNjUxLDcgKzY1MSw3IEBAIHN0YXRpYyBpbnQgY2Ruc19k c2lfYnJpZGdlX2F0dGFjaChzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQo+ID4gIAlzdHJ1Y3Qg Y2Ruc19kc2kgKmRzaSA9IGlucHV0X3RvX2RzaShpbnB1dCk7Cj4gPiAgCXN0cnVjdCBjZG5zX2Rz aV9vdXRwdXQgKm91dHB1dCA9ICZkc2ktPm91dHB1dDsKPiA+ICAKPiA+IC0JaWYgKCFkcm1fY29y ZV9jaGVja19mZWF0dXJlKGJyaWRnZS0+ZGV2LCBEUklWRVJfQVRPTUlDKSkgewo+ID4gKwlpZiAo IWRybV9jb3JlX2NoZWNrX2ZlYXR1cmUoYnJpZGdlLT5kcm0sIERSSVZFUl9BVE9NSUMpKSB7Cj4g PiAgCQlkZXZfZXJyKGRzaS0+YmFzZS5kZXYsCj4gPiAgCQkJImNkbnMtZHNpIGRyaXZlciBpcyBv bmx5IGNvbXBhdGlibGUgd2l0aCBEUk0gZGV2aWNlcyBzdXBwb3J0aW5nIGF0b21pYyB1cGRhdGVz Iik7Cj4gPiAgCQlyZXR1cm4gLUVOT1RTVVBQOwo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9icmlkZ2UvZHVtYi12Z2EtZGFjLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2R1bWIt dmdhLWRhYy5jCj4gPiBpbmRleCBjYzMzZGM0MTFiOWUuLjMwYjVlNTRkZjM4MSAxMDA2NDQKPiA+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvZHVtYi12Z2EtZGFjLmMKPiA+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9icmlkZ2UvZHVtYi12Z2EtZGFjLmMKPiA+IEBAIC0xMTIsNyArMTEyLDcg QEAgc3RhdGljIGludCBkdW1iX3ZnYV9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkK PiA+ICAKPiA+ICAJZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfYWRkKCZ2Z2EtPmNvbm5lY3RvciwKPiA+ ICAJCQkJICZkdW1iX3ZnYV9jb25faGVscGVyX2Z1bmNzKTsKPiA+IC0JcmV0ID0gZHJtX2Nvbm5l Y3Rvcl9pbml0X3dpdGhfZGRjKGJyaWRnZS0+ZGV2LCAmdmdhLT5jb25uZWN0b3IsCj4gPiArCXJl dCA9IGRybV9jb25uZWN0b3JfaW5pdF93aXRoX2RkYyhicmlkZ2UtPmRybSwgJnZnYS0+Y29ubmVj dG9yLAo+ID4gIAkJCQkJICAmZHVtYl92Z2FfY29uX2Z1bmNzLAo+ID4gIAkJCQkJICBEUk1fTU9E RV9DT05ORUNUT1JfVkdBLAo+ID4gIAkJCQkJICB2Z2EtPmRkYyk7Cj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9tZWdhY2hpcHMtc3RkcHh4eHgtZ2UtYjg1MHYzLWZ3LmMg Yi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL21lZ2FjaGlwcy1zdGRweHh4eC1nZS1iODUwdjMtZncu Ywo+ID4gaW5kZXggZThhNDlmNjE0NmM2Li5hYjA2Mzk0Y2ZmZjcgMTAwNjQ0Cj4gPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0vYnJpZGdlL21lZ2FjaGlwcy1zdGRweHh4eC1nZS1iODUwdjMtZncuYwo+ ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9tZWdhY2hpcHMtc3RkcHh4eHgtZ2UtYjg1 MHYzLWZ3LmMKPiA+IEBAIC0yMjMsNyArMjIzLDcgQEAgc3RhdGljIGludCBnZV9iODUwdjNfbHZk c19hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+ICAJZHJtX2Nvbm5lY3Rvcl9o ZWxwZXJfYWRkKGNvbm5lY3RvciwKPiA+ICAJCQkJICZnZV9iODUwdjNfbHZkc19jb25uZWN0b3Jf aGVscGVyX2Z1bmNzKTsKPiA+ICAKPiA+IC0JcmV0ID0gZHJtX2Nvbm5lY3Rvcl9pbml0KGJyaWRn ZS0+ZGV2LCBjb25uZWN0b3IsCj4gPiArCXJldCA9IGRybV9jb25uZWN0b3JfaW5pdChicmlkZ2Ut PmRybSwgY29ubmVjdG9yLAo+ID4gIAkJCQkgJmdlX2I4NTB2M19sdmRzX2Nvbm5lY3Rvcl9mdW5j cywKPiA+ICAJCQkJIERSTV9NT0RFX0NPTk5FQ1RPUl9EaXNwbGF5UG9ydCk7Cj4gPiAgCWlmIChy ZXQpIHsKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL254cC1wdG4zNDYw LmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL254cC1wdG4zNDYwLmMKPiA+IGluZGV4IDU3ZmYw MTMzOTU1OS4uNzE0Y2I5NTQ1MjJhIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9ueHAtcHRuMzQ2MC5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL254cC1w dG4zNDYwLmMKPiA+IEBAIC0yNDcsNyArMjQ3LDcgQEAgc3RhdGljIGludCBwdG4zNDYwX2JyaWRn ZV9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+ICAJfQo+ID4gIAo+ID4gIAlw dG5fYnJpZGdlLT5jb25uZWN0b3IucG9sbGVkID0gRFJNX0NPTk5FQ1RPUl9QT0xMX0hQRDsKPiA+ IC0JcmV0ID0gZHJtX2Nvbm5lY3Rvcl9pbml0KGJyaWRnZS0+ZGV2LCAmcHRuX2JyaWRnZS0+Y29u bmVjdG9yLAo+ID4gKwlyZXQgPSBkcm1fY29ubmVjdG9yX2luaXQoYnJpZGdlLT5kcm0sICZwdG5f YnJpZGdlLT5jb25uZWN0b3IsCj4gPiAgCQkJJnB0bjM0NjBfY29ubmVjdG9yX2Z1bmNzLCBEUk1f TU9ERV9DT05ORUNUT1JfTFZEUyk7Cj4gPiAgCWlmIChyZXQpIHsKPiA+ICAJCURSTV9FUlJPUigi RmFpbGVkIHRvIGluaXRpYWxpemUgY29ubmVjdG9yIHdpdGggZHJtXG4iKTsKPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3BhbmVsLmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJp ZGdlL3BhbmVsLmMKPiA+IGluZGV4IGY0ZTI5M2U3Y2Y2NC4uN2VkM2IzZTg1ZjAzIDEwMDY0NAo+ ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9wYW5lbC5jCj4gPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vYnJpZGdlL3BhbmVsLmMKPiA+IEBAIC02Nyw3ICs2Nyw3IEBAIHN0YXRpYyBpbnQg cGFuZWxfYnJpZGdlX2F0dGFjaChzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQo+ID4gIAlkcm1f Y29ubmVjdG9yX2hlbHBlcl9hZGQoY29ubmVjdG9yLAo+ID4gIAkJCQkgJnBhbmVsX2JyaWRnZV9j b25uZWN0b3JfaGVscGVyX2Z1bmNzKTsKPiA+ICAKPiA+IC0JcmV0ID0gZHJtX2Nvbm5lY3Rvcl9p bml0KGJyaWRnZS0+ZGV2LCBjb25uZWN0b3IsCj4gPiArCXJldCA9IGRybV9jb25uZWN0b3JfaW5p dChicmlkZ2UtPmRybSwgY29ubmVjdG9yLAo+ID4gIAkJCQkgJnBhbmVsX2JyaWRnZV9jb25uZWN0 b3JfZnVuY3MsCj4gPiAgCQkJCSBwYW5lbF9icmlkZ2UtPmNvbm5lY3Rvcl90eXBlKTsKPiA+ICAJ aWYgKHJldCkgewo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvcGFyYWRl LXBzODYyMi5jIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9wYXJhZGUtcHM4NjIyLmMKPiA+IGlu ZGV4IGI3YTcyZGZkY2FjMy4uMThjYzY5MzczNGIzIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL2JyaWRnZS9wYXJhZGUtcHM4NjIyLmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9i cmlkZ2UvcGFyYWRlLXBzODYyMi5jCj4gPiBAQCAtNDg3LDcgKzQ4Nyw3IEBAIHN0YXRpYyBpbnQg cHM4NjIyX2F0dGFjaChzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQo+ID4gIAl9Cj4gPiAgCj4g PiAgCXBzODYyMi0+Y29ubmVjdG9yLnBvbGxlZCA9IERSTV9DT05ORUNUT1JfUE9MTF9IUEQ7Cj4g PiAtCXJldCA9IGRybV9jb25uZWN0b3JfaW5pdChicmlkZ2UtPmRldiwgJnBzODYyMi0+Y29ubmVj dG9yLAo+ID4gKwlyZXQgPSBkcm1fY29ubmVjdG9yX2luaXQoYnJpZGdlLT5kcm0sICZwczg2MjIt PmNvbm5lY3RvciwKPiA+ICAJCQkmcHM4NjIyX2Nvbm5lY3Rvcl9mdW5jcywgRFJNX01PREVfQ09O TkVDVE9SX0xWRFMpOwo+ID4gIAlpZiAocmV0KSB7Cj4gPiAgCQlEUk1fRVJST1IoIkZhaWxlZCB0 byBpbml0aWFsaXplIGNvbm5lY3RvciB3aXRoIGRybVxuIik7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2JyaWRnZS9zaWk5MDJ4LmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3Np aTkwMnguYwo+ID4gaW5kZXggYjcwZThjNWNmMmUxLi4zZDhiM2UxZWIwYWEgMTAwNjQ0Cj4gPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3NpaTkwMnguYwo+ID4gKysrIGIvZHJpdmVycy9n cHUvZHJtL2JyaWRnZS9zaWk5MDJ4LmMKPiA+IEBAIC00MDIsNyArNDAyLDcgQEAgc3RhdGljIHZv aWQgc2lpOTAyeF9icmlkZ2VfbW9kZV9zZXQoc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSwKPiA+ ICBzdGF0aWMgaW50IHNpaTkwMnhfYnJpZGdlX2F0dGFjaChzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJp ZGdlKQo+ID4gIHsKPiA+ICAJc3RydWN0IHNpaTkwMnggKnNpaTkwMnggPSBicmlkZ2VfdG9fc2lp OTAyeChicmlkZ2UpOwo+ID4gLQlzdHJ1Y3QgZHJtX2RldmljZSAqZHJtID0gYnJpZGdlLT5kZXY7 Cj4gPiArCXN0cnVjdCBkcm1fZGV2aWNlICpkcm0gPSBicmlkZ2UtPmRybTsKPiA+ICAJaW50IHJl dDsKPiA+ICAKPiA+ICAJZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfYWRkKCZzaWk5MDJ4LT5jb25uZWN0 b3IsCj4gPiBAQCAtODIwLDggKzgyMCw4IEBAIHN0YXRpYyBpcnFyZXR1cm5fdCBzaWk5MDJ4X2lu dGVycnVwdChpbnQgaXJxLCB2b2lkICpkYXRhKQo+ID4gIAo+ID4gIAltdXRleF91bmxvY2soJnNp aTkwMngtPm11dGV4KTsKPiA+ICAKPiA+IC0JaWYgKChzdGF0dXMgJiBTSUk5MDJYX0hPVFBMVUdf RVZFTlQpICYmIHNpaTkwMngtPmJyaWRnZS5kZXYpCj4gPiAtCQlkcm1faGVscGVyX2hwZF9pcnFf ZXZlbnQoc2lpOTAyeC0+YnJpZGdlLmRldik7Cj4gPiArCWlmICgoc3RhdHVzICYgU0lJOTAyWF9I T1RQTFVHX0VWRU5UKSAmJiBzaWk5MDJ4LT5icmlkZ2UuZHJtKQo+ID4gKwkJZHJtX2hlbHBlcl9o cGRfaXJxX2V2ZW50KHNpaTkwMngtPmJyaWRnZS5kcm0pOwo+ID4gIAo+ID4gIAlyZXR1cm4gSVJR X0hBTkRMRUQ7Cj4gPiAgfQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uv c3lub3BzeXMvZHctaGRtaS5jIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1o ZG1pLmMKPiA+IGluZGV4IGRiZTM4YTU0ODcwYi4uN2E1NDljY2U4NTM2IDEwMDY0NAo+ID4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5vcHN5cy9kdy1oZG1pLmMKPiA+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctaGRtaS5jCj4gPiBAQCAtMjM0Niw3ICsy MzQ2LDcgQEAgc3RhdGljIGludCBkd19oZG1pX2JyaWRnZV9hdHRhY2goc3RydWN0IGRybV9icmlk Z2UgKmJyaWRnZSkKPiA+ICAKPiA+ICAJZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfYWRkKGNvbm5lY3Rv ciwgJmR3X2hkbWlfY29ubmVjdG9yX2hlbHBlcl9mdW5jcyk7Cj4gPiAgCj4gPiAtCWRybV9jb25u ZWN0b3JfaW5pdF93aXRoX2RkYyhicmlkZ2UtPmRldiwgY29ubmVjdG9yLAo+ID4gKwlkcm1fY29u bmVjdG9yX2luaXRfd2l0aF9kZGMoYnJpZGdlLT5kcm0sIGNvbm5lY3RvciwKPiA+ICAJCQkJICAg ICZkd19oZG1pX2Nvbm5lY3Rvcl9mdW5jcywKPiA+ICAJCQkJICAgIERSTV9NT0RFX0NPTk5FQ1RP Ul9IRE1JQSwKPiA+ICAJCQkJICAgIGhkbWktPmRkYyk7Cj4gPiBAQCAtMjU1NCw4ICsyNTU0LDgg QEAgc3RhdGljIGlycXJldHVybl90IGR3X2hkbWlfaXJxKGludCBpcnEsIHZvaWQgKmRldl9pZCkK PiA+ICAJaWYgKGludHJfc3RhdCAmIEhETUlfSUhfUEhZX1NUQVQwX0hQRCkgewo+ID4gIAkJZGV2 X2RiZyhoZG1pLT5kZXYsICJFVkVOVD0lc1xuIiwKPiA+ICAJCQlwaHlfaW50X3BvbCAmIEhETUlf UEhZX0hQRCA/ICJwbHVnaW4iIDogInBsdWdvdXQiKTsKPiA+IC0JCWlmIChoZG1pLT5icmlkZ2Uu ZGV2KQo+ID4gLQkJCWRybV9oZWxwZXJfaHBkX2lycV9ldmVudChoZG1pLT5icmlkZ2UuZGV2KTsK PiA+ICsJCWlmIChoZG1pLT5icmlkZ2UuZHJtKQo+ID4gKwkJCWRybV9oZWxwZXJfaHBkX2lycV9l dmVudChoZG1pLT5icmlkZ2UuZHJtKTsKPiA+ICAJfQo+ID4gIAo+ID4gIAloZG1pX3dyaXRlYiho ZG1pLCBpbnRyX3N0YXQsIEhETUlfSUhfUEhZX1NUQVQwKTsKPiA+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vYnJpZGdlL3RjMzU4NzY0LmMgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3Rj MzU4NzY0LmMKPiA+IGluZGV4IGRiMjk4ZjU1MGE1YS4uMTc0NGQ3ZGFhNTM0IDEwMDY0NAo+ID4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS90YzM1ODc2NC5jCj4gPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vYnJpZGdlL3RjMzU4NzY0LmMKPiA+IEBAIC0zNTIsNyArMzUyLDcgQEAgc3RhdGlj IHZvaWQgdGMzNTg3NjRfZW5hYmxlKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UpCj4gPiAgc3Rh dGljIGludCB0YzM1ODc2NF9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+ICB7 Cj4gPiAgCXN0cnVjdCB0YzM1ODc2NCAqY3R4ID0gYnJpZGdlX3RvX3RjMzU4NzY0KGJyaWRnZSk7 Cj4gPiAtCXN0cnVjdCBkcm1fZGV2aWNlICpkcm0gPSBicmlkZ2UtPmRldjsKPiA+ICsJc3RydWN0 IGRybV9kZXZpY2UgKmRybSA9IGJyaWRnZS0+ZHJtOwo+ID4gIAlpbnQgcmV0Owo+ID4gIAo+ID4g IAljdHgtPmNvbm5lY3Rvci5wb2xsZWQgPSBEUk1fQ09OTkVDVE9SX1BPTExfSFBEOwo+ID4gQEAg LTM3OCw3ICszNzgsNyBAQCBzdGF0aWMgaW50IHRjMzU4NzY0X2F0dGFjaChzdHJ1Y3QgZHJtX2Jy aWRnZSAqYnJpZGdlKQo+ID4gIHN0YXRpYyB2b2lkIHRjMzU4NzY0X2RldGFjaChzdHJ1Y3QgZHJt X2JyaWRnZSAqYnJpZGdlKQo+ID4gIHsKPiA+ICAJc3RydWN0IHRjMzU4NzY0ICpjdHggPSBicmlk Z2VfdG9fdGMzNTg3NjQoYnJpZGdlKTsKPiA+IC0Jc3RydWN0IGRybV9kZXZpY2UgKmRybSA9IGJy aWRnZS0+ZGV2Owo+ID4gKwlzdHJ1Y3QgZHJtX2RldmljZSAqZHJtID0gYnJpZGdlLT5kcm07Cj4g PiAgCj4gPiAgCWRybV9jb25uZWN0b3JfdW5yZWdpc3RlcigmY3R4LT5jb25uZWN0b3IpOwo+ID4g IAlkcm1fZmJfaGVscGVyX3JlbW92ZV9vbmVfY29ubmVjdG9yKGRybS0+ZmJfaGVscGVyLCAmY3R4 LT5jb25uZWN0b3IpOwo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMz NTg3NjcuYyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMzNTg3NjcuYwo+ID4gaW5kZXggODAy OTQ3OGZmZWJiLi5mY2NhY2QxMmJiNTMgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v YnJpZGdlL3RjMzU4NzY3LmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvdGMzNTg3 NjcuYwo+ID4gQEAgLTE0MDcsNyArMTQwNyw3IEBAIHN0YXRpYyBpbnQgdGNfYnJpZGdlX2F0dGFj aChzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQo+ID4gIHsKPiA+ICAJdTMyIGJ1c19mb3JtYXQg PSBNRURJQV9CVVNfRk1UX1JHQjg4OF8xWDI0Owo+ID4gIAlzdHJ1Y3QgdGNfZGF0YSAqdGMgPSBi cmlkZ2VfdG9fdGMoYnJpZGdlKTsKPiA+IC0Jc3RydWN0IGRybV9kZXZpY2UgKmRybSA9IGJyaWRn ZS0+ZGV2Owo+ID4gKwlzdHJ1Y3QgZHJtX2RldmljZSAqZHJtID0gYnJpZGdlLT5kcm07Cj4gPiAg CWludCByZXQ7Cj4gPiAgCj4gPiAgCS8qIENyZWF0ZSBEUC9lRFAgY29ubmVjdG9yICovCj4gPiBA QCAtMTUxNCw3ICsxNTE0LDcgQEAgc3RhdGljIGlycXJldHVybl90IHRjX2lycV9oYW5kbGVyKGlu dCBpcnEsIHZvaWQgKmFyZykKPiA+ICAJCWRldl9lcnIodGMtPmRldiwgInN5c2VyciAleFxuIiwg c3RhdCk7Cj4gPiAgCX0KPiA+ICAKPiA+IC0JaWYgKHRjLT5ocGRfcGluID49IDAgJiYgdGMtPmJy aWRnZS5kZXYpIHsKPiA+ICsJaWYgKHRjLT5ocGRfcGluID49IDAgJiYgdGMtPmJyaWRnZS5kcm0p IHsKPiA+ICAJCS8qCj4gPiAgCQkgKiBIIGlzIHRyaWdnZXJlZCB3aGVuIHRoZSBHUElPIGdvZXMg aGlnaC4KPiA+ICAJCSAqCj4gPiBAQCAtMTUyOCw3ICsxNTI4LDcgQEAgc3RhdGljIGlycXJldHVy bl90IHRjX2lycV9oYW5kbGVyKGludCBpcnEsIHZvaWQgKmFyZykKPiA+ICAJCQloID8gIkgiIDog IiIsIGxjID8gIkxDIiA6ICIiKTsKPiA+ICAKPiA+ICAJCWlmIChoIHx8IGxjKQo+ID4gLQkJCWRy bV9rbXNfaGVscGVyX2hvdHBsdWdfZXZlbnQodGMtPmJyaWRnZS5kZXYpOwo+ID4gKwkJCWRybV9r bXNfaGVscGVyX2hvdHBsdWdfZXZlbnQodGMtPmJyaWRnZS5kcm0pOwo+ID4gIAl9Cj4gPiAgCj4g PiAgCXJlZ21hcF93cml0ZSh0Yy0+cmVnbWFwLCBJTlRTVFNfRywgdmFsKTsKPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4Ni5jIGIvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS90aS1zbjY1ZHNpODYuYwo+ID4gaW5kZXggNDNhYmYwMWViZDRjLi4yMzU3NmMz ZmFjOWYgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4 Ni5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXNuNjVkc2k4Ni5jCj4gPiBA QCAtMjc1LDcgKzI3NSw3IEBAIHN0YXRpYyBpbnQgdGlfc25fYnJpZGdlX2F0dGFjaChzdHJ1Y3Qg ZHJtX2JyaWRnZSAqYnJpZGdlKQo+ID4gIAkJCQkJCSAgIC5ub2RlID0gTlVMTCwKPiA+ICAJCQkJ CQkgfTsKPiA+ICAKPiA+IC0JcmV0ID0gZHJtX2Nvbm5lY3Rvcl9pbml0KGJyaWRnZS0+ZGV2LCAm cGRhdGEtPmNvbm5lY3RvciwKPiA+ICsJcmV0ID0gZHJtX2Nvbm5lY3Rvcl9pbml0KGJyaWRnZS0+ ZHJtLCAmcGRhdGEtPmNvbm5lY3RvciwKPiA+ICAJCQkJICZ0aV9zbl9icmlkZ2VfY29ubmVjdG9y X2Z1bmNzLAo+ID4gIAkJCQkgRFJNX01PREVfQ09OTkVDVE9SX2VEUCk7Cj4gPiAgCWlmIChyZXQp IHsKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXRmcDQxMC5jIGIv ZHJpdmVycy9ncHUvZHJtL2JyaWRnZS90aS10ZnA0MTAuYwo+ID4gaW5kZXggYWEzMTk4ZGM5OTAz Li5jYWU5ZmQ1ODRmZjEgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3Rp LXRmcDQxMC5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3RpLXRmcDQxMC5jCj4g PiBAQCAtMTM1LDcgKzEzNSw3IEBAIHN0YXRpYyBpbnQgdGZwNDEwX2F0dGFjaChzdHJ1Y3QgZHJt X2JyaWRnZSAqYnJpZGdlKQo+ID4gIAo+ID4gIAlkcm1fY29ubmVjdG9yX2hlbHBlcl9hZGQoJmR2 aS0+Y29ubmVjdG9yLAo+ID4gIAkJCQkgJnRmcDQxMF9jb25faGVscGVyX2Z1bmNzKTsKPiA+IC0J cmV0ID0gZHJtX2Nvbm5lY3Rvcl9pbml0X3dpdGhfZGRjKGJyaWRnZS0+ZGV2LCAmZHZpLT5jb25u ZWN0b3IsCj4gPiArCXJldCA9IGRybV9jb25uZWN0b3JfaW5pdF93aXRoX2RkYyhicmlkZ2UtPmRy bSwgJmR2aS0+Y29ubmVjdG9yLAo+ID4gIAkJCQkJICAmdGZwNDEwX2Nvbl9mdW5jcywKPiA+ICAJ CQkJCSAgZHZpLT5jb25uZWN0b3JfdHlwZSwKPiA+ICAJCQkJCSAgZHZpLT5kZGMpOwo+ID4gQEAg LTE3OSw4ICsxNzksOCBAQCBzdGF0aWMgdm9pZCB0ZnA0MTBfaHBkX3dvcmtfZnVuYyhzdHJ1Y3Qg d29ya19zdHJ1Y3QgKndvcmspCj4gPiAgCj4gPiAgCWR2aSA9IGNvbnRhaW5lcl9vZih3b3JrLCBz dHJ1Y3QgdGZwNDEwLCBocGRfd29yay53b3JrKTsKPiA+ICAKPiA+IC0JaWYgKGR2aS0+YnJpZGdl LmRldikKPiA+IC0JCWRybV9oZWxwZXJfaHBkX2lycV9ldmVudChkdmktPmJyaWRnZS5kZXYpOwo+ ID4gKwlpZiAoZHZpLT5icmlkZ2UuZHJtKQo+ID4gKwkJZHJtX2hlbHBlcl9ocGRfaXJxX2V2ZW50 KGR2aS0+YnJpZGdlLmRybSk7Cj4gPiAgfQo+ID4gIAo+ID4gIHN0YXRpYyBpcnFyZXR1cm5fdCB0 ZnA0MTBfaHBkX2lycV90aHJlYWQoaW50IGlycSwgdm9pZCAqYXJnKQo+ID4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9kcm1fYnJpZGdlLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2JyaWRn ZS5jCj4gPiBpbmRleCBjYmE1MzdjOTllNDMuLjgwZjdhMWFhOTY5ZSAxMDA2NDQKPiA+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9kcm1fYnJpZGdlLmMKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fYnJpZGdlLmMKPiA+IEBAIC0xMTksMTkgKzExOSwxOSBAQCBpbnQgZHJtX2JyaWRnZV9hdHRh Y2goc3RydWN0IGRybV9lbmNvZGVyICplbmNvZGVyLCBzdHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdl LAo+ID4gIAlpZiAoIWVuY29kZXIgfHwgIWJyaWRnZSkKPiA+ICAJCXJldHVybiAtRUlOVkFMOwo+ ID4gIAo+ID4gLQlpZiAocHJldmlvdXMgJiYgKCFwcmV2aW91cy0+ZGV2IHx8IHByZXZpb3VzLT5l bmNvZGVyICE9IGVuY29kZXIpKQo+ID4gKwlpZiAocHJldmlvdXMgJiYgKCFwcmV2aW91cy0+ZHJt IHx8IHByZXZpb3VzLT5lbmNvZGVyICE9IGVuY29kZXIpKQo+ID4gIAkJcmV0dXJuIC1FSU5WQUw7 Cj4gPiAgCj4gPiAtCWlmIChicmlkZ2UtPmRldikKPiA+ICsJaWYgKGJyaWRnZS0+ZHJtKQo+ID4g IAkJcmV0dXJuIC1FQlVTWTsKPiA+ICAKPiA+IC0JYnJpZGdlLT5kZXYgPSBlbmNvZGVyLT5kZXY7 Cj4gPiArCWJyaWRnZS0+ZHJtID0gZW5jb2Rlci0+ZGV2Owo+ID4gIAlicmlkZ2UtPmVuY29kZXIg PSBlbmNvZGVyOwo+ID4gIAo+ID4gIAlpZiAoYnJpZGdlLT5mdW5jcy0+YXR0YWNoKSB7Cj4gPiAg CQlyZXQgPSBicmlkZ2UtPmZ1bmNzLT5hdHRhY2goYnJpZGdlKTsKPiA+ICAJCWlmIChyZXQgPCAw KSB7Cj4gPiAtCQkJYnJpZGdlLT5kZXYgPSBOVUxMOwo+ID4gKwkJCWJyaWRnZS0+ZHJtID0gTlVM TDsKPiA+ICAJCQlicmlkZ2UtPmVuY29kZXIgPSBOVUxMOwo+ID4gIAkJCXJldHVybiByZXQ7Cj4g PiAgCQl9Cj4gPiBAQCAtMTUxLDEzICsxNTEsMTMgQEAgdm9pZCBkcm1fYnJpZGdlX2RldGFjaChz dHJ1Y3QgZHJtX2JyaWRnZSAqYnJpZGdlKQo+ID4gIAlpZiAoV0FSTl9PTighYnJpZGdlKSkKPiA+ ICAJCXJldHVybjsKPiA+ICAKPiA+IC0JaWYgKFdBUk5fT04oIWJyaWRnZS0+ZGV2KSkKPiA+ICsJ aWYgKFdBUk5fT04oIWJyaWRnZS0+ZHJtKSkKPiA+ICAJCXJldHVybjsKPiA+ICAKPiA+ICAJaWYg KGJyaWRnZS0+ZnVuY3MtPmRldGFjaCkKPiA+ICAJCWJyaWRnZS0+ZnVuY3MtPmRldGFjaChicmlk Z2UpOwo+ID4gIAo+ID4gLQlicmlkZ2UtPmRldiA9IE5VTEw7Cj4gPiArCWJyaWRnZS0+ZHJtID0g TlVMTDsKPiA+ICB9Cj4gPiAgCj4gPiAgLyoqCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2kyYy90ZGE5OTh4X2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL2kyYy90ZGE5OTh4X2Rydi5j Cj4gPiBpbmRleCBhNjM3OTBkMzJkNzUuLmZhNDMwZTQzZjVhZCAxMDA2NDQKPiA+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9pMmMvdGRhOTk4eF9kcnYuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2kyYy90ZGE5OTh4X2Rydi5jCj4gPiBAQCAtMTM2MCw3ICsxMzYwLDcgQEAgc3RhdGljIGludCB0 ZGE5OTh4X2JyaWRnZV9hdHRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+ICB7Cj4g PiAgCXN0cnVjdCB0ZGE5OTh4X3ByaXYgKnByaXYgPSBicmlkZ2VfdG9fdGRhOTk4eF9wcml2KGJy aWRnZSk7Cj4gPiAgCj4gPiAtCXJldHVybiB0ZGE5OTh4X2Nvbm5lY3Rvcl9pbml0KHByaXYsIGJy aWRnZS0+ZGV2KTsKPiA+ICsJcmV0dXJuIHRkYTk5OHhfY29ubmVjdG9yX2luaXQocHJpdiwgYnJp ZGdlLT5kcm0pOwo+ID4gIH0KPiA+ICAKPiA+ICBzdGF0aWMgdm9pZCB0ZGE5OTh4X2JyaWRnZV9k ZXRhY2goc3RydWN0IGRybV9icmlkZ2UgKmJyaWRnZSkKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vbWNkZS9tY2RlX2RzaS5jIGIvZHJpdmVycy9ncHUvZHJtL21jZGUvbWNkZV9kc2ku Ywo+ID4gaW5kZXggNDJmZmY4MTE2NTNlLi40ZWYxNGQ1Y2RjYjYgMTAwNjQ0Cj4gPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0vbWNkZS9tY2RlX2RzaS5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0v bWNkZS9tY2RlX2RzaS5jCj4gPiBAQCAtODQ2LDcgKzg0Niw3IEBAIHN0YXRpYyB2b2lkIG1jZGVf ZHNpX2JyaWRnZV9kaXNhYmxlKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UpCj4gPiAgc3RhdGlj IGludCBtY2RlX2RzaV9icmlkZ2VfYXR0YWNoKHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UpCj4g PiAgewo+ID4gIAlzdHJ1Y3QgbWNkZV9kc2kgKmQgPSBicmlkZ2VfdG9fbWNkZV9kc2koYnJpZGdl KTsKPiA+IC0Jc3RydWN0IGRybV9kZXZpY2UgKmRybSA9IGJyaWRnZS0+ZGV2Owo+ID4gKwlzdHJ1 Y3QgZHJtX2RldmljZSAqZHJtID0gYnJpZGdlLT5kcm07Cj4gPiAgCWludCByZXQ7Cj4gPiAgCj4g PiAgCWlmICghZHJtX2NvcmVfY2hlY2tfZmVhdHVyZShkcm0sIERSSVZFUl9BVE9NSUMpKSB7Cj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL21zbS9lZHAvZWRwX2JyaWRnZS5jIGIvZHJp dmVycy9ncHUvZHJtL21zbS9lZHAvZWRwX2JyaWRnZS5jCj4gPiBpbmRleCAyOTUwYmJhNGFjYTku LmEzMjljN2E3OWQ4ZCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tc20vZWRwL2Vk cF9icmlkZ2UuYwo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL21zbS9lZHAvZWRwX2JyaWRnZS5j Cj4gPiBAQCAtNDcsNyArNDcsNyBAQCBzdGF0aWMgdm9pZCBlZHBfYnJpZGdlX21vZGVfc2V0KHN0 cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UsCj4gPiAgCQljb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlf bW9kZSAqbW9kZSwKPiA+ICAJCWNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICphZGp1c3Rl ZF9tb2RlKQo+ID4gIHsKPiA+IC0Jc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGJyaWRnZS0+ZGV2 Owo+ID4gKwlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2ID0gYnJpZGdlLT5kcm07Cj4gPiAgCXN0cnVj dCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3I7Cj4gPiAgCXN0cnVjdCBlZHBfYnJpZGdlICplZHBf YnJpZGdlID0gdG9fZWRwX2JyaWRnZShicmlkZ2UpOwo+ID4gIAlzdHJ1Y3QgbXNtX2VkcCAqZWRw ID0gZWRwX2JyaWRnZS0+ZWRwOwo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9tc20v aGRtaS9oZG1pX2JyaWRnZS5jIGIvZHJpdmVycy9ncHUvZHJtL21zbS9oZG1pL2hkbWlfYnJpZGdl LmMKPiA+IGluZGV4IGJhODEzMzhhOWJmOC4uMGFkZDNjODhhMTNlIDEwMDY0NAo+ID4gLS0tIGEv ZHJpdmVycy9ncHUvZHJtL21zbS9oZG1pL2hkbWlfYnJpZGdlLmMKPiA+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9tc20vaGRtaS9oZG1pX2JyaWRnZS5jCj4gPiBAQCAtMjAsNyArMjAsNyBAQCB2b2lk IG1zbV9oZG1pX2JyaWRnZV9kZXN0cm95KHN0cnVjdCBkcm1fYnJpZGdlICpicmlkZ2UpCj4gPiAg Cj4gPiAgc3RhdGljIHZvaWQgbXNtX2hkbWlfcG93ZXJfb24oc3RydWN0IGRybV9icmlkZ2UgKmJy aWRnZSkKPiA+ICB7Cj4gPiAtCXN0cnVjdCBkcm1fZGV2aWNlICpkZXYgPSBicmlkZ2UtPmRldjsK PiA+ICsJc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGJyaWRnZS0+ZHJtOwo+ID4gIAlzdHJ1Y3Qg aGRtaV9icmlkZ2UgKmhkbWlfYnJpZGdlID0gdG9faGRtaV9icmlkZ2UoYnJpZGdlKTsKPiA+ICAJ c3RydWN0IGhkbWkgKmhkbWkgPSBoZG1pX2JyaWRnZS0+aGRtaTsKPiA+ICAJY29uc3Qgc3RydWN0 IGhkbWlfcGxhdGZvcm1fY29uZmlnICpjb25maWcgPSBoZG1pLT5jb25maWc7Cj4gPiBAQCAtNTYs NyArNTYsNyBAQCBzdGF0aWMgdm9pZCBtc21faGRtaV9wb3dlcl9vbihzdHJ1Y3QgZHJtX2JyaWRn ZSAqYnJpZGdlKQo+ID4gIAo+ID4gIHN0YXRpYyB2b2lkIHBvd2VyX29mZihzdHJ1Y3QgZHJtX2Jy aWRnZSAqYnJpZGdlKQo+ID4gIHsKPiA+IC0Jc3RydWN0IGRybV9kZXZpY2UgKmRldiA9IGJyaWRn ZS0+ZGV2Owo+ID4gKwlzdHJ1Y3QgZHJtX2RldmljZSAqZGV2ID0gYnJpZGdlLT5kcm07Cj4gPiAg CXN0cnVjdCBoZG1pX2JyaWRnZSAqaGRtaV9icmlkZ2UgPSB0b19oZG1pX2JyaWRnZShicmlkZ2Up Owo+ID4gIAlzdHJ1Y3QgaGRtaSAqaGRtaSA9IGhkbWlfYnJpZGdlLT5oZG1pOwo+ID4gIAljb25z dCBzdHJ1Y3QgaGRtaV9wbGF0Zm9ybV9jb25maWcgKmNvbmZpZyA9IGhkbWktPmNvbmZpZzsKPiA+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2x2ZHMuYyBiL2RyaXZl cnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJfbHZkcy5jCj4gPiBpbmRleCA4YzZjMTcyYmJmMmUuLjEy ZmNmYmYzMTk2OCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJf bHZkcy5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2x2ZHMuYwo+ID4g QEAgLTYyMiw3ICs2MjIsNyBAQCBzdGF0aWMgaW50IHJjYXJfbHZkc19hdHRhY2goc3RydWN0IGRy bV9icmlkZ2UgKmJyaWRnZSkKPiA+ICAJaWYgKCFsdmRzLT5wYW5lbCkKPiA+ICAJCXJldHVybiAw Owo+ID4gIAo+ID4gLQlyZXQgPSBkcm1fY29ubmVjdG9yX2luaXQoYnJpZGdlLT5kZXYsIGNvbm5l Y3RvciwgJnJjYXJfbHZkc19jb25uX2Z1bmNzLAo+ID4gKwlyZXQgPSBkcm1fY29ubmVjdG9yX2lu aXQoYnJpZGdlLT5kcm0sIGNvbm5lY3RvciwgJnJjYXJfbHZkc19jb25uX2Z1bmNzLAo+ID4gIAkJ CQkgRFJNX01PREVfQ09OTkVDVE9SX0xWRFMpOwo+ID4gIAlpZiAocmV0IDwgMCkKPiA+ICAJCXJl dHVybiByZXQ7Cj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vZHJtX2JyaWRnZS5oIGIvaW5j bHVkZS9kcm0vZHJtX2JyaWRnZS5oCj4gPiBpbmRleCBjMGEyMjg2YTgxZTkuLjc5NTg2MDIwMGVi ZiAxMDA2NDQKPiA+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9icmlkZ2UuaAo+ID4gKysrIGIvaW5j bHVkZS9kcm0vZHJtX2JyaWRnZS5oCj4gPiBAQCAtMzc2LDggKzM3Niw4IEBAIHN0cnVjdCBkcm1f YnJpZGdlX3RpbWluZ3Mgewo+ID4gICAqIHN0cnVjdCBkcm1fYnJpZGdlIC0gY2VudHJhbCBEUk0g YnJpZGdlIGNvbnRyb2wgc3RydWN0dXJlCj4gPiAgICovCj4gPiAgc3RydWN0IGRybV9icmlkZ2Ug ewo+ID4gLQkvKiogQGRldjogRFJNIGRldmljZSB0aGlzIGJyaWRnZSBiZWxvbmdzIHRvICovCj4g PiAtCXN0cnVjdCBkcm1fZGV2aWNlICpkZXY7Cj4gPiArCS8qKiBAZHJtOiBEUk0gZGV2aWNlIHRo aXMgYnJpZGdlIGJlbG9uZ3MgdG8gKi8KPiA+ICsJc3RydWN0IGRybV9kZXZpY2UgKmRybTsKPiA+ ICAJLyoqIEBlbmNvZGVyOiBlbmNvZGVyIHRvIHdoaWNoIHRoaXMgYnJpZGdlIGlzIGNvbm5lY3Rl ZCAqLwo+ID4gIAlzdHJ1Y3QgZHJtX2VuY29kZXIgKmVuY29kZXI7Cj4gPiAgCS8qKiBAbmV4dDog dGhlIG5leHQgYnJpZGdlIGluIHRoZSBlbmNvZGVyIGNoYWluICovCj4gPiAKPiAKPiAKCgotLSAK TWloYWlsCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA== 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 X-Spam-Level: X-Spam-Status: No, score=-6.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 60B3FC2BD09 for ; Fri, 6 Dec 2019 11:26:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0327B206DB for ; Fri, 6 Dec 2019 11:26:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="JFNs+AnP"; dkim=pass (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="JFNs+AnP" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726278AbfLFLZ7 (ORCPT ); Fri, 6 Dec 2019 06:25:59 -0500 Received: from mail-eopbgr20050.outbound.protection.outlook.com ([40.107.2.50]:9030 "EHLO EUR02-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726193AbfLFLZ6 (ORCPT ); Fri, 6 Dec 2019 06:25:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4l55pUyOAXuY2cen35wYBWiUE46tQGOPLaBiaj5Ueg=; b=JFNs+AnPAsnT+b7YgEmsDqJd2dD77gbM9R0XrifcT3Qtx3ox+KWc0kMTcyCfMhxRKdf7SStupmW1MuOcAmKSBz8LW6ZOwfTJZ+5Z99xmtnR/knllIvm8Qz0k04emzpOxagSe/4asLicPVkwsmTa+cqigAGa4HntCNyfyeZ6CGrc= Received: from VI1PR08CA0097.eurprd08.prod.outlook.com (2603:10a6:800:d3::23) by AM6PR08MB4849.eurprd08.prod.outlook.com (2603:10a6:20b:c3::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.13; Fri, 6 Dec 2019 11:25:49 +0000 Received: from AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::206) by VI1PR08CA0097.outlook.office365.com (2603:10a6:800:d3::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.15 via Frontend Transport; Fri, 6 Dec 2019 11:25:49 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; vger.kernel.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;vger.kernel.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT050.mail.protection.outlook.com (10.152.17.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2495.18 via Frontend Transport; Fri, 6 Dec 2019 11:25:49 +0000 Received: ("Tessian outbound 1e3e4a1147b7:v37"); Fri, 06 Dec 2019 11:25:48 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2752da43eb2202ad X-CR-MTA-TID: 64aa7808 Received: from f69a5100e271.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D3F66049-35D0-499B-A384-8E0358DCFF2E.1; Fri, 06 Dec 2019 11:25:43 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f69a5100e271.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 06 Dec 2019 11:25:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UZnA5n1HbEdlzG8DR5Zy+8G4vwAtcxU7Jkuwod1zAaHgjgmRmn6SaY/U/jByQsu2IUA35A38TFxvrrgRmaf/nae3D6jOqeS+6985NyfprNCl5ymLO5+YXzk11uUOno6LHpYwU2G91AXbvnRFma4h+mT/4rQA/m4BmF8ccXwLY0QWFU1LUerhHgpQqvlB/9dknHv6vaExsV84/pRHf2jdVHkW5FuwfaJYZSL+qalCejknlp9triPl8ND9rgIeCBMvZfe5M54vNenoHXvZl37/WuF4Ds0MUBdAA1840zpinC6ko35gKFsuMCXhrJB2PGjhbvXllvmz1U98bk+lFQXoJw== 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-SenderADCheck; bh=T4l55pUyOAXuY2cen35wYBWiUE46tQGOPLaBiaj5Ueg=; b=iZhuK2Ct0H6TCvPqbJPEGLmK0s4eD6lYN0IjIpynxxitcuOcKQINSqpk9ThWXn4lHYereFDmtDnnOVGlAB2AD9W9mgIBflfHjdUrIcZQGqYe5y88qz3igzX/Wwch8fof4CW4V0vAt73ncCSAhGjEBpPBg4GljKVtUczKR31XZf6xbJKOrecyUpD7LkXl/dQGS/2bdSf0uQgGLEV+fmJm9BoI7/aGuQoBc8tLettibNuHwAGdeduWArFdRifhzWMQ2SOV4zInb7vrpj8kzElvvDHG2BUWwBHvlxqjwcnCCN3kknc3e+BjqQFwPZtewRah3zov9vXXiPdHEqn0fdr89A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T4l55pUyOAXuY2cen35wYBWiUE46tQGOPLaBiaj5Ueg=; b=JFNs+AnPAsnT+b7YgEmsDqJd2dD77gbM9R0XrifcT3Qtx3ox+KWc0kMTcyCfMhxRKdf7SStupmW1MuOcAmKSBz8LW6ZOwfTJZ+5Z99xmtnR/knllIvm8Qz0k04emzpOxagSe/4asLicPVkwsmTa+cqigAGa4HntCNyfyeZ6CGrc= Received: from VI1PR08MB4078.eurprd08.prod.outlook.com (20.178.127.92) by VI1PR08MB3503.eurprd08.prod.outlook.com (20.177.58.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2516.13; Fri, 6 Dec 2019 11:25:40 +0000 Received: from VI1PR08MB4078.eurprd08.prod.outlook.com ([fe80::3d0a:7cde:7f1f:fe7c]) by VI1PR08MB4078.eurprd08.prod.outlook.com ([fe80::3d0a:7cde:7f1f:fe7c%7]) with mapi id 15.20.2516.014; Fri, 6 Dec 2019 11:25:40 +0000 From: Mihail Atanassov To: Thomas Zimmermann , "dri-devel@lists.freedesktop.org" CC: Jernej Skrabec , Neil Armstrong , David Airlie , Daniel Vetter , Jonas Karlman , "linux-kernel@vger.kernel.org" , Laurent Pinchart , nd Subject: Re: [PATCH] drm: Rename drm_bridge->dev to drm Thread-Topic: [PATCH] drm: Rename drm_bridge->dev to drm Thread-Index: AQHVq4lXPN/wPtLXyE2pxOrtyWLc3Ker2ioAgAEef4A= Date: Fri, 6 Dec 2019 11:25:40 +0000 Message-ID: <2561507.RTQXCEk2uY@e123338-lin> References: <20191205163028.19941-1-mihail.atanassov@arm.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [217.140.106.55] x-clientproxiedby: LO2P265CA0069.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:60::33) To VI1PR08MB4078.eurprd08.prod.outlook.com (2603:10a6:803:e5::28) Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Mihail.Atanassov@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f3074539-36a1-49a6-a8b9-08d77a3f0b8f X-MS-TrafficTypeDiagnostic: VI1PR08MB3503:|AM6PR08MB4849: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:2887;OLM:2887; x-forefront-prvs: 0243E5FD68 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(7916004)(4636009)(39860400002)(136003)(396003)(346002)(376002)(366004)(189003)(199004)(316002)(30864003)(8936002)(8676002)(81166006)(81156014)(54906003)(110136005)(4326008)(99286004)(478600001)(52116002)(2906002)(25786009)(76176011)(11346002)(229853002)(33716001)(305945005)(9686003)(14454004)(102836004)(71190400001)(6512007)(6506007)(71200400001)(966005)(6486002)(186003)(5660300002)(86362001)(66476007)(66556008)(66446008)(64756008)(26005)(66946007)(39026012);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR08MB3503;H:VI1PR08MB4078.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Ov1E2qkaiij850vk7SldFO1s2WE4UpG4ixjDyBWWVQGkBwCTX1tuJGEdPrrBy1ZiMppZJJARYmDLy7xScWfcWa9ASQg5KqUzD/kPsQcQcnNjubc7is57fL3gEqF3vZqd8/oFgwmDdpgJnKB6CArE3wkREx0nZynIrn8PfjqiV275W4Urjj5i7pojTkGsBFYFro0h8v13FAfvuZ/MPhdS82Q9Gl/91M5DJ9aXpyGUxBWOGjU4iolJfLU59leCeN+DCoGQWmuVuaVyahbKucyeH7elDPHpxR3OntnzlzhyQ3SWx3P7jYBnnk6d22y/TbQbVCYNVbRLfgv6ghJ8zHRlt9y6tVtEx+w8bbIbob83xLonw/oHhXdBKheCd5i4pSj6wieRSxHc3vezKP0g/aNW5qiB6xGUL7GyaTAWS6+kEt3kcNSTeJFjBy9AeleRTVGUIDmEx1t16GkK5bPAYau8vY2roP1FymgoHyWYoArCsXoTem5jixERVmECUYhJrfopSfVqJ7I4eVcpe0YtMWaThi6pcZF9tnNOFCdQMJOSJ3w= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-ID: <8E7443FFB015DD4387DDA2FE7327FA65@eurprd08.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3503 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Mihail.Atanassov@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(7916004)(4636009)(346002)(376002)(136003)(39860400002)(396003)(199004)(189003)(8936002)(81166006)(81156014)(14454004)(6512007)(186003)(97756001)(70206006)(5660300002)(8676002)(76130400001)(9686003)(30864003)(26826003)(86362001)(305945005)(36906005)(76176011)(316002)(336012)(966005)(11346002)(26005)(6506007)(110136005)(102836004)(99286004)(478600001)(54906003)(33716001)(25786009)(4326008)(46406003)(356004)(50466002)(6486002)(70586007)(229853002)(2906002)(23726003)(22756006)(39026012);DIR:OUT;SFP:1101;SCL:1;SRVR:AM6PR08MB4849;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:Pass;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;A:1;MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: e7249e1a-eeb1-4ebd-4eff-08d77a3f0640 NoDisclaimer: True X-Forefront-PRVS: 0243E5FD68 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JSg3NWkqXRAYBktdRknMROjeeF5hBMF9A3peWBAMUvJGxKnP3DDY5et3tSdGXlWCpSm+1F5ue08QKugWXJKdUB2JyAxg4Uzawxet1CyHZe5wgUjmUi3KOsAukHGrUDJ+Y9XatHo4oAT5by7xCn1EGfCCCpY3u2ESdwlvNCHJ6j6myzY0Uvhl72ye3R/vlcZR6lJ4P8BCvgrOZczIe4fnl3umliK7tnlQH1IwDb5twXHyG6G6BzhzcxSaoi35U02w44vx7Kju4Hteyr6BayLX8uGxOjn1HoiXIrnBiVLrz9eiwi/OXhdF4Hkyxuk99PewNAPGJ14Uiq7OyA2Ly87lg0wbOW56ajZiTOm8iw480v16waMjWluOCfQAciAqGXepJ3BH9+uClOyDlkkn6CmoNR/nD6s96il3AUtidkfvhxDiG4JrPWK7LscqasVRK2P0D8AuefY0WEXo6SRA0TLlP1S2tajyK+O6FwZnQfImOUTvLfur+t7R39pZrn+sRAwL1O9UZptj2XldbzNG9+OJDl5Ph6KvYkLHfKttpNp96hk= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2019 11:25:49.1136 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f3074539-36a1-49a6-a8b9-08d77a3f0b8f X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4849 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hallo Thomas, On Thursday, 5 December 2019 18:20:06 GMT Thomas Zimmermann wrote: > Hi >=20 > Am 05.12.19 um 17:30 schrieb Mihail Atanassov: > > The 'dev' name causes some confusion with 'struct device' [1][2], so us= e > > 'drm' instead since this seems to be the prevalent name for 'struct > > drm_device' members. > >=20 > > [1] https://patchwork.freedesktop.org/patch/342472/?series=3D70039&rev= =3D1 > > [2] https://patchwork.freedesktop.org/patch/343643/?series=3D70432&rev= =3D1 >=20 > I read through the provided links, but can't see why is it called 'drm'. > That sounds like a reference to a DRM driver structure to me. There are about 550 hits on 'struct drm_device *drm', so I gathered that it's the most common alternative to just naming it 'dev' (at about 4.5k hits in the codebase). There's also 'ddev', 'drm_dev', 'drmdev' with few hits. >=20 > What about attached_dev or consumer_dev or encoder_dev? Those would be more descriptive, if you think it's worth sidestepping the above convention a bit. I don't mind either way. >=20 > Best regards > Thomas >=20 > >=20 > > Cc: Daniel Vetter > > Cc: Laurent Pinchart > > Signed-off-by: Mihail Atanassov > > --- > > drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 2 +- > > drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 2 +- > > drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 2 +- > > drivers/gpu/drm/bridge/cdns-dsi.c | 2 +- > > drivers/gpu/drm/bridge/dumb-vga-dac.c | 2 +- > > .../gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 2 +- > > drivers/gpu/drm/bridge/nxp-ptn3460.c | 2 +- > > drivers/gpu/drm/bridge/panel.c | 2 +- > > drivers/gpu/drm/bridge/parade-ps8622.c | 2 +- > > drivers/gpu/drm/bridge/sii902x.c | 6 +++--- > > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 6 +++--- > > drivers/gpu/drm/bridge/tc358764.c | 4 ++-- > > drivers/gpu/drm/bridge/tc358767.c | 6 +++--- > > drivers/gpu/drm/bridge/ti-sn65dsi86.c | 2 +- > > drivers/gpu/drm/bridge/ti-tfp410.c | 6 +++--- > > drivers/gpu/drm/drm_bridge.c | 12 ++++++------ > > drivers/gpu/drm/i2c/tda998x_drv.c | 2 +- > > drivers/gpu/drm/mcde/mcde_dsi.c | 2 +- > > drivers/gpu/drm/msm/edp/edp_bridge.c | 2 +- > > drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 4 ++-- > > drivers/gpu/drm/rcar-du/rcar_lvds.c | 2 +- > > include/drm/drm_bridge.h | 4 ++-- > > 22 files changed, 38 insertions(+), 38 deletions(-) > >=20 > > diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu= /drm/bridge/adv7511/adv7511_drv.c > > index 9e13e466e72c..db7d01cb0923 100644 > > --- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c > > +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c > > @@ -863,7 +863,7 @@ static int adv7511_bridge_attach(struct drm_bridge = *bridge) > > adv->connector.polled =3D DRM_CONNECTOR_POLL_CONNECT | > > DRM_CONNECTOR_POLL_DISCONNECT; > > =20 > > - ret =3D drm_connector_init(bridge->dev, &adv->connector, > > + ret =3D drm_connector_init(bridge->drm, &adv->connector, > > &adv7511_connector_funcs, > > DRM_MODE_CONNECTOR_HDMIA); > > if (ret) { > > diff --git a/drivers/gpu/drm/bridge/analogix/analogix-anx6345.c b/drive= rs/gpu/drm/bridge/analogix/analogix-anx6345.c > > index b4f3a923a52a..0e3508aeaa6c 100644 > > --- a/drivers/gpu/drm/bridge/analogix/analogix-anx6345.c > > +++ b/drivers/gpu/drm/bridge/analogix/analogix-anx6345.c > > @@ -541,7 +541,7 @@ static int anx6345_bridge_attach(struct drm_bridge = *bridge) > > return err; > > } > > =20 > > - err =3D drm_connector_init(bridge->dev, &anx6345->connector, > > + err =3D drm_connector_init(bridge->drm, &anx6345->connector, > > &anx6345_connector_funcs, > > DRM_MODE_CONNECTOR_eDP); > > if (err) { > > diff --git a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c b/drive= rs/gpu/drm/bridge/analogix/analogix-anx78xx.c > > index 41867be03751..d5722bc28933 100644 > > --- a/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c > > +++ b/drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c > > @@ -908,7 +908,7 @@ static int anx78xx_bridge_attach(struct drm_bridge = *bridge) > > return err; > > } > > =20 > > - err =3D drm_connector_init(bridge->dev, &anx78xx->connector, > > + err =3D drm_connector_init(bridge->drm, &anx78xx->connector, > > &anx78xx_connector_funcs, > > DRM_MODE_CONNECTOR_DisplayPort); > > if (err) { > > diff --git a/drivers/gpu/drm/bridge/cdns-dsi.c b/drivers/gpu/drm/bridge= /cdns-dsi.c > > index 3a5bd4e7fd1e..f6d7e97de66e 100644 > > --- a/drivers/gpu/drm/bridge/cdns-dsi.c > > +++ b/drivers/gpu/drm/bridge/cdns-dsi.c > > @@ -651,7 +651,7 @@ static int cdns_dsi_bridge_attach(struct drm_bridge= *bridge) > > struct cdns_dsi *dsi =3D input_to_dsi(input); > > struct cdns_dsi_output *output =3D &dsi->output; > > =20 > > - if (!drm_core_check_feature(bridge->dev, DRIVER_ATOMIC)) { > > + if (!drm_core_check_feature(bridge->drm, DRIVER_ATOMIC)) { > > dev_err(dsi->base.dev, > > "cdns-dsi driver is only compatible with DRM devices supporting ato= mic updates"); > > return -ENOTSUPP; > > diff --git a/drivers/gpu/drm/bridge/dumb-vga-dac.c b/drivers/gpu/drm/br= idge/dumb-vga-dac.c > > index cc33dc411b9e..30b5e54df381 100644 > > --- a/drivers/gpu/drm/bridge/dumb-vga-dac.c > > +++ b/drivers/gpu/drm/bridge/dumb-vga-dac.c > > @@ -112,7 +112,7 @@ static int dumb_vga_attach(struct drm_bridge *bridg= e) > > =20 > > drm_connector_helper_add(&vga->connector, > > &dumb_vga_con_helper_funcs); > > - ret =3D drm_connector_init_with_ddc(bridge->dev, &vga->connector, > > + ret =3D drm_connector_init_with_ddc(bridge->drm, &vga->connector, > > &dumb_vga_con_funcs, > > DRM_MODE_CONNECTOR_VGA, > > vga->ddc); > > diff --git a/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c b= /drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c > > index e8a49f6146c6..ab06394cfff7 100644 > > --- a/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c > > +++ b/drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c > > @@ -223,7 +223,7 @@ static int ge_b850v3_lvds_attach(struct drm_bridge = *bridge) > > drm_connector_helper_add(connector, > > &ge_b850v3_lvds_connector_helper_funcs); > > =20 > > - ret =3D drm_connector_init(bridge->dev, connector, > > + ret =3D drm_connector_init(bridge->drm, connector, > > &ge_b850v3_lvds_connector_funcs, > > DRM_MODE_CONNECTOR_DisplayPort); > > if (ret) { > > diff --git a/drivers/gpu/drm/bridge/nxp-ptn3460.c b/drivers/gpu/drm/bri= dge/nxp-ptn3460.c > > index 57ff01339559..714cb954522a 100644 > > --- a/drivers/gpu/drm/bridge/nxp-ptn3460.c > > +++ b/drivers/gpu/drm/bridge/nxp-ptn3460.c > > @@ -247,7 +247,7 @@ static int ptn3460_bridge_attach(struct drm_bridge = *bridge) > > } > > =20 > > ptn_bridge->connector.polled =3D DRM_CONNECTOR_POLL_HPD; > > - ret =3D drm_connector_init(bridge->dev, &ptn_bridge->connector, > > + ret =3D drm_connector_init(bridge->drm, &ptn_bridge->connector, > > &ptn3460_connector_funcs, DRM_MODE_CONNECTOR_LVDS); > > if (ret) { > > DRM_ERROR("Failed to initialize connector with drm\n"); > > diff --git a/drivers/gpu/drm/bridge/panel.c b/drivers/gpu/drm/bridge/pa= nel.c > > index f4e293e7cf64..7ed3b3e85f03 100644 > > --- a/drivers/gpu/drm/bridge/panel.c > > +++ b/drivers/gpu/drm/bridge/panel.c > > @@ -67,7 +67,7 @@ static int panel_bridge_attach(struct drm_bridge *bri= dge) > > drm_connector_helper_add(connector, > > &panel_bridge_connector_helper_funcs); > > =20 > > - ret =3D drm_connector_init(bridge->dev, connector, > > + ret =3D drm_connector_init(bridge->drm, connector, > > &panel_bridge_connector_funcs, > > panel_bridge->connector_type); > > if (ret) { > > diff --git a/drivers/gpu/drm/bridge/parade-ps8622.c b/drivers/gpu/drm/b= ridge/parade-ps8622.c > > index b7a72dfdcac3..18cc693734b3 100644 > > --- a/drivers/gpu/drm/bridge/parade-ps8622.c > > +++ b/drivers/gpu/drm/bridge/parade-ps8622.c > > @@ -487,7 +487,7 @@ static int ps8622_attach(struct drm_bridge *bridge) > > } > > =20 > > ps8622->connector.polled =3D DRM_CONNECTOR_POLL_HPD; > > - ret =3D drm_connector_init(bridge->dev, &ps8622->connector, > > + ret =3D drm_connector_init(bridge->drm, &ps8622->connector, > > &ps8622_connector_funcs, DRM_MODE_CONNECTOR_LVDS); > > if (ret) { > > DRM_ERROR("Failed to initialize connector with drm\n"); > > diff --git a/drivers/gpu/drm/bridge/sii902x.c b/drivers/gpu/drm/bridge/= sii902x.c > > index b70e8c5cf2e1..3d8b3e1eb0aa 100644 > > --- a/drivers/gpu/drm/bridge/sii902x.c > > +++ b/drivers/gpu/drm/bridge/sii902x.c > > @@ -402,7 +402,7 @@ static void sii902x_bridge_mode_set(struct drm_brid= ge *bridge, > > static int sii902x_bridge_attach(struct drm_bridge *bridge) > > { > > struct sii902x *sii902x =3D bridge_to_sii902x(bridge); > > - struct drm_device *drm =3D bridge->dev; > > + struct drm_device *drm =3D bridge->drm; > > int ret; > > =20 > > drm_connector_helper_add(&sii902x->connector, > > @@ -820,8 +820,8 @@ static irqreturn_t sii902x_interrupt(int irq, void = *data) > > =20 > > mutex_unlock(&sii902x->mutex); > > =20 > > - if ((status & SII902X_HOTPLUG_EVENT) && sii902x->bridge.dev) > > - drm_helper_hpd_irq_event(sii902x->bridge.dev); > > + if ((status & SII902X_HOTPLUG_EVENT) && sii902x->bridge.drm) > > + drm_helper_hpd_irq_event(sii902x->bridge.drm); > > =20 > > return IRQ_HANDLED; > > } > > diff --git a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c b/drivers/gpu/dr= m/bridge/synopsys/dw-hdmi.c > > index dbe38a54870b..7a549cce8536 100644 > > --- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c > > +++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c > > @@ -2346,7 +2346,7 @@ static int dw_hdmi_bridge_attach(struct drm_bridg= e *bridge) > > =20 > > drm_connector_helper_add(connector, &dw_hdmi_connector_helper_funcs); > > =20 > > - drm_connector_init_with_ddc(bridge->dev, connector, > > + drm_connector_init_with_ddc(bridge->drm, connector, > > &dw_hdmi_connector_funcs, > > DRM_MODE_CONNECTOR_HDMIA, > > hdmi->ddc); > > @@ -2554,8 +2554,8 @@ static irqreturn_t dw_hdmi_irq(int irq, void *dev= _id) > > if (intr_stat & HDMI_IH_PHY_STAT0_HPD) { > > dev_dbg(hdmi->dev, "EVENT=3D%s\n", > > phy_int_pol & HDMI_PHY_HPD ? "plugin" : "plugout"); > > - if (hdmi->bridge.dev) > > - drm_helper_hpd_irq_event(hdmi->bridge.dev); > > + if (hdmi->bridge.drm) > > + drm_helper_hpd_irq_event(hdmi->bridge.drm); > > } > > =20 > > hdmi_writeb(hdmi, intr_stat, HDMI_IH_PHY_STAT0); > > diff --git a/drivers/gpu/drm/bridge/tc358764.c b/drivers/gpu/drm/bridge= /tc358764.c > > index db298f550a5a..1744d7daa534 100644 > > --- a/drivers/gpu/drm/bridge/tc358764.c > > +++ b/drivers/gpu/drm/bridge/tc358764.c > > @@ -352,7 +352,7 @@ static void tc358764_enable(struct drm_bridge *brid= ge) > > static int tc358764_attach(struct drm_bridge *bridge) > > { > > struct tc358764 *ctx =3D bridge_to_tc358764(bridge); > > - struct drm_device *drm =3D bridge->dev; > > + struct drm_device *drm =3D bridge->drm; > > int ret; > > =20 > > ctx->connector.polled =3D DRM_CONNECTOR_POLL_HPD; > > @@ -378,7 +378,7 @@ static int tc358764_attach(struct drm_bridge *bridg= e) > > static void tc358764_detach(struct drm_bridge *bridge) > > { > > struct tc358764 *ctx =3D bridge_to_tc358764(bridge); > > - struct drm_device *drm =3D bridge->dev; > > + struct drm_device *drm =3D bridge->drm; > > =20 > > drm_connector_unregister(&ctx->connector); > > drm_fb_helper_remove_one_connector(drm->fb_helper, &ctx->connector); > > diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge= /tc358767.c > > index 8029478ffebb..fccacd12bb53 100644 > > --- a/drivers/gpu/drm/bridge/tc358767.c > > +++ b/drivers/gpu/drm/bridge/tc358767.c > > @@ -1407,7 +1407,7 @@ static int tc_bridge_attach(struct drm_bridge *br= idge) > > { > > u32 bus_format =3D MEDIA_BUS_FMT_RGB888_1X24; > > struct tc_data *tc =3D bridge_to_tc(bridge); > > - struct drm_device *drm =3D bridge->dev; > > + struct drm_device *drm =3D bridge->drm; > > int ret; > > =20 > > /* Create DP/eDP connector */ > > @@ -1514,7 +1514,7 @@ static irqreturn_t tc_irq_handler(int irq, void *= arg) > > dev_err(tc->dev, "syserr %x\n", stat); > > } > > =20 > > - if (tc->hpd_pin >=3D 0 && tc->bridge.dev) { > > + if (tc->hpd_pin >=3D 0 && tc->bridge.drm) { > > /* > > * H is triggered when the GPIO goes high. > > * > > @@ -1528,7 +1528,7 @@ static irqreturn_t tc_irq_handler(int irq, void *= arg) > > h ? "H" : "", lc ? "LC" : ""); > > =20 > > if (h || lc) > > - drm_kms_helper_hotplug_event(tc->bridge.dev); > > + drm_kms_helper_hotplug_event(tc->bridge.drm); > > } > > =20 > > regmap_write(tc->regmap, INTSTS_G, val); > > diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi86.c b/drivers/gpu/drm/br= idge/ti-sn65dsi86.c > > index 43abf01ebd4c..23576c3fac9f 100644 > > --- a/drivers/gpu/drm/bridge/ti-sn65dsi86.c > > +++ b/drivers/gpu/drm/bridge/ti-sn65dsi86.c > > @@ -275,7 +275,7 @@ static int ti_sn_bridge_attach(struct drm_bridge *b= ridge) > > .node =3D NULL, > > }; > > =20 > > - ret =3D drm_connector_init(bridge->dev, &pdata->connector, > > + ret =3D drm_connector_init(bridge->drm, &pdata->connector, > > &ti_sn_bridge_connector_funcs, > > DRM_MODE_CONNECTOR_eDP); > > if (ret) { > > diff --git a/drivers/gpu/drm/bridge/ti-tfp410.c b/drivers/gpu/drm/bridg= e/ti-tfp410.c > > index aa3198dc9903..cae9fd584ff1 100644 > > --- a/drivers/gpu/drm/bridge/ti-tfp410.c > > +++ b/drivers/gpu/drm/bridge/ti-tfp410.c > > @@ -135,7 +135,7 @@ static int tfp410_attach(struct drm_bridge *bridge) > > =20 > > drm_connector_helper_add(&dvi->connector, > > &tfp410_con_helper_funcs); > > - ret =3D drm_connector_init_with_ddc(bridge->dev, &dvi->connector, > > + ret =3D drm_connector_init_with_ddc(bridge->drm, &dvi->connector, > > &tfp410_con_funcs, > > dvi->connector_type, > > dvi->ddc); > > @@ -179,8 +179,8 @@ static void tfp410_hpd_work_func(struct work_struct= *work) > > =20 > > dvi =3D container_of(work, struct tfp410, hpd_work.work); > > =20 > > - if (dvi->bridge.dev) > > - drm_helper_hpd_irq_event(dvi->bridge.dev); > > + if (dvi->bridge.drm) > > + drm_helper_hpd_irq_event(dvi->bridge.drm); > > } > > =20 > > static irqreturn_t tfp410_hpd_irq_thread(int irq, void *arg) > > diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.= c > > index cba537c99e43..80f7a1aa969e 100644 > > --- a/drivers/gpu/drm/drm_bridge.c > > +++ b/drivers/gpu/drm/drm_bridge.c > > @@ -119,19 +119,19 @@ int drm_bridge_attach(struct drm_encoder *encoder= , struct drm_bridge *bridge, > > if (!encoder || !bridge) > > return -EINVAL; > > =20 > > - if (previous && (!previous->dev || previous->encoder !=3D encoder)) > > + if (previous && (!previous->drm || previous->encoder !=3D encoder)) > > return -EINVAL; > > =20 > > - if (bridge->dev) > > + if (bridge->drm) > > return -EBUSY; > > =20 > > - bridge->dev =3D encoder->dev; > > + bridge->drm =3D encoder->dev; > > bridge->encoder =3D encoder; > > =20 > > if (bridge->funcs->attach) { > > ret =3D bridge->funcs->attach(bridge); > > if (ret < 0) { > > - bridge->dev =3D NULL; > > + bridge->drm =3D NULL; > > bridge->encoder =3D NULL; > > return ret; > > } > > @@ -151,13 +151,13 @@ void drm_bridge_detach(struct drm_bridge *bridge) > > if (WARN_ON(!bridge)) > > return; > > =20 > > - if (WARN_ON(!bridge->dev)) > > + if (WARN_ON(!bridge->drm)) > > return; > > =20 > > if (bridge->funcs->detach) > > bridge->funcs->detach(bridge); > > =20 > > - bridge->dev =3D NULL; > > + bridge->drm =3D NULL; > > } > > =20 > > /** > > diff --git a/drivers/gpu/drm/i2c/tda998x_drv.c b/drivers/gpu/drm/i2c/td= a998x_drv.c > > index a63790d32d75..fa430e43f5ad 100644 > > --- a/drivers/gpu/drm/i2c/tda998x_drv.c > > +++ b/drivers/gpu/drm/i2c/tda998x_drv.c > > @@ -1360,7 +1360,7 @@ static int tda998x_bridge_attach(struct drm_bridg= e *bridge) > > { > > struct tda998x_priv *priv =3D bridge_to_tda998x_priv(bridge); > > =20 > > - return tda998x_connector_init(priv, bridge->dev); > > + return tda998x_connector_init(priv, bridge->drm); > > } > > =20 > > static void tda998x_bridge_detach(struct drm_bridge *bridge) > > diff --git a/drivers/gpu/drm/mcde/mcde_dsi.c b/drivers/gpu/drm/mcde/mcd= e_dsi.c > > index 42fff811653e..4ef14d5cdcb6 100644 > > --- a/drivers/gpu/drm/mcde/mcde_dsi.c > > +++ b/drivers/gpu/drm/mcde/mcde_dsi.c > > @@ -846,7 +846,7 @@ static void mcde_dsi_bridge_disable(struct drm_brid= ge *bridge) > > static int mcde_dsi_bridge_attach(struct drm_bridge *bridge) > > { > > struct mcde_dsi *d =3D bridge_to_mcde_dsi(bridge); > > - struct drm_device *drm =3D bridge->dev; > > + struct drm_device *drm =3D bridge->drm; > > int ret; > > =20 > > if (!drm_core_check_feature(drm, DRIVER_ATOMIC)) { > > diff --git a/drivers/gpu/drm/msm/edp/edp_bridge.c b/drivers/gpu/drm/msm= /edp/edp_bridge.c > > index 2950bba4aca9..a329c7a79d8d 100644 > > --- a/drivers/gpu/drm/msm/edp/edp_bridge.c > > +++ b/drivers/gpu/drm/msm/edp/edp_bridge.c > > @@ -47,7 +47,7 @@ static void edp_bridge_mode_set(struct drm_bridge *br= idge, > > const struct drm_display_mode *mode, > > const struct drm_display_mode *adjusted_mode) > > { > > - struct drm_device *dev =3D bridge->dev; > > + struct drm_device *dev =3D bridge->drm; > > struct drm_connector *connector; > > struct edp_bridge *edp_bridge =3D to_edp_bridge(bridge); > > struct msm_edp *edp =3D edp_bridge->edp; > > diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c b/drivers/gpu/drm/m= sm/hdmi/hdmi_bridge.c > > index ba81338a9bf8..0add3c88a13e 100644 > > --- a/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c > > +++ b/drivers/gpu/drm/msm/hdmi/hdmi_bridge.c > > @@ -20,7 +20,7 @@ void msm_hdmi_bridge_destroy(struct drm_bridge *bridg= e) > > =20 > > static void msm_hdmi_power_on(struct drm_bridge *bridge) > > { > > - struct drm_device *dev =3D bridge->dev; > > + struct drm_device *dev =3D bridge->drm; > > struct hdmi_bridge *hdmi_bridge =3D to_hdmi_bridge(bridge); > > struct hdmi *hdmi =3D hdmi_bridge->hdmi; > > const struct hdmi_platform_config *config =3D hdmi->config; > > @@ -56,7 +56,7 @@ static void msm_hdmi_power_on(struct drm_bridge *brid= ge) > > =20 > > static void power_off(struct drm_bridge *bridge) > > { > > - struct drm_device *dev =3D bridge->dev; > > + struct drm_device *dev =3D bridge->drm; > > struct hdmi_bridge *hdmi_bridge =3D to_hdmi_bridge(bridge); > > struct hdmi *hdmi =3D hdmi_bridge->hdmi; > > const struct hdmi_platform_config *config =3D hdmi->config; > > diff --git a/drivers/gpu/drm/rcar-du/rcar_lvds.c b/drivers/gpu/drm/rcar= -du/rcar_lvds.c > > index 8c6c172bbf2e..12fcfbf31968 100644 > > --- a/drivers/gpu/drm/rcar-du/rcar_lvds.c > > +++ b/drivers/gpu/drm/rcar-du/rcar_lvds.c > > @@ -622,7 +622,7 @@ static int rcar_lvds_attach(struct drm_bridge *brid= ge) > > if (!lvds->panel) > > return 0; > > =20 > > - ret =3D drm_connector_init(bridge->dev, connector, &rcar_lvds_conn_fu= ncs, > > + ret =3D drm_connector_init(bridge->drm, connector, &rcar_lvds_conn_fu= ncs, > > DRM_MODE_CONNECTOR_LVDS); > > if (ret < 0) > > return ret; > > diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h > > index c0a2286a81e9..795860200ebf 100644 > > --- a/include/drm/drm_bridge.h > > +++ b/include/drm/drm_bridge.h > > @@ -376,8 +376,8 @@ struct drm_bridge_timings { > > * struct drm_bridge - central DRM bridge control structure > > */ > > struct drm_bridge { > > - /** @dev: DRM device this bridge belongs to */ > > - struct drm_device *dev; > > + /** @drm: DRM device this bridge belongs to */ > > + struct drm_device *drm; > > /** @encoder: encoder to which this bridge is connected */ > > struct drm_encoder *encoder; > > /** @next: the next bridge in the encoder chain */ > >=20 >=20 >=20 --=20 Mihail