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 7F4FFC4332F for ; Thu, 24 Nov 2022 06:08:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HrOdupaMeCi2vG2awCDaDu5Xz1CYUcgIr97q+56I9X0=; b=lRVey1xjEOrqRJ wQQH6TdIYiybE3TLxdzDHs7FUo2zL9WN0NUdngxsSqHcDHl8GKl86KJx9dZnL09YHjmcJ5KY6DugH KqHLwISLjyVl9HEjBj78VryVlXzrkFTfIhQUCAjH/V1u2AZN0lx5MjnQFQUEnmtjSEFomKo7ioUWg e+Q+eslcJVtIjECtdp5xdHGZpZhwZRQ0DnIxuY1bTOMk/6fLP7rSo1dcoHwpoWUAM4zRSXv6h5DFn 9QVIOEbiu5VEQvOpuFRM6pEUhYA+7UYSM9yiYpOaqnMzZeuFkTS3UboXO/G76R1b9UPUTovizVbdY p7HHlUnY4b2LPD57uuqg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oy5OF-005Vwq-OY; Thu, 24 Nov 2022 06:07:16 +0000 Received: from mail-db3eur04on062b.outbound.protection.outlook.com ([2a01:111:f400:fe0c::62b] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oy5O7-005Vn9-ET for linux-arm-kernel@lists.infradead.org; Thu, 24 Nov 2022 06:07:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mf0ai62fMQU1zjiw4Co+PSgUD2kcbYSs1GTioAg5UyIKDyAkOG/SPl2G3baoKqVUP5EySj3syd71raL6PnrqvZRnkiBEpxRkqHp0OP3Mjgb/30ToLc1K0r5e0QSPOQ1ODzQn9uF76VpzdrfPNR1zH26Vr1Qv5+h3QAwj+1vuarN9kzBFYpwkLxtAYhy3qqT9itG8hRnd2r0clR3wdTIEUt7i7K80FmCtO2CDbYcNU/2JJkiMNyHiXysgg7iDoVGBV1nQOWSq1QSEXfsy9B1WQ/s+NQPp6TEjDaWkVLtP68cad/pVRURerItlZFSZjxEWzNDfiQZMq1N58dHkaxohWg== 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=rDMBfQeDmKtajEdG5pqZ+Y+nU8gRsCayZGEtRR9MAJM=; b=AhEINoks2Ozkn+G0AePT3EePZybuVtN7tXcmKRhPK4n7tu1gm9QHV+mt1mOCZRqXgqP5WYZYPj6t83Tq7X3l7okMVM9KghEz1VqN9mFZKEC/cKOQzRmkD0/hqR0L2NwtE5Ji0ZnJVCU+OCUtT1NktRzTPMrNBOvHhme0CLGUmdHm82ml/RZmqifiT6XAn3jrOzS3Eb1Ep6wHf9M9DRqXOsxGHoqxGOKeB3AFC8AhM9Qk19W7d1q8L05ZkuFIirQCj91zTzTrUtPutDUYaexi8O1Ms6W2ssGUVoh5BDzB2HaH+m/wwwB895Tfeadhjpn3sf3clS/cb1zrJzpiBCF59w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rDMBfQeDmKtajEdG5pqZ+Y+nU8gRsCayZGEtRR9MAJM=; b=ffBrC9C+SRL6jfQZ0RdG4fBeLDPzNOXAfbeAB1VAGc7hYfVq1zs0nYayh9nLkMcxsMYDnRFvEMzNbpuPcxj3E7bIejYL/mBwOrdOsxwJImrtk9c0yhJHyZ2ir6wanv04hheenrNCAjXLUoP3rpY7+dzCOlTQ448Zm10MgXqe3BY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from HE1PR0401MB2331.eurprd04.prod.outlook.com (2603:10a6:3:24::22) by DU2PR04MB8600.eurprd04.prod.outlook.com (2603:10a6:10:2db::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.9; Thu, 24 Nov 2022 05:51:16 +0000 Received: from HE1PR0401MB2331.eurprd04.prod.outlook.com ([fe80::a405:3557:91bc:9230]) by HE1PR0401MB2331.eurprd04.prod.outlook.com ([fe80::a405:3557:91bc:9230%12]) with mapi id 15.20.5834.015; Thu, 24 Nov 2022 05:51:16 +0000 From: Frank Li To: lpieralisi@kernel.org Cc: Frank.Li@nxp.com, aisheng.dong@nxp.com, bhelgaas@google.com, devicetree@vger.kernel.org, festevam@gmail.com, imx@lists.linux.dev, jdmason@kudzu.us, kernel@pengutronix.de, kishon@ti.com, krzysztof.kozlowski+dt@linaro.org, kw@linux.com, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, lorenzo.pieralisi@arm.com, lznuaa@gmail.com, manivannan.sadhasivam@linaro.org, maz@kernel.org, ntb@lists.linux.dev, peng.fan@nxp.com, robh+dt@kernel.org, s.hauer@pengutronix.de, shawnguo@kernel.org, tglx@linutronix.de Subject: [PATCH v13 2/2] PCI: endpoint: pci-epf-vntb: using platform MSI as doorbell Date: Thu, 24 Nov 2022 00:50:36 -0500 Message-Id: <20221124055036.1630573-3-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20221124055036.1630573-1-Frank.Li@nxp.com> References: <20221124055036.1630573-1-Frank.Li@nxp.com> X-ClientProxiedBy: BYAPR05CA0043.namprd05.prod.outlook.com (2603:10b6:a03:74::20) To HE1PR0401MB2331.eurprd04.prod.outlook.com (2603:10a6:3:24::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR0401MB2331:EE_|DU2PR04MB8600:EE_ X-MS-Office365-Filtering-Correlation-Id: a351d714-aa96-4497-96bb-08dacddfe723 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CiFnwpvaFTUosLntY7CCgSRX6JBjnVly+cE4eS1SadLmSbjSTXJ0AUAtdhv919dBn7iAGhhLfA/1Cj3GyYUmylilc8tLRG9FEqCQLIlG9rD3DCfckxz968iMFPLEfhQRReZrl9rBMhgNzTcbbcEJLglI+VdbGYVa+sHEVL9LqZyaHUNPbAABk2v52rN5trLQsnIrZ6VrAmf2Z2Yyn3Ubwl4oDZnS/HgiXt83/qZIhOv7YravVTqENXE4wrpXftN71boZXT5hSHqaKP9vqHtNDqALWc5/rPChs5QBnE65Szx0zX/iyw0W4BnqY6M3QPI82rn0sItdn85Acf8zEKVkrOh8uLnSXoS/EwwXofjT2X6SyIoJ/etFUfPW0xbIaID7NOebXBL/yM3ccNJD8KrqUNRPXvmoywlh87XNLeZEjNYzsH6+3cJmiFdUCn2RAeP+2ex7n/EXqo2Ixfro44O6/rCmDPU0lG2wS9hJpt19ouN7zkfS7qNkVIIS4zlB0yL3cH72qvB/PJNmXRL8jxKMI+PSPN9QgTW81jg2QLHqKxm6fh64GGFnlETXDSLGTXPJJ16KoTtrPAqte7gkW27pwdFTKtiQOBCeeJZpfCVcI2rMXlBlTpnMT76NDrhHFVBPS+PXJBmd/Mtxd2CpAMk5kdVwHk/OXKbSOXYa3+jLiyw60AydnXCyfzV+yX9eW9McObKsplYZn+sjxjvNS/tUdg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:HE1PR0401MB2331.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(136003)(376002)(39860400002)(366004)(396003)(451199015)(7416002)(86362001)(38350700002)(4326008)(2906002)(83380400001)(38100700002)(316002)(8936002)(8676002)(66476007)(1076003)(6916009)(2616005)(6486002)(36756003)(478600001)(186003)(6506007)(66946007)(6512007)(5660300002)(66556008)(26005)(6666004)(41300700001)(52116002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QXBnaWhveXV3K2d0Ykh4UUNtVUY4eGFXdFhJOWNvVU9hTHd4ektHZk5SNmZI?= =?utf-8?B?Z04xcGdPQkpjNDBtK3lyYS9LWUZLTklheWlkVnBDTDExQ0l3V2R5bEJtVTdJ?= =?utf-8?B?NDdWTlBDVUpDdTF6VTZoeWJVbDh5ZDh1TmgwV0ZLNGxFZ2JndEQ4bzVaZzls?= =?utf-8?B?U01LK21NNnM1REVSYURRU1REeE01WVQ3bU9lTURCck9WczYvaDZaTE0zbEFu?= =?utf-8?B?aVNRZyt0RmVROHEvU3lTdi9IUDFhSDhmT3owdjV3cUZGYllZUzh2NVBDVnVB?= =?utf-8?B?S09ELzNpNkl6SnhSczQvVXZmZlZ3QWlCMkh6Zm93VzB1bVJ4aDA2VHdyakIz?= =?utf-8?B?TXE0WVNua0MwT3FORjcyczVMSDh2VU1GcTFHa3RpakJRejhLcXpIcDcyQklG?= =?utf-8?B?RWRxd3dSRUJZcXEwS21CUDFYRVFPYWxsTWduUVA1TkdPY0ZpaGNIWG1SVnpB?= =?utf-8?B?NXc5VzNkR1FTOUN2MVZWTkhENElad0NldHNCU0oydlNadnJRbjRKemxNLzFx?= =?utf-8?B?NE45REpXdTlQdDlwU1YvQ2FRRTl6ZzlaOS9PQ2tiYXZkMWxsR1dseVJCQmNx?= =?utf-8?B?eU5CRlRZTHA5dk9wNWh1SThXaHRiRWc3THN1TDhScngrbE4wVGhReHFNTTBM?= =?utf-8?B?aUVmVWgzMWtrM3ZzZFRzbXpabi92U2pWSm4xb0lwRC9GWWJsTmZUTHhIVkF5?= =?utf-8?B?UWl1ZW9ndEJ6RWd4Rk9aSG41L29kTitUZ0ZzV0h5YnlDa2htZG5IMlJBakQ0?= =?utf-8?B?emxUTmFjb1I2L1VrUWdCbDIzT0dxempRUk45ck9uK1BJMkdRUG51eGh3WXlL?= =?utf-8?B?QjlGNVF6REgzdGRITUE1U2o4K1FRQ20rNEptWkREUGxKWUdvZzR6UWZEakE0?= =?utf-8?B?SDA0TFFSS2ovSm1QelR5NXZwakZDYzR3T0dnL04rdmVRMWxVRzEyUDMwQ2k1?= =?utf-8?B?amVzd2I4bUNvazhudEVZMFhqVExpVEdEaFRwRnY1aHZ1REZ1T20vTjhsMFU5?= =?utf-8?B?K0dNNkd5V1pOTmErTmNhTXRTMituTTBRNkRSL1BLdkpJbFIwdWU0cXVZVGla?= =?utf-8?B?MXdaeEN4d1M3eVpEYS94dmpCbXRncW5UTnNUTnRyRXFyblpQK25ja3lCREUv?= =?utf-8?B?Wlo0NG1wT2tJYkl5cGRkekdzY1RYRFNESGVsVGhKdTJsYktUSWY5U2o3dWVl?= =?utf-8?B?dXBoalpUSGJpdU85Wm51cnk4N3hyZ29FQjBONXJ6M2lSR3BObjNuQkZBZExr?= =?utf-8?B?ckZXckhqeHpxYWpXbjdvWVpPZ3drTUxWTEUveVlpcmxHT09sTzlWeU5nMXNw?= =?utf-8?B?UkdkSG1yUVlBaGl1UlZRaWJSUks1eFU4OUNhR2g0OHhlYi9YWTFDT0cxaHIy?= =?utf-8?B?TUoxbDdzbjhaNzJzZEdRdVJLelFidmxxV01QZ0x5TmU2NGNSY1BHNEYwZkZs?= =?utf-8?B?NHllVGYxclg5OE9ad2wya21odjVQOHlHcFNmLytiam9KTnc3UG1nOWxYRVJo?= =?utf-8?B?aklObkNvN3BxSFlIM1FPYTcxTC85aFBRS3ppN3AyVFJOOG43RHF3aktTU2cv?= =?utf-8?B?RitPWnVFdXpyZFZYNER6U2NjbXRON1J6Y2tGL256MklBRWdQcFNsNDJGU3F4?= =?utf-8?B?U3BvVFlKNUNOWnowNjlaK2ovNEdFVlpJWHVTenRvUWtqMWM2NUNnRjBRelBI?= =?utf-8?B?TlB4aE0rcHJUYTh6aDFidThkYmxvS0x5OFd3TVRiUWpFTmdTN1RTcDRTM3E2?= =?utf-8?B?a2t3WHVxazBqbk1ieGlITU5sQW5UUTY4c0t4b1I2Tlc4MFZ6dE84eittdlls?= =?utf-8?B?U1FKY3NjcklhYk4yc3kwZGtadlhJZjFMVDRSMldHVldRbElNZUNyQkpnS3lp?= =?utf-8?B?anZSSVlaOTBBTWtQM045RzFDSDBMbDlkVG1BZ21xV3V2MDR2Y2YvS0F4bytu?= =?utf-8?B?YXpRTDhtYVlEUDB6MEx0MDl3bEM1Nm4wVG1SR28rbmZxZUNOam8xc3c1aFVP?= =?utf-8?B?TUYyVmd6NDdnYnl2cnRDb3ZIWXFzVTRGallDVE1ZdlpUSy95YktsR0JzenJy?= =?utf-8?B?K25laWZ5UTI0R0daYUUzNXB3N0ZkSGE1VkFqSGRSVG9GOEJZWnEvQ2RTRnh1?= =?utf-8?Q?D6gQeMu4pZleB4y8ET3a4a3iX?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a351d714-aa96-4497-96bb-08dacddfe723 X-MS-Exchange-CrossTenant-AuthSource: HE1PR0401MB2331.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2022 05:51:16.7491 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 51LwNqmToItrL32oWXZOoX2Al9KJzPvMu3YB/adWukbOYT70t2j+ecjPWXK1+bCbliqGE+vvk3q3VdqPyU+uog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8600 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221123_220707_774254_02E35473 X-CRM114-Status: GOOD ( 20.19 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQICAg4pSM4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQICAg4pSM4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQCuKUgiAgICAgICAgICAg IOKUgiAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCICAg4pSCICAg ICAgICAgICAgICAgIOKUggrilIIgICAgICAgICAgICDilIIgICDilIIgUENJIEVuZHBvaW50ICAg ICAgICAgICAgICAgICAgICAgIOKUgiAgIOKUgiBQQ0kgSG9zdCAgICAgICDilIIK4pSCICAgICAg ICAgICAg4pSCICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIgICDi lIIgICAgICAgICAgICAgICAg4pSCCuKUgiAgICAgICAgICAgIOKUguKXhOKUgOKUgOKUpCAxLnBs YXRmb3JtX21zaV9kb21haW5fYWxsb2NfaXJxcygp4pSCICAg4pSCICAgICAgICAgICAgICAgIOKU ggrilIIgICAgICAgICAgICDilIIgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIOKUgiAgIOKUgiAgICAgICAgICAgICAgICDilIIK4pSCIE1TSSAgICAgICAg4pSc4pSA4pSA 4pa64pSCIDIud3JpdGVfbXNpX21zZygpICAgICAgICAgICAgICAgICDilJzilIDilIDilrrilJzi lIBCQVI8bj4gICAgICAgICDilIIK4pSCIENvbnRyb2xsZXIg4pSCICAg4pSCICAgdXBkYXRlIGRv b3JiZWxsIHJlZ2lzdGVyIGFkZHJlc3PilIIgICDilIIgICAgICAgICAgICAgICAg4pSCCuKUgiAg ICAgICAgICAgIOKUgiAgIOKUgiAgIGZvciBCQVIgICAgICAgICAgICAgICAgICAgICAgICAg4pSC ICAg4pSCICAgICAgICAgICAgICAgIOKUggrilIIgICAgICAgICAgICDilIIgICDilIIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAgIOKUgiAzLiBXcml0ZSBCQVI8bj7ilIIK 4pSCICAgICAgICAgICAg4pSC4peE4pSA4pSA4pS84pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSkICAgICAgICAgICAgICAgIOKUggri lIIgICAgICAgICAgICDilIIgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IOKUgiAgIOKUgiAgICAgICAgICAgICAgICDilIIK4pSCICAgICAgICAgICAg4pSc4pSA4pSA4pa6 4pSCIDQuSXJxIEhhbmRsZSAgICAgICAgICAgICAgICAgICAgICDilIIgICDilIIgICAgICAgICAg ICAgICAg4pSCCuKUgiAgICAgICAgICAgIOKUgiAgIOKUgiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAg4pSCICAg4pSCICAgICAgICAgICAgICAgIOKUggrilIIgICAgICAgICAgICDi lIIgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiAgIOKUgiAgICAg ICAgICAgICAgICDilIIK4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSY ICAg4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSY ICAg4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSY CgpVc2luZyBwbGF0Zm9ybSBNU0kgaW50ZXJydXB0IGNvbnRyb2xsZXIgYXMgZW5kcG9pbnQoRVAp J3MgZG9vcmJlbGwuCgpUaGUgbWVtb3J5IGFzc2lnbmVkIGZvciBCQVIgcmVnaW9uIGJ5IHRoZSBQ Q0kgaG9zdCBpcyBtYXBwZWQgdG8gdGhlCm1lc3NhZ2UgYWRkcmVzcyBvZiBwbGF0Zm9ybSBtc2kg aW50ZXJydXB0IGNvbnRyb2xsZXIgaW4gUENJIEVuZHBvaW50LgpTdWNoIHRoYXQsIHdoZW5ldmVy IHRoZSBQQ0kgaG9zdCB3cml0ZXMgdG8gdGhlIEJBUiByZWdpb24sIGl0IHdpbGwKdHJpZ2dlciBh biBJUlEgaW4gdGhlIEVQLgoKQmFzaWMgd29ya2luZyBmb2xsb3cgYXMKMS4gRVAgZnVuY3Rpb24g ZHJpdmVyIGNhbGwgcGxhdGZvcm1fbXNpX2RvbWFpbl9hbGxvY19pcnFzKCkgYWxsb2MgYQpNU0kg aXJxIGZyb20gTVNJIGNvbnRyb2xsZXIgd2l0aCBjYWxsIGJhY2sgZnVuY3Rpb24gd3JpdGVfbXNp X21zZygpOwoyLiB3cml0ZV9tc2dfbXNnIHdpbGwgY29uZmlnIEJBUiBhbmQgbWFwIHRvIGFkZHJl c3MgZGVmaW5lZCBpbiBtc2lfbXNnOwozLiBIb3N0IHNpZGUgdHJpZ2dlciBhbiBJUlEgYXQgRW5k cG9pbnQgYnkgd3JpdGUgdG8gQkFSIHJlZ2lvbi4KCkFkZCBNU0kgZG9vcmJlbGwgc3VwcG9ydCBm b3IgcGNpLWVwZi12bnRiLiBRdWVyeSBpZiBzeXN0ZW0gaGFzIGFuIE1TSQpjb250cm9sbGVyLiBT ZXQgdXAgZG9vcmJlbGwgYWRkcmVzcyBhY2NvcmRpbmcgdG8gc3RydWN0IG1zaV9tc2cuCgpTbyBQ Q0kgaG9zdCBjYW4gd3JpdGUgdGhpcyBkb29yYmVsbCBhZGRyZXNzIHRvIHRyaWdnZXIgRVAgc2lk ZSdzIElSUS4KCklmIG5vIE1TSSBjb250cm9sbGVyIGV4aXN0cywgZmFsbCBiYWNrIHRvIHNvZnR3 YXJlIHBvbGxpbmcuCgpTaWduZWQtb2ZmLWJ5OiBGcmFuayBMaSA8RnJhbmsuTGlAbnhwLmNvbT4K LS0tCiBkcml2ZXJzL3BjaS9lbmRwb2ludC9mdW5jdGlvbnMvcGNpLWVwZi12bnRiLmMgfCAxNDYg KysrKysrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTI1IGluc2VydGlvbnMoKyksIDIx IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvcGNpL2VuZHBvaW50L2Z1bmN0aW9u cy9wY2ktZXBmLXZudGIuYyBiL2RyaXZlcnMvcGNpL2VuZHBvaW50L2Z1bmN0aW9ucy9wY2ktZXBm LXZudGIuYwppbmRleCAwZDc0NDk3NWY4MTUuLmY3NzBhMDY4ZTU4YyAxMDA2NDQKLS0tIGEvZHJp dmVycy9wY2kvZW5kcG9pbnQvZnVuY3Rpb25zL3BjaS1lcGYtdm50Yi5jCisrKyBiL2RyaXZlcnMv cGNpL2VuZHBvaW50L2Z1bmN0aW9ucy9wY2ktZXBmLXZudGIuYwpAQCAtNDQsNiArNDQsNyBAQAog I2luY2x1ZGUgPGxpbnV4L3BjaS1lcGMuaD4KICNpbmNsdWRlIDxsaW51eC9wY2ktZXBmLmg+CiAj aW5jbHVkZSA8bGludXgvbnRiLmg+CisjaW5jbHVkZSA8bGludXgvbXNpLmg+CiAKIHN0YXRpYyBz dHJ1Y3Qgd29ya3F1ZXVlX3N0cnVjdCAqa3BjaW50Yl93b3JrcXVldWU7CiAKQEAgLTEzNywxMSAr MTM4LDE0IEBAIHN0cnVjdCBlcGZfbnRiIHsKIAlzdHJ1Y3QgZXBmX250Yl9jdHJsICpyZWc7CiAK IAl1MzIgKmVwZl9kYjsKKwlwaHlzX2FkZHJfdCBlcGZfZGJfcGh5czsKIAogCXBoeXNfYWRkcl90 IHZwY2lfbXdfcGh5W01BWF9NV107CiAJdm9pZCBfX2lvbWVtICp2cGNpX213X2FkZHJbTUFYX01X XTsKIAogCXN0cnVjdCBkZWxheWVkX3dvcmsgY21kX2hhbmRsZXI7CisKKwlpbnQgbXNpX3ZpcnFi YXNlOwogfTsKIAogI2RlZmluZSB0b19lcGZfbnRiKGVwZl9ncm91cCkgY29udGFpbmVyX29mKChl cGZfZ3JvdXApLCBzdHJ1Y3QgZXBmX250YiwgZ3JvdXApCkBAIC0yNTYsMTEgKzI2MCwxMyBAQCBz dGF0aWMgdm9pZCBlcGZfbnRiX2NtZF9oYW5kbGVyKHN0cnVjdCB3b3JrX3N0cnVjdCAqd29yaykK IAogCW50YiA9IGNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3QgZXBmX250YiwgY21kX2hhbmRsZXIu d29yayk7CiAKLQlmb3IgKGkgPSAxOyBpIDwgbnRiLT5kYl9jb3VudDsgaSsrKSB7Ci0JCWlmIChu dGItPmVwZl9kYltpXSkgewotCQkJbnRiLT5kYiB8PSAxIDw8IChpIC0gMSk7Ci0JCQludGJfZGJf ZXZlbnQoJm50Yi0+bnRiLCBpKTsKLQkJCW50Yi0+ZXBmX2RiW2ldID0gMDsKKwlpZiAoIW50Yi0+ ZXBmX2RiX3BoeXMpIHsKKwkJZm9yIChpID0gMTsgaSA8IG50Yi0+ZGJfY291bnQ7IGkrKykgewor CQkJaWYgKG50Yi0+ZXBmX2RiW2ldKSB7CisJCQkJbnRiLT5kYiB8PSAxIDw8IChpIC0gMSk7CisJ CQkJbnRiX2RiX2V2ZW50KCZudGItPm50YiwgaSk7CisJCQkJbnRiLT5lcGZfZGJbaV0gPSAwOwor CQkJfQogCQl9CiAJfQogCkBAIC01MTgsNiArNTI0LDI4IEBAIHN0YXRpYyBpbnQgZXBmX250Yl9j b25maWd1cmVfaW50ZXJydXB0KHN0cnVjdCBlcGZfbnRiICpudGIpCiAJcmV0dXJuIDA7CiB9CiAK K3N0YXRpYyBpbnQgZXBmX250Yl9kYl9zaXplKHN0cnVjdCBlcGZfbnRiICpudGIpCit7CisJY29u c3Qgc3RydWN0IHBjaV9lcGNfZmVhdHVyZXMgKmVwY19mZWF0dXJlczsKKwlzaXplX3Qgc2l6ZSA9 IHNpemVvZih1MzIpICogbnRiLT5kYl9jb3VudDsKKwl1MzIgYWxpZ247CisKKwllcGNfZmVhdHVy ZXMgPSBwY2lfZXBjX2dldF9mZWF0dXJlcyhudGItPmVwZi0+ZXBjLAorCQkJCQkgICAgbnRiLT5l cGYtPmZ1bmNfbm8sCisJCQkJCSAgICBudGItPmVwZi0+dmZ1bmNfbm8pOworCWFsaWduID0gZXBj X2ZlYXR1cmVzLT5hbGlnbjsKKworCWlmIChzaXplIDwgMTI4KQorCQlzaXplID0gMTI4OworCisJ aWYgKGFsaWduKQorCQlzaXplID0gQUxJR04oc2l6ZSwgYWxpZ24pOworCWVsc2UKKwkJc2l6ZSA9 IHJvdW5kdXBfcG93X29mX3R3byhzaXplKTsKKworCXJldHVybiBzaXplOworfQorCiAvKioKICAq IGVwZl9udGJfZGJfYmFyX2luaXQoKSAtIENvbmZpZ3VyZSBEb29yYmVsbCB3aW5kb3cgQkFScwog ICogQG50YjogTlRCIGRldmljZSB0aGF0IGZhY2lsaXRhdGVzIGNvbW11bmljYXRpb24gYmV0d2Vl biBIT1NUIGFuZCBWSE9TVApAQCAtNTM5LDI3ICs1NjcsMjYgQEAgc3RhdGljIGludCBlcGZfbnRi X2RiX2Jhcl9pbml0KHN0cnVjdCBlcGZfbnRiICpudGIpCiAJCQkJCSAgICBudGItPmVwZi0+ZnVu Y19ubywKIAkJCQkJICAgIG50Yi0+ZXBmLT52ZnVuY19ubyk7CiAJYWxpZ24gPSBlcGNfZmVhdHVy ZXMtPmFsaWduOwotCi0JaWYgKHNpemUgPCAxMjgpCi0JCXNpemUgPSAxMjg7Ci0KLQlpZiAoYWxp Z24pCi0JCXNpemUgPSBBTElHTihzaXplLCBhbGlnbik7Ci0JZWxzZQotCQlzaXplID0gcm91bmR1 cF9wb3dfb2ZfdHdvKHNpemUpOworCXNpemUgPSBlcGZfbnRiX2RiX3NpemUobnRiKTsKIAogCWJh cm5vID0gbnRiLT5lcGZfbnRiX2JhcltCQVJfREJdOworCWVwZl9iYXIgPSAmbnRiLT5lcGYtPmJh cltiYXJub107CiAKLQltd19hZGRyID0gcGNpX2VwZl9hbGxvY19zcGFjZShudGItPmVwZiwgc2l6 ZSwgYmFybm8sIGFsaWduLCAwKTsKLQlpZiAoIW13X2FkZHIpIHsKLQkJZGV2X2VycihkZXYsICJG YWlsZWQgdG8gYWxsb2NhdGUgT0IgYWRkcmVzc1xuIik7Ci0JCXJldHVybiAtRU5PTUVNOworCWlm IChudGItPmVwZl9kYl9waHlzKSB7CisJCW13X2FkZHIgPSBOVUxMOworCQllcGZfYmFyLT5waHlz X2FkZHIgPSBudGItPmVwZl9kYl9waHlzOworCQllcGZfYmFyLT5iYXJubyA9IGJhcm5vOworCQll cGZfYmFyLT5zaXplID0gc2l6ZTsKKwl9IGVsc2UgeworCQltd19hZGRyID0gcGNpX2VwZl9hbGxv Y19zcGFjZShudGItPmVwZiwgc2l6ZSwgYmFybm8sIGFsaWduLCAwKTsKKwkJaWYgKCFtd19hZGRy KSB7CisJCQlkZXZfZXJyKGRldiwgIkZhaWxlZCB0byBhbGxvY2F0ZSBkb29yYmVsbCBhZGRyZXNz XG4iKTsKKwkJCXJldHVybiAtRU5PTUVNOworCQl9CiAJfQogCiAJbnRiLT5lcGZfZGIgPSBtd19h ZGRyOwogCi0JZXBmX2JhciA9ICZudGItPmVwZi0+YmFyW2Jhcm5vXTsKLQogCXJldCA9IHBjaV9l cGNfc2V0X2JhcihudGItPmVwZi0+ZXBjLCBudGItPmVwZi0+ZnVuY19ubywgbnRiLT5lcGYtPnZm dW5jX25vLCBlcGZfYmFyKTsKIAlpZiAocmV0KSB7CiAJCWRldl9lcnIoZGV2LCAiRG9vcmJlbGwg QkFSIHNldCBmYWlsZWRcbiIpOwpAQCAtNzI4LDYgKzc1NSw4MiBAQCBzdGF0aWMgaW50IGVwZl9u dGJfaW5pdF9lcGNfYmFyKHN0cnVjdCBlcGZfbnRiICpudGIpCiAJcmV0dXJuIDA7CiB9CiAKK3N0 YXRpYyBpcnFyZXR1cm5fdCBlcGZfbnRiX2ludGVycnVwdF9oYW5kbGVyKGludCBpcnEsIHZvaWQg KmRhdGEpCit7CisJc3RydWN0IGVwZl9udGIgKm50YiA9IGRhdGE7CisJaW50IGluZGV4OworCisJ aW5kZXggPSBpcnEgLSBudGItPm1zaV92aXJxYmFzZTsKKwludGItPmRiIHw9IDEgPDwgKGluZGV4 IC0gMSk7CisJbnRiX2RiX2V2ZW50KCZudGItPm50YiwgaW5kZXgpOworCisJcmV0dXJuIElSUV9I QU5ETEVEOworfQorCisjaWZkZWYgQ09ORklHX0dFTkVSSUNfTVNJX0lSUV9ET01BSU4KK3N0YXRp YyB2b2lkIGVwZl9udGJfd3JpdGVfbXNpX21zZyhzdHJ1Y3QgbXNpX2Rlc2MgKmRlc2MsIHN0cnVj dCBtc2lfbXNnICptc2cpCit7CisJc3RydWN0IGVwZl9udGIgKm50YiA9IGRldl9nZXRfZHJ2ZGF0 YShkZXNjLT5kZXYpOworCXN0cnVjdCBlcGZfbnRiX2N0cmwgKnJlZyA9IG50Yi0+cmVnOworCWlu dCBzaXplID0gZXBmX250Yl9kYl9zaXplKG50Yik7CisJdTY0IGFkZHI7CisKKwlhZGRyID0gbXNn LT5hZGRyZXNzX2hpOworCWFkZHIgPDw9IDMyOworCWFkZHIgfD0gbXNnLT5hZGRyZXNzX2xvOwor CisJcmVnLT5kYl9kYXRhW2Rlc2MtPm1zaV9pbmRleF0gPSBtc2ctPmRhdGE7CisKKwlpZiAoIWRl c2MtPm1zaV9pbmRleCkKKwkJbnRiLT5lcGZfZGJfcGh5cyA9IHJvdW5kX2Rvd24oYWRkciwgc2l6 ZSk7CisKKwlyZWctPmRiX29mZnNldFtkZXNjLT5tc2lfaW5kZXhdID0gYWRkciAtIG50Yi0+ZXBm X2RiX3BoeXM7Cit9CisKK3N0YXRpYyB2b2lkIGVwZl9udGJfZXBjX21zaV9pbml0KHN0cnVjdCBl cGZfbnRiICpudGIpCit7CisJc3RydWN0IGRldmljZSAqZGV2ID0gJm50Yi0+ZXBmLT5kZXY7CisJ c3RydWN0IGlycV9kb21haW4gKmRvbWFpbjsKKwlpbnQgdmlycTsKKwlpbnQgcmV0OworCWludCBp OworCisJZG9tYWluID0gZGV2X2dldF9tc2lfZG9tYWluKG50Yi0+ZXBmLT5lcGMtPmRldi5wYXJl bnQpOworCWlmICghZG9tYWluKQorCQlyZXR1cm47CisKKwlkZXZfc2V0X21zaV9kb21haW4oZGV2 LCBkb21haW4pOworCisJaWYgKHBsYXRmb3JtX21zaV9kb21haW5fYWxsb2NfaXJxcygmbnRiLT5l cGYtPmRldiwKKwkJbnRiLT5kYl9jb3VudCwKKwkJZXBmX250Yl93cml0ZV9tc2lfbXNnKSkgewor CQlkZXZfZXJyKGRldiwgIkNhbid0IGFsbG9jYXRlIE1TSSwgZmFsbGluZyBiYWNrIHRvIHBvbGxp bmcgbW9kZVxuIik7CisJCXJldHVybjsKKwl9CisJZGV2X2RiZyhkZXYsICJVc2luZyBNU0kgYXMg ZG9vcmJlbGxcbiIpOworCisJZm9yIChpID0gMDsgaSA8IG50Yi0+ZGJfY291bnQ7IGkrKykgewor CQl2aXJxID0gbXNpX2dldF92aXJxKGRldiwgaSk7CisJCXJldCA9IGRldm1fcmVxdWVzdF9pcnEo ZGV2LCB2aXJxLAorCQkJICAgICAgIGVwZl9udGJfaW50ZXJydXB0X2hhbmRsZXIsIDAsCisJCQkg ICAgICAgInBjaV9lcGZfdm50YiIsIG50Yik7CisKKwkJaWYgKHJldCkgeworCQkJZGV2X2Vycihk ZXYsICJGYWlsZWQgdG8gcmVxdWVzdCBkb29yYmVsbCBJUlEhIEZhbGxpbmcgYmFjayB0byBwb2xs aW5nIG1vZGUiKTsKKwkJCW50Yi0+ZXBmX2RiX3BoeXMgPSAwOworCQkJcGxhdGZvcm1fbXNpX2Rv bWFpbl9mcmVlX2lycXMoJm50Yi0+ZXBmLT5kZXYpOworCQkJYnJlYWs7CisJCX0KKworCQlpZiAo IWkpCisJCQludGItPm1zaV92aXJxYmFzZSA9IHZpcnE7IC8qIG1zaSBzdGFydCB2aXJxIG51bWJl ciAqLworCX0KK30KKyNlbHNlCitzdGF0aWMgdm9pZCBlcGZfbnRiX2VwY19tc2lfaW5pdChzdHJ1 Y3QgZXBmX250YiAqbnRiKQoreworfQorI2VuZGlmIC8qIENPTkZJR19HRU5FUklDX01TSV9JUlFf RE9NQUlOICovCiAvKioKICAqIGVwZl9udGJfZXBjX2luaXQoKSAtIEluaXRpYWxpemUgTlRCIGlu dGVyZmFjZQogICogQG50YjogTlRCIGRldmljZSB0aGF0IGZhY2lsaXRhdGVzIGNvbW11bmljYXRp b24gYmV0d2VlbiBIT1NUIGFuZCBWSE9TVApAQCAtMTMzNiwxNCArMTQzOSwxNSBAQCBzdGF0aWMg aW50IGVwZl9udGJfYmluZChzdHJ1Y3QgcGNpX2VwZiAqZXBmKQogCQlnb3RvIGVycl9iYXJfYWxs b2M7CiAJfQogCisJZXBmX3NldF9kcnZkYXRhKGVwZiwgbnRiKTsKKwllcGZfbnRiX2VwY19tc2lf aW5pdChudGIpOworCiAJcmV0ID0gZXBmX250Yl9lcGNfaW5pdChudGIpOwogCWlmIChyZXQpIHsK IAkJZGV2X2VycihkZXYsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBFUENcbiIpOwogCQlnb3RvIGVy cl9iYXJfYWxsb2M7CiAJfQogCi0JZXBmX3NldF9kcnZkYXRhKGVwZiwgbnRiKTsKLQogCXBjaV9z cGFjZVswXSA9IChudGItPnZudGJfcGlkIDw8IDE2KSB8IG50Yi0+dm50Yl92aWQ7CiAJcGNpX3Zu dGJfdGFibGVbMF0udmVuZG9yID0gbnRiLT52bnRiX3ZpZDsKIAlwY2lfdm50Yl90YWJsZVswXS5k ZXZpY2UgPSBudGItPnZudGJfcGlkOwotLSAKMi4zNC4xCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QK bGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRl YWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=