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=-12.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,HK_RANDOM_FROM,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 2C2D9C433ED for ; Thu, 6 May 2021 03:03:14 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 7E7C360C40 for ; Thu, 6 May 2021 03:03:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7E7C360C40 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 623E8410DB; Thu, 6 May 2021 05:03:12 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 3763E40040 for ; Thu, 6 May 2021 05:03:09 +0200 (CEST) IronPort-SDR: tOVZf3fIAT7SWVlh/b2xhqL5qPQ1tOkjybyg1rBhX4d4Z0vodB2iBuwD/wADFbcpgmOwMGvPmn jmcB8sneTJPQ== X-IronPort-AV: E=McAfee;i="6200,9189,9975"; a="198415564" X-IronPort-AV: E=Sophos;i="5.82,276,1613462400"; d="scan'208";a="198415564" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2021 20:02:57 -0700 IronPort-SDR: ENEQvMT1rLso4g/D0skocGfjjF5TCG80mGWdja+5RbGYnmFZ+K6rgFNnvpL65iAunzDZRePhhA n1ZyPXgXBkHg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,276,1613462400"; d="scan'208";a="539778917" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 05 May 2021 20:02:57 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 5 May 2021 20:02:57 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 5 May 2021 20:02:57 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 5 May 2021 20:02:57 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.55) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 5 May 2021 20:02:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KmH7OuHBleRiPL+zvSotN2zSXJrCX1tXX8P79YL2VGkkgo/df1O0GO0xkYwER1kwifb30wzRvcYmvuMoIZ/bhqkV7J46cNDpzSAK48m6h0NHhfBFkQHnPK/msRBE0mMHu1COwWpUx53s1G++4kJgd+uWMBYylu3YDc5SApPy79Z5B4MnSHV18g878UhxCf7EF+vwYg3XhxKDLQkudUBUAvj8jKl5Ab+k6ZwZfPGORjYDLAXhBqedHNhAGWUDzrD1QmBHaBoa7Y0qUvzeIJ/hZfmt0k06oj2MGdSEUGOC1L33gRAumX4M8/PiLj8N/0MnahYrG9+xxOylQ4XvtCT8YQ== 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=ROItLWFmHiXIb95gnb8vBoJXn3LsEjZ9H1wCeYjbA4M=; b=XweK8AtReZ6NEHgsCYV+sfCJrPML6wV9zApIfWT9kCThoCeXn6KwQvge7f9RhjmxIU3IJqBLARG6HMh/NgGqxJ548q/PeNVuIKq+xajQ/px/U7g4kK2eoX1UDosJ+Fa7U94MNNqw0lIfFggLLPNjidb+4kadSxnOxzvGN39VQ/qEMrc+QfxYRBJYANeYNzX8OYBqwWG2bDNjqCFa4AXL8yPCk33RppicmR2AB+hFHxQt3X+bQvKeyljvrv1kBwJl13hxHWVP/QR3tqCqcrQI+2/jkmVdYZJjHHxbZ+ThZ4YHRyEshmUwaE46Qto+dTbXuKlaFTR2ud3ZpjK7cYLd4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ROItLWFmHiXIb95gnb8vBoJXn3LsEjZ9H1wCeYjbA4M=; b=hiBYMK0BhUPqtSfK0Ztl1JQg/y77Izy1n35b4Tnx0dRH48bzcxIxp39YDbG4v7iuqJf+zQiG+QsSsEfMLLj4rdIIoo5TlYLAp3UTyAr+uVEfRDxORPWu9WsyflYJJO6xyyEZt1Kod2wyMS5eJh2C49KGP5sGOqbaVUF7X/B6U4Y= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB1588.namprd11.prod.outlook.com (2603:10b6:405:e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Thu, 6 May 2021 03:02:54 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::2dfc:3be2:c305:6346]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::2dfc:3be2:c305:6346%6]) with mapi id 15.20.4087.045; Thu, 6 May 2021 03:02:53 +0000 From: "Wang, Haiyue" To: David Marchand CC: dev , "Zhang, Qi Z" , "Wang, Liang-min" , "Wu, Jingjing" , "Xing, Beilei" Thread-Topic: [PATCH v4 2/3] net/iavf: enable PCI bus master after reset Thread-Index: AQHXO25ksvBEFbOyrkWC4yzZTbvOyarTO12AgAD8aTCAAGWqAIABL0zA Date: Thu, 6 May 2021 03:02:52 +0000 Message-ID: References: <20210421050243.130585-1-haiyue.wang@intel.com> <20210427133912.261993-1-haiyue.wang@intel.com> <20210427133912.261993-3-haiyue.wang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.0.76 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.220] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1f4246b1-62f6-40b9-ce4a-08d9103b714a x-ms-traffictypediagnostic: BN6PR11MB1588: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OHD99Fadq2mAWgOV9lbPvDWe0Th4OCUz3hI7KCyo8xmo8GU0+qFmQgWTfEkPuxauhGyqzQ4IIDrRxHI/PF1h/kpzMUCJPA8ABBuEn9S43VichGSYonJoiFXg4XUMSHaPC7QCJ6ITShMr20K+abMbspkJ6O5ahGVUm0tdUiWNtFHg+D+CAcLFmedmjKm0Ia68xD/bnR9YolV7doZyG4ljj+Ir9jRquNBdJ66yblA66nyWJeOmZuKZTB5ARazL78r04/eLm2PdQFuj5i/B9pZyPYyCG+CA+Lfzbfr8lc1pkXC14oZPR7Z0dW9+pKM//rUM2toT4nQs2jTORXjQgSGj+NVW/37mZp5j+PkYrZK30P3Nw5xBwdG8ZgPwiaSnOR3X79cN70xwD1eix878k9swaZPi0CDfqsCSm7Fa+wZT3Ys2F7ZepNx8ze3jUBGXd73mc8VWHtO0DFe7qioawKfEU2LJ+OXcA5rrnXO0khRq/K10CrzS/63u0dCTy1XXjULdqOwTpXVuNypQU8E/1vUUtgbSIQLgRU3gae3MWhSUVspr1tSRsdTw0gGtweCTswpUDtOHD3BmBPxaExHfxQUJtR4by0CkEW2qh0amad1kfP4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(39860400002)(376002)(136003)(366004)(346002)(66946007)(8936002)(107886003)(52536014)(54906003)(4326008)(66556008)(76116006)(478600001)(66446008)(64756008)(71200400001)(26005)(66476007)(53546011)(8676002)(316002)(2906002)(86362001)(33656002)(5660300002)(38100700002)(83380400001)(6506007)(9686003)(122000001)(7696005)(55016002)(6916009)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?NFR1dEUzQ2NtNkQwaEs4TVcvOVFCTmVkK1M0SWhvdWVKS09WaG5uODljNkNF?= =?utf-8?B?eXRjUVhwRkRRdUdoMVVqcm9vZDZjUE41L3hjTUNuNjhFRlk3SDN6RVVBbzN1?= =?utf-8?B?OUs1aTc0OSt0dmhKTVphMmFvYVpWLzVodDl6d1ErTjdlWHBaOVdVUnhUZFFN?= =?utf-8?B?c0Jzd1ZWN3BvdXVEVnMwYlI3b3M2Q0xaL01tcmR3ZVROaXpqZ3Y5a0drbTFm?= =?utf-8?B?RDdWaXhMb1BJNTJhakhrUUhKUUZtbXorODRFQmhvL29EV0VFNTVkRkpwYmg2?= =?utf-8?B?cGVNM1c1WG9ZbENjTkUzN0ZDdWFhbWxiS2R4WUlGUTNoN2JhOS9PazZlVkk4?= =?utf-8?B?d1dBalJCRDE3Ym1GZzFrWjhDYzFETzJMWmY0WkVPRVArS09pYWFhdnIrMGx0?= =?utf-8?B?cWNlV0tkVTM5M0J0WGlpWm9CdUNRVmd6OFdSZzZDRG91NHFlTFJlTnVMQ1oz?= =?utf-8?B?eW01ZFphQnB3VVVoTmkxV1NZNU9ZbVBxODVMdTJDS1FSUTNDWm42WkY1Sk96?= =?utf-8?B?NEpKV21tOUFkUStzTllNZnBwUHhHdlgvaXUwUFRxNWJaYW1ISzVIc2d3bVBI?= =?utf-8?B?M29MeTRRUUFYUmc2RnJIam1ZYmNxL3IrM051QTJTZ0wwWTZxclY2Y2dKUHlH?= =?utf-8?B?a2pQa25QYkVmODdwYjcxZ2tlMW5RR081V1hwSmhTbW1TTDBDUVB1ZlNiQVoy?= =?utf-8?B?L2IrSSsrcmVkeTJRTVZMYUd6UExrNmhtWW5ESlpKSllPckdiSGtYakU0ekV1?= =?utf-8?B?UTYyc2g5VjJUQ1ZVR09YRVFBL01TYmNMQ1p1YnlPblVtbGY5OHVtVzJhSmRy?= =?utf-8?B?QW1vekxlN2J3UUVKeEpzQUpJMWZiU0FKTGQ2VW5BNmc4cmhwUGlSRVRZYnZp?= =?utf-8?B?S3o0czBCY0MwOFB3ZCt1MUZrVGIxRnUxL1owSFNSZmx5VllUSklZWitvQ2Z3?= =?utf-8?B?RzAxbjRnb0Rjb1lxOEFkbjdOQm9PcktCWHQ2a1oydHdRby9yZU83cVdPaldK?= =?utf-8?B?SGg1R242UzBOQkNYTGcyN25TWTdhWWx5cEhKVktKTkgwdktQL1M4N0l5NjlI?= =?utf-8?B?bFF4SlFkeUZwVU5USkZTWFI4VlY5L0E5dGs2Wk5nOTQrM2g4bXdoM0J2S3lX?= =?utf-8?B?WndOTWNPRFNyM1RyQU1pVHM0U1lEZEZ5QzRjZ011ZWhwaU1KWWNzWDVJbmRK?= =?utf-8?B?TDUzQVFXTEltVUtlZlhDcUJnM0ViOS8vYVVyZHdjSXZ0a0pwa2xVT2NVWWRp?= =?utf-8?B?RytqYkhncWZwUGtyZnBsd2gyU2ltNGM5eHZjLzQ4bEdiTzRGbnFuWGVEclZs?= =?utf-8?B?RUxvMEhjZ1M1VGpqZUhzTjNrNFBWMnE5TkNtbVBsRldGTzhJTjdXdTdpc0F2?= =?utf-8?B?OGZ1YjMwRmdrdWlXaVNzZldlNDBUZWE3b3dhWTRXeFcyUFhGY1BnNnFRTDYx?= =?utf-8?B?TjlYZzhMZDNzZk5RalBzTEZJMnE3ZU52ZVFPdzlTRlhqb3pqcno5Z2h6a1hR?= =?utf-8?B?OXZUTk45Y0R4MXNYdUhoOU9QdTdQWm9uRWtld2lHZUNMclR2NnFGaE1abFl6?= =?utf-8?B?bHkwZXVaaGJhSm9yL01YSGdxY2J3bUE2dmkyMXBwanpJanVXRzV6SENrWTZ4?= =?utf-8?B?d1ZsVTJ2WW14R0Y0dTZXLzE0bWxHTDRxM0VXeDJYWFg3akVsMmxHNnIwV0pi?= =?utf-8?B?b1dJOVhmcXBCeDBFV1lHWVlxcmI4SE0zVmFtMDV2U0g0cG9leEFaandlenVp?= =?utf-8?Q?FuwMMShEPTVUc9glKzXWv+dVdCG1NVxhcjShHqA?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1f4246b1-62f6-40b9-ce4a-08d9103b714a X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2021 03:02:52.9044 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /ATWC6UV0lIByXLgUEI+jte6VSWRaWg6RsGkOqZSDvSAF1na/czIfiAWmQgTcBJKvpxAlqqdb2huCGAX4UdzHw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1588 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 2/3] net/iavf: enable PCI bus master after reset X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgNSwgMjAyMSAx NjozOQ0KPiBUbzogV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+DQo+IENjOiBk ZXYgPGRldkBkcGRrLm9yZz47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IFdh bmcsIExpYW5nLW1pbiA8bGlhbmctbWluLndhbmdAaW50ZWwuY29tPjsNCj4gV3UsIEppbmdqaW5n IDxqaW5namluZy53dUBpbnRlbC5jb20+OyBYaW5nLCBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVs LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAyLzNdIG5ldC9pYXZmOiBlbmFibGUgUENJ IGJ1cyBtYXN0ZXIgYWZ0ZXIgcmVzZXQNCj4gDQo+IE9uIFdlZCwgTWF5IDUsIDIwMjEgYXQgNDo1 NiBBTSBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBEYXZpZCBNYXJjaGFu ZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIE1heSA0 LCAyMDIxIDE5OjMyDQo+ID4gPiBUbzogV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5j b20+DQo+ID4gPiBDYzogZGV2IDxkZXZAZHBkay5vcmc+OyBaaGFuZywgUWkgWiA8cWkuei56aGFu Z0BpbnRlbC5jb20+OyBXYW5nLCBMaWFuZy1taW4gPGxpYW5nLQ0KPiBtaW4ud2FuZ0BpbnRlbC5j b20+Ow0KPiA+ID4gV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+OyBYaW5nLCBC ZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djQgMi8zXSBuZXQvaWF2ZjogZW5hYmxlIFBDSSBidXMgbWFzdGVyIGFmdGVyIHJlc2V0DQo+ID4g Pg0KPiA+ID4gT24gVHVlLCBBcHIgMjcsIDIwMjEgYXQgNDowNSBQTSBIYWl5dWUgV2FuZyA8aGFp eXVlLndhbmdAaW50ZWwuY29tPiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gVGhlIFZGIHJlc2V0 IGNhbiBiZSB0cmlnZ2VycmVkIGJ5IHRoZSBQRiByZXNldCBldmVudCwgaW4gdGhpcyBjYXNlLCB0 aGUNCj4gPiA+ID4gUENJIGJ1cyBtYXN0ZXIgd2lsbCBiZSBjbGVhcmVkLCB0aGVuIHRoZSBWRiBp cyBub3QgYWxsb3dlZCB0byBpc3N1ZSBhbnkNCj4gPiA+ID4gTWVtb3J5IG9yIEkvTyBSZXF1ZXN0 cy4NCj4gPiA+ID4NCj4gPiA+ID4gU28gYWZ0ZXIgdGhlIHJlc2V0IGV2ZW50IGlzIGRldGVjdGVk LCBhbHdheXMgZW5hYmxlIHRoZSBQQ0kgYnVzIG1hc3Rlci4NCj4gPiA+ID4NCj4gPiA+ID4gU2ln bmVkLW9mZi1ieTogSGFpeXVlIFdhbmcgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gPiA+ID4g LS0tDQo+ID4gPiA+ICBkcml2ZXJzL25ldC9pYXZmL2lhdmZfZXRoZGV2LmMgfCAzICsrKw0KPiA+ ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gPg0KPiA+ID4gPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWF2Zi9pYXZmX2V0aGRldi5jIGIvZHJpdmVycy9uZXQv aWF2Zi9pYXZmX2V0aGRldi5jDQo+ID4gPiA+IGluZGV4IGQ1MjNhMDYxOC4uOWEwYTIwYTI5IDEw MDY0NA0KPiA+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9pYXZmL2lhdmZfZXRoZGV2LmMNCj4gPiA+ ID4gKysrIGIvZHJpdmVycy9uZXQvaWF2Zi9pYXZmX2V0aGRldi5jDQo+ID4gPiA+IEBAIC0yMjU1 LDYgKzIyNTUsOSBAQCBpYXZmX2Rldl9jbG9zZShzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4g PiA+ID4gICAgICAgICBydGVfZnJlZSh2Zi0+YXFfcmVzcCk7DQo+ID4gPiA+ICAgICAgICAgdmYt PmFxX3Jlc3AgPSBOVUxMOw0KPiA+ID4gPg0KPiA+ID4gPiArICAgICAgIGlmICh2Zi0+dmZfcmVz ZXQpDQo+ID4gPiA+ICsgICAgICAgICAgICAgICBydGVfcGNpX3NldF9idXNfbWFzdGVyKHBjaV9k ZXYsIHRydWUpOw0KPiA+ID4gPiArDQo+ID4gPiA+ICAgICAgICAgdmYtPnZmX3Jlc2V0ID0gZmFs c2U7DQo+ID4gPg0KPiA+ID4gTm90IGNoZWNraW5nIGZvciB0aGUgcmV0dXJuIGNvZGUgY2FuIGxl YXZlIHRoZSBkZXZpY2UgaW4gYW4gaW52YWxpZCBzdGF0ZS4NCj4gPiA+IFRoZW4gYWZ0ZXIgdGhp cywgY2FsbGluZyB0aGUgaW5pdCBjb2RlIHdpbGwgZmFpbC4NCj4gPg0KPiA+IEZyb20gdGhlIHVw cGVyIGFwcGxpY2F0aW9uJ3MgdmlldywgaWYgdGhpcyBidXMgbWFzdGVyIGZpeCBjYW4ndCByZWNv dmVyDQo+ID4gdGhlIGRldmljZSBpbnRvIHZhbGlkIHN0YXRlLCB0aGVuIHRoZSBkZXZpY2UgaG90 cGx1ZyBBUEkgc2hvdWxkIGJlIHVzZWQNCj4gPiB0byBtYWtlIHRoZSBkZXZpY2UgZnVsbHkgcmVj b3Zlci4gU28gSSdkIHByZWZlciB0byBjYWxsIGJ1cyBtYXN0ZXIgInRyeQ0KPiA+IGJlc3QiIHRv IGZpeC4gSWYgc3RpbGwgaGF2ZSBlcnJvciwgdGhlIHN5c3RlbSBtYXkgYmUgaW4gYmFkIHN0YXRl Lg0KPiANCj4gSSBmaW5kIGl0IG9kZCB0byBwdXQgc29tZXRoaW5nIHJlcXVpcmVkIGZvciAocmUp aW5pdGlhbGlzaW5nIGluIGENCj4gLmRldl9jbG9zZSBvcHMuDQo+IE1heWJlIHRoZSBwbGFjZSBp cyBtb3JlIGludG8gLmRldl9yZXNldCBpZiB5b3UgZmluZCBpdCBjb25mdXNpbmcgaW4gLmRldl9p bml0Lg0KPiBCdXQgdGhpcyBpcyB5b3VyIGRyaXZlciwgSSdsbCBsZXQgaXQgdG8geW91ciBqdWRn ZW1lbnQuDQo+IA0KDQpJbiBmYWN0LCB0aGUgLmRldl9jbG9zZSBpcyBjbG9zZSB0byAuZGV2X3Jl c2V0Lg0KDQpzdGF0aWMgaW50DQppYXZmX2Rldl9yZXNldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl dikNCnsNCglpbnQgcmV0Ow0KDQoJcmV0ID0gaWF2Zl9kZXZfdW5pbml0KGRldik7IC0tPiBpYXZm X2Rldl9jbG9zZQ0KCWlmIChyZXQpDQoJCXJldHVybiByZXQ7DQoNCglyZXR1cm4gaWF2Zl9kZXZf aW5pdChkZXYpOw0KfQ0KDQo+IA0KPiBPbiB0aGUgb3RoZXIgaGFuZCwgd2hhdCBpcyB0aGUgcG9p bnQgb2Ygbm90IGZhaWxpbmcgZWFybHkvcHJvcGFnYXRpbmcNCj4gdGhlIHJ0ZV9wY2lfc2V0X2J1 c19tYXN0ZXIgZXJyb3I/DQo+IFRoZSBkcml2ZXIgY2FuJ3Qgd29yayB3aXRob3V0IGJ1cyBtYXN0 ZXIgZW5hYmxlZCwgY29ycmVjdD8NCg0KRnJvbSB0aGlzIHBvaW50IG9mIHZpZXcsIGNvcnJlY3Qu IDstKQ0KDQpOb3cgSSBjaGFuZ2VkIHRoZSB2Zl9yZXNldCBoYW5kbGluZyBhcyBiZWxsb3csIGlm IGJ1cyBtYXN0ZXIgZmFpbGVkLCB0aGUNCmRldmljZSB3aWxsIHN0aWxsIGJlIGluIFZGIHJlc2V0 IHN0YXRlLCBzbyB0aGF0IG90aGVyIG1vZHVsZXMgd2lsbCByZXR1cm4NCmltbWVkaWF0ZWx5ICh0 aGUgUE1EIGhhcyBjb25zaWRlcmVkIHRoZSBWRiByZXNldCBzdGF0ZSBhbHJlYWR5KS4NCg0KaWYg KHZmLT52Zl9yZXNldCAmJg0KICAgICFydGVfcGNpX3NldF9idXNfbWFzdGVyKHBjaV9kZXYsIHRy dWUpKQ0KCXZmLT52Zl9yZXNldCA9IGZhbHNlOw0KDQo+IA0KPiANCj4gLS0NCj4gRGF2aWQgTWFy Y2hhbmQNCg0K