From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D7CEA432BB; Mon, 6 Nov 2023 19:50:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6D20D402B1; Mon, 6 Nov 2023 19:50:30 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mails.dpdk.org (Postfix) with ESMTP id E3E634025D for ; Mon, 6 Nov 2023 19:50:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699296629; x=1730832629; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QsEKopMfGRVh8DQUzBR60VgedRnYJ9YqYCuP83LpoY0=; b=BtetDTUhsAyXZemZjgmU36s05bVq7O/taPHZLsUekTqj78dhNdqpoPSW y67V+0kjyncrewV7FvqbaN2f0L0i5/OyQSVovNmeoQHcOnVZrOyyNLO1Y r3hkVGvno3OB51aK1TR7aBBJj8tZfTGKC5JShHi5HyWvQQVKhkG7KI1n5 sS9Kj1AFxciqQsRvXMgvKT/uZt7GL/Xq6CwzkYTOmwwk4r6NcR3gkue2Y x9CZlEjAGaBuoVSVIkCUTOVqiefPXJ+0n32v8QQZgep4+fn750gw/WYs9 wL2CMhsL9QGh5pDIvu4RaSFJ7shNKHpjnDeTWsu3vz7d0mfNERpfpcfWd g==; X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="7978337" X-IronPort-AV: E=Sophos;i="6.03,282,1694761200"; d="scan'208";a="7978337" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Nov 2023 10:50:27 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10886"; a="853099766" X-IronPort-AV: E=Sophos;i="6.03,282,1694761200"; d="scan'208";a="853099766" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Nov 2023 10:50:25 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Mon, 6 Nov 2023 10:50:24 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Mon, 6 Nov 2023 10:50:24 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Mon, 6 Nov 2023 10:50:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fi1plsGwewrG/uK6txff3fLQXPp3xXEKQsCz6EWGtGhZB22yMZYsZt3L+5/N8jNOj8T1QJksNJDG+VCI7E/LpfXzESSBwYdw4V/84xAKmvvgnfBGCyw3B2Di2hOTdREQOqP8dS6v177TRj6UfzZqM1TIQxszNF0qY2tJsvntJZIT55XG/JpAK5+G+08OQlMQFxcs6HtxTsAb1t/YtOIPdDXRNqCFKIjM+gNPr31vfkmIeOajSCtXJU5pjQHrH6vbznd6nJwWvq4XaWGchSyWRaAT1nLU762NOht999lex2McY8K02KCrRm58nTj68Xb1k7sWievcVaBZ8KJRWsopJA== 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=QsEKopMfGRVh8DQUzBR60VgedRnYJ9YqYCuP83LpoY0=; b=W0JmRqCorZQlxPTWcKNIA456WDYwx3p0MgoLZ0aDTxxvUTR0gFNUCofdz5JfX2akQ19MangnczWwFt1znL7Fsvsy0K22RnpoLrC4UDXYKbsl4uiOLlhQFuoXYR5x1fZanDcVZ9elzfqTyrGP7NlhyF3ltPvM3GEgO96C/yjktuHL1egOVkLG9mqokQcr9wR9wFJpb4PMcEnh36jqp2Rz6wJwE6QW+YYNaoOiG5ZmCqPD00/sPnCoMJ1Z6SS16x2BN2VWCBdoJ1TgY2GJJTKEjr6Cn76Ua3YcS/bWfzUEL2ZcitQrgNB8WXreu7rOsbyTe+X86DuMkJ+5Osvf4VlP7g== 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 Received: from BYAPR11MB3158.namprd11.prod.outlook.com (2603:10b6:a03:1c::29) by CH0PR11MB5315.namprd11.prod.outlook.com (2603:10b6:610:be::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Mon, 6 Nov 2023 18:50:20 +0000 Received: from BYAPR11MB3158.namprd11.prod.outlook.com ([fe80::f627:ce19:ad92:8774]) by BYAPR11MB3158.namprd11.prod.outlook.com ([fe80::f627:ce19:ad92:8774%4]) with mapi id 15.20.6954.028; Mon, 6 Nov 2023 18:50:20 +0000 From: "Sevincer, Abdullah" To: "Marchand, David" , "thomas@monjalon.net" CC: "dev@dpdk.org" , "jerinj@marvell.com" , "Chen, Mike Ximing" , "Richardson, Bruce" Subject: RE: [PATCH v7 1/2] bus/pci: support PASID control Thread-Topic: [PATCH v7 1/2] bus/pci: support PASID control Thread-Index: AQHaENN6pBdNKiSP9k6eiqYRDv+6OLBtnO+AgAADMdA= Date: Mon, 6 Nov 2023 18:50:20 +0000 Message-ID: References: <20231106170521.3064038-1-abdullah.sevincer@intel.com> <20231106170521.3064038-2-abdullah.sevincer@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR11MB3158:EE_|CH0PR11MB5315:EE_ x-ms-office365-filtering-correlation-id: cdafd65a-2d2c-4059-5923-08dbdef939f6 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SBPvixbJubXLv0xiBult5pYvjKxhi38jy0HlNbKjD6JIIbu4BeSRk5VY8tcvv/WnR92HKIoTGR9B6VxlN1P2FQts/JIJIuAtYR2fqv5OSk2CTgxGs+415JXcoRod1Sy/OP7+qIn7mSBxoAvMxXGatzmypp0kI5AiQUwBWyy4UWUkNnzqilcqHqvJF6ubZaqHIiLrqk6DTnKYDTZJeUrtvamdwmE2T/YZPI0N4yjxry9MWjHEAiLpYNU4IwRlXSk7x2gEFVz2L7iP119bDN+THj2biAaAx46Lw7Y+pR5YFw3oupFsR6/74CHoz9bx/b7rpoSpkfhRa7tglwMJd8f3jTwdKK3rKa10ZhWVEFDYPZlCiqdJGCAmsRgd2p10af98Ga9fw5oLT0GeQVqFhUykfwqZUMIH3fY7cjpu1vk9WRKJgt4oF/YDsoCjlWlh1ZG6Neh7j0SaQBCxj7alKw25III/pXTJqpKfazgkNHjxOQQUVBnmVF9JdyeXA1b2EHn26QLq+uKRasBywdbrpaMVAhbxXx+Hep2DHRYclF+Et7H75V6WfwE+HITxwYYnkK9ns2rTH6jqoX9lgLO8T52NHW/7xblrsgPvaiZzbKsCIyfhd4FrOD9Ii+4JFDPn5wEkb5sy8RoHszI2N6ecpZCRZC181zXDndRYgYwoxSNYqN8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3158.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(396003)(136003)(346002)(39860400002)(366004)(230173577357003)(230922051799003)(230273577357003)(186009)(64100799003)(1800799009)(451199024)(38100700002)(41300700001)(2906002)(38070700009)(33656002)(5660300002)(82960400001)(122000001)(478600001)(83380400001)(86362001)(76116006)(9686003)(110136005)(66946007)(26005)(107886003)(66556008)(316002)(54906003)(64756008)(66476007)(66446008)(71200400001)(6506007)(55016003)(8936002)(7696005)(4326008)(8676002)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a0tMWEpZQmxZWFB5NzAxd0NaRFlCdytaS3ZtVW1PRm0zSWM2REpZbCs3NUoy?= =?utf-8?B?cVNraEZHeVY1VlhaejA0QVY4azVFbjRFUFI1NDZWbHN3T2RKZUVuK0t2UlhZ?= =?utf-8?B?NW1DOHcrYVcrRWt3b21ZTVVQUzdnODJqZDRWSFkxaVU1d1B1aHA2TldjV29H?= =?utf-8?B?SHhYRGpLc21VR0hHWEJMZkc5YkhzT2x0WDlkSTlnbGZwNWhVazZUdm1Ec3E2?= =?utf-8?B?SElaaDBRQ1RuOEQ5TFhON085UVQ1cnBDZkswaHRqNkhJelZNKzNGdVBVWC8w?= =?utf-8?B?WnVvbnp5SjBycVVZNHF1RmRYR3JlQThIZnRaeU9GS2N1V0NWYnEvbEwrNkN1?= =?utf-8?B?bDdoN3Q4Q0s5a0pHVWxISUlTQTg0MERiaEU5NS9qajdlTHR0NlFWMnUxL1BF?= =?utf-8?B?bC9Jb3o3a0g3eUtwaUhha0FqK2o4NWo1TStFS0lhdUdVeFF4bU9pcDJ4TlVs?= =?utf-8?B?RVUxSENFZ0VMMVBsbVprZ3FyeWdCb0ZFVnFnRy9MNHhycmk1Q0g5WDg1L1M2?= =?utf-8?B?Wm5JVklUd2cvUkc1TXM4ZURSakhBajltQlU4dk4rQjQ5Rk8weHg1bkUyOE5C?= =?utf-8?B?cHNQZ3NhMmRxaDkwVHNnUkYxWXdKU1BoY2NITkdraU1wYVlOcFJMVTlxRWFk?= =?utf-8?B?emFYK2JQWUZWZ0RMYkNmSEN4THNJZ1NkYUUyeGVvQXk0emZqc2FqSzJ1TXc3?= =?utf-8?B?OURqdDFoa0dzZUoyd093MFVMKzNBYmdwYmpHR2Jxdk96bnRpL0t6QTd5dFVq?= =?utf-8?B?c0FBM1hzR3hLbFJpZnYrQlVXMDIrRDVnbnMzUExzc1cvcFZXSDFuSW1KZE1X?= =?utf-8?B?RUNsSndRTmhiM2xybUJCc0IyOUxYQjJEcTM1WDVUR29iRmZ6TUcxLzZVNFJJ?= =?utf-8?B?MkMvZldzQUw4RCtNRzYxbnFPVUhwdU9zYlJCQi9UNGFNV1N6TFUzdy9WQ3Zm?= =?utf-8?B?SzZpR1lmUGxtdml0ZVpOdEVOQjJsTjJhdVZ3dXRvVS8yTlRjdmN5eWpXcnVW?= =?utf-8?B?SGlmVDVUSGNJaTQrRGhpaTBoQmNkZE43bWtmeG5QZ3Z3dnYwcVJ4djB6djVJ?= =?utf-8?B?NURHZGtCWThMUHhPYTFlanRXby9JQTBrbkZMbVk1NmFHZGpsM0ZVRXFiU0Qv?= =?utf-8?B?RUNkNGJhUUpsQWdVVTFuSWZZS1AzaEtWdllNUDA5Z1h0OUwwWm1ic2I3WjEw?= =?utf-8?B?bnR2ekw3dS9HT1ZrMGkrQWdscE5NVnJ3WXV4b3gxU1BzalhmN1dxUEw2N1Ux?= =?utf-8?B?dUNoZW40dXB2NWdyWERCRGhRWjJaQVpERHNaZEN0cHArZGhnUlcydUs5VGlk?= =?utf-8?B?N0xUUUxML3REdzRORFdSOEhHTGh4MUQxMzhMaUdVbGc3LzgxSWl5bkUrZzZD?= =?utf-8?B?eUhNcmgzYnAvNzA0TU9vT1VOWHBIQ2hYQ1d5MUFwK0pQclJTT3JvbVZST3Vo?= =?utf-8?B?NTRCUzRvZkcydGJRQXRFSjFmcFc2c3p1dFFaN0oxeDRnQmJzOXBrdHozbytG?= =?utf-8?B?ZWNrKzNJMVZHeEx0N21LVWFPbGVkRGFHTHY2UFV3eVhpK2d3NE5JY3ZUMnR0?= =?utf-8?B?K1dQbmxxL0k0cmJYQXVUV0FKZWdkem40bm5jb2ZGL0NMVjQrdzdzci9UaThR?= =?utf-8?B?QTQ1Q3dzZS9XVzhkRWJNdC9kM0lYSGZYSGRLZjdObktuQTRGNTlibk5CTjR6?= =?utf-8?B?Q1ZxbWZueCticm1UdHUxTjE1YnhOZ3YwVk8yN0RaK0RwanRSWXFHcG92Snh2?= =?utf-8?B?K0QydU5INE40K05lZHY2VldhQmdlQksya1ZpWmc3VTBRaUllSlNqRkRkcmV4?= =?utf-8?B?L1dXVE9SVGlsU1dKTk5mN2YrNXFPVjVQYWFVK1UzV1RBek8ySUY5VzZNSW0x?= =?utf-8?B?RGN3bStUeW9nS3NML2RtRHkxZ2JZamdFN21oTHIzNWlETmZ1ODVpRGZFak1i?= =?utf-8?B?WEVqQ1VBNWJiZVc4SHBUdE5PK0F2U1NkaHJpL2Q0eGJVam9rL2lONXE3OW5I?= =?utf-8?B?cEc2ZytHSDc3aS9XV0xjd0RJWVRqTzMvalhDcTk0bit4dkowRExWbi9YUFR0?= =?utf-8?B?bmgyZ3R3SXhFejBQZlR5NTZ4eWQxRUVTd2grTmZSYW5rRHRZN21Oc1kycGM0?= =?utf-8?B?WGQ4TG8zR3dDMzFNTkEyZGREcHlBTTZ3VmxDeW1SdUVYcC9iOFpJTHNqbHJQ?= =?utf-8?B?RXc9PQ==?= 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: BYAPR11MB3158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cdafd65a-2d2c-4059-5923-08dbdef939f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2023 18:50:20.3709 (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: ZZPvYKS/xkdRIVAECJsGlLeWQqtu09FnW87hrg8RZbozef0qYwOD7QzD9l83KDwlqDC9QQKdllwfIGQQUNrE+r+07CErlOD8paUoGmwy6lg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5315 X-OriginatorOrg: intel.com 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 DQo+K0kgZG9uJ3Qgc2VlIG11Y2ggcG9pbnQgaW4gcHJvdmlkaW5nIGEgd3JhcHBlciB0aGF0IGRv ZXMgbm90aGluZyBtb3JlIHRoYW4gY2FsbCBydGVfcGNpX3dyaXRlX2NvbmZpZygpIGFuZCBsZXQg dGhlIGRyaXZlciBwYXNzIHRoZSByaWdodCBvZmZzZXRzLg0KDQo+K0lmIGFueXRoaW5nLCBjYW4n dCB0aGlzIHdyYXBwZXIgZmluZCBvdXQgYWJvdXQgdGhlIHBhc2lkIG9mZnNldCBpdHNlbGY/DQo+ K1RoZXJlIGlzIGEgZXh0ZW5kZWQgY2FwYWJpbGl0eSBmb3IgdGhpcywgc28gSSB3b3VsZCBleHBl Y3QgaXQgY2FuIGJlIHVzZWQuDQoNCj4rU29tZXRoaW5nIGxpa2UgKG9ubHkgY29tcGlsZSB0ZXN0 ZWQpOg0KDQo+K2RpZmYgLS1naXQgYS9kcml2ZXJzL2J1cy9wY2kvcGNpX2NvbW1vbi5jIGIvZHJp dmVycy9idXMvcGNpL3BjaV9jb21tb24uYyBpbmRleCBiYTVlMjgwZDMzLi4yY2EyOGJkNGQ0IDEw MDY0NA0KPistLS0gYS9kcml2ZXJzL2J1cy9wY2kvcGNpX2NvbW1vbi5jDQo+KysrKyBiL2RyaXZl cnMvYnVzL3BjaS9wY2lfY29tbW9uLmMNCj4rQEAgLTkzOSwxMyArOTM5LDE4IEBAIHJ0ZV9wY2lf c2V0X2J1c19tYXN0ZXIoY29uc3Qgc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpkZXYsIGJvb2wgZW5h YmxlKSAgfQ0KDQo+KyBpbnQNCj4rLXJ0ZV9wY2lfcGFzaWRfc2V0X3N0YXRlKGNvbnN0IHN0cnVj dCBydGVfcGNpX2RldmljZSAqZGV2LA0KPistICAgICAgICAgICAgICAgb2ZmX3Qgb2Zmc2V0LCBi b29sIGVuYWJsZSkNCj4rK3J0ZV9wY2lfcGFzaWRfc2V0X3N0YXRlKGNvbnN0IHN0cnVjdCBydGVf cGNpX2RldmljZSAqZGV2LCBib29sIGVuYWJsZSkNCj4rIHsNCj4rLSAgICAgICB1aW50MTZfdCBw YXNpZCA9IGVuYWJsZTsNCj4rLSAgICAgICByZXR1cm4gcnRlX3BjaV93cml0ZV9jb25maWcoZGV2 LCAmcGFzaWQsIHNpemVvZihwYXNpZCksIG9mZnNldCkgPCAwDQo+Ky0gICAgICAgICAgICAgICA/ IC0xDQo+Ky0gICAgICAgICAgICAgICA6IDA7DQo+KysgICAgICAgdWludDE2X3Qgc3RhdGUgPSBl bmFibGU7DQo+KysgICAgICAgb2ZmX3QgcGFzaWRfb2Zmc2V0Ow0KPisrICAgICAgIGludCByZXQg PSAtMTsNCj4rKw0KPisrICAgICAgIHBhc2lkX29mZnNldCA9IHJ0ZV9wY2lfZmluZF9leHRfY2Fw YWJpbGl0eShkZXYsDQo+K1JURV9QQ0lfRVhUX0NBUF9JRF9QQVNJRCk7DQo+KysgICAgICAgaWYg KHBhc2lkX29mZnNldCA+PSAwICYmIHJ0ZV9wY2lfd3JpdGVfY29uZmlnKGRldiwgJnN0YXRlLA0K PitzaXplb2Yoc3RhdGUpLA0KPisrICAgICAgICAgICAgICAgICAgICAgICBwYXNpZF9vZmZzZXQg KyBSVEVfUENJX1BBU0lEX0NUUkwpID09IHNpemVvZihzdGF0ZSkpDQo+KysgICAgICAgICAgICAg ICByZXQgPSAwOw0KPisrDQo+KysgICAgICAgcmV0dXJuIHJldDsNCiA+K30NCg0KID4rc3RydWN0 IHJ0ZV9wY2lfYnVzIHJ0ZV9wY2lfYnVzID0gew0KPitkaWZmIC0tZ2l0IGEvZHJpdmVycy9idXMv cGNpL3J0ZV9idXNfcGNpLmggYi9kcml2ZXJzL2J1cy9wY2kvcnRlX2J1c19wY2kuaCBpbmRleCBm MDdiZjliNTg4Li42ZDVkYmMxZDUwIDEwMDY0NA0KPistLS0gYS9kcml2ZXJzL2J1cy9wY2kvcnRl X2J1c19wY2kuaA0KPisrKysgYi9kcml2ZXJzL2J1cy9wY2kvcnRlX2J1c19wY2kuaA0KPitAQCAt MTYwLDE0ICsxNjAsMTQgQEAgaW50IHJ0ZV9wY2lfc2V0X2J1c19tYXN0ZXIoY29uc3Qgc3RydWN0 IHJ0ZV9wY2lfZGV2aWNlICpkZXYsIGJvb2wgZW5hYmxlKTsNCiA+KyAqDQogID4rKiBAcGFyYW0g ZGV2DQogID4rKiAgIEEgcG9pbnRlciB0byBhIHJ0ZV9wY2lfZGV2aWNlIHN0cnVjdHVyZS4NCj4r LSAqIEBwYXJhbSBvZmZzZXQNCj4rLSAqICAgT2Zmc2V0IG9mIHRoZSBQQVNJRCBleHRlcm5hbCBj YXBhYmlsaXR5Lg0KPisgICogQHBhcmFtIGVuYWJsZQ0KPisgICogICBGbGFnIHRvIGVuYWJsZSBv ciBkaXNhYmxlIFBBU0lELg0KPisrICoNCj4rKyAqICBAcmV0dXJuDQo+KysgKiAgMCBvbiBzdWNj ZXNzLCAtMSBvbiBlcnJvciBpbiBQQ0kgY29uZmlnIHNwYWNlIHJlYWQvd3JpdGUuDQo+KyAgKi8N Cj4rIF9fcnRlX2ludGVybmFsDQo+Ky1pbnQgcnRlX3BjaV9wYXNpZF9zZXRfc3RhdGUoY29uc3Qg c3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpkZXYsDQo+Ky0gICAgICAgICAgICAgICBvZmZfdCBvZmZz ZXQsIGJvb2wgZW5hYmxlKTsNCj4rK2ludCBydGVfcGNpX3Bhc2lkX3NldF9zdGF0ZShjb25zdCBz dHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKmRldiwgYm9vbCANCj4rK2VuYWJsZSk7DQoNCiA+Ky8qKg0K ICA+KyogUmVhZCBQQ0kgY29uZmlnIHNwYWNlLg0KPitkaWZmIC0tZ2l0IGEvZHJpdmVycy9ldmVu dC9kbGIyL3BmL2RsYjJfbWFpbi5jDQo+K2IvZHJpdmVycy9ldmVudC9kbGIyL3BmL2RsYjJfbWFp bi5jDQo+K2luZGV4IDYxYTdiMzllZWYuLmJkMWVlNGFmMjcgMTAwNjQ0DQo+Ky0tLSBhL2RyaXZl cnMvZXZlbnQvZGxiMi9wZi9kbGIyX21haW4uYw0KPisrKysgYi9kcml2ZXJzL2V2ZW50L2RsYjIv cGYvZGxiMl9tYWluLmMNCj4rQEAgLTI2LDcgKzI2LDYgQEANCj4rICNkZWZpbmUgUEZfSURfWkVS TyAwICAgLyogUEYgT05MWSEgKi8NCiA+KyNkZWZpbmUgTk9fT1dORVJfVkYgMCAgLyogUEYgT05M WSEgKi8NCj4rICNkZWZpbmUgTk9UX1ZGX1JFUSBmYWxzZSAvKiBQRiBPTkxZISAqLw0KPistI2Rl ZmluZSBETEIyX1BDSV9QQVNJRF9DQVBfT0ZGU0VUICAgICAgICAweDE0OCAgIC8qIFBBU0lEIGNh cGFiaWxpdHkgb2Zmc2V0ICovDQoNCiA+K3N0YXRpYyBpbnQNCiA+K2RsYjJfcGZfaW5pdF9kcml2 ZXJfc3RhdGUoc3RydWN0IGRsYjJfZGV2ICpkbGIyX2RldikgQEAgLTUxOCw4ICs1MTcsNyBAQCBk bGIyX3BmX3Jlc2V0KHN0cnVjdCBkbGIyX2RldiAqZGxiMl9kZXYpDQogID4rICAgICAgLyogRGlz YWJsZSBQQVNJRCBpZiBpdCBpcyBlbmFibGVkIGJ5IGRlZmF1bHQsIHdoaWNoDQogICA+KyAgICAg ICogYnJlYWtzIHRoZSBETEIgaWYgZW5hYmxlZC4NCiAgPisgICAgICAgKi8NCj4rLSAgICAgICBv ZmYgPSBETEIyX1BDSV9QQVNJRF9DQVBfT0ZGU0VUICsgUlRFX1BDSV9QQVNJRF9DVFJMOw0KPist ICAgICAgIGlmIChydGVfcGNpX3Bhc2lkX3NldF9zdGF0ZShwZGV2LCBvZmYsIGZhbHNlKSkgew0K PisrICAgICAgIGlmIChydGVfcGNpX3Bhc2lkX3NldF9zdGF0ZShwZGV2LCBmYWxzZSkpIHsNCiA+ KyAgICAgICAgICAgICAgIERMQjJfTE9HX0VSUigiWyVzKCldIGZhaWxlZCB0byB3cml0ZSB0aGUg cGNpZSBjb25maWcgc3BhY2UgYXQgb2Zmc2V0ICVkXG4iLA0KID4rICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fZnVuY19fLCAoaW50KW9mZik7DQogPisgICAgICAgICAgICAgICByZXR1 cm4gLTE7DQoNCkhpIERhdmlkLA0KPisrICAgICAgIHBhc2lkX29mZnNldCA9IHJ0ZV9wY2lfZmlu ZF9leHRfY2FwYWJpbGl0eShkZXYsDQo+K1JURV9QQ0lfRVhUX0NBUF9JRF9QQVNJRCk7DQoNClRo YXQgIHJ0ZV9wY2lfZmluZF9leHRfY2FwYWJpbGl0eSgpIGFwaSBkb2VzIG5vdCB3b3JrIGZvciBQ QVNJRCBzaW5jZSBQQVNJRCBpcyBub3QgZXhwb3NlZCB0byB1c2VyIGZyb20ga2VybmVsLg0KU28s IHdlIGNhbiBub3QgcmV0cmlldmUgb2Zmc2V0LiBJbnN0ZWFkIHdlIGNhbWUgdXAgd2l0aCBhIHNv bHV0aW9uIHRoYXQgcGFzc2VzIGFuIG9mZnNldCB0byBhbiBpbnRlcm5hbCBmdW5jdGlvbiB0byBk aXNhYmxlIFBBU0lEIGFuZCBtYWtlIHRoZSBmdW5jdGlvbiBpbnRlcm5hbCBzbyB3ZSBjYW4gY2hh bmdlIGl0IGxhdGVyLg0KV2hlbiB0aGUgbGludXggbGltaXRhdGlvbiBpcyBsaWZ0ZWQgd2UgY2Fu IHJlLXdyaXRlIHRoZSBmdW5jdGlvbnMgYW5kIHVzZSBydGVfcGNpX2ZpbmRfZXh0X2NhcGFiaWxp dHkgYXBpIHRvIHJldHJpZXZlIG9mZnNldCBhbmQgeW91ciANCnNvbHV0aW9uIGFib3ZlIGNhbiBi ZSBkb25lLg0KDQo=