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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id CA24EECAAD3 for ; Sun, 4 Sep 2022 11:37:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1FBA710E041; Sun, 4 Sep 2022 11:37:36 +0000 (UTC) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3012110E040; Sun, 4 Sep 2022 11:37:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662291452; x=1693827452; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=mHTZkxalGrjXW1K2NVrWpucWRIlzhuBFcFt1s4dIlmM=; b=BJP8baUgRXuEN92at4Qga59DcTWs7Xo/JSTjHM/I/4k2gvuxfaIz+WXE tIWwbvn0GKzXIXGUbrmNd8hu3QGgjZ6C3CY4G9YtjhtkOcWS4wIiczbZU Dl0VqoH+4PDOHFWU/a5blgyU271iBAcEGEfvZp9DrBXwvNI+i3n+Qqpnh Y3bMdNh50Be12ESjxr+QFCb5yAsmkqEpmO36hSW1pShnhNsb8TPOAmqGn FuTssuD5J0k6rbX5Iv3aZIi+KDujbdbSWXiXcad4jNTeIx1MMHnWKGA7N 4vewGz+j1ChE9fXbI5kv7UjfQk8oDVeilCVBvlUx7ciYdInmAWmF5BzK2 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10459"; a="357949410" X-IronPort-AV: E=Sophos;i="5.93,289,1654585200"; d="scan'208";a="357949410" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2022 04:37:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,289,1654585200"; d="scan'208";a="643474631" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP; 04 Sep 2022 04:37:31 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 4 Sep 2022 04:37:30 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2375.31 via Frontend Transport; Sun, 4 Sep 2022 04:37:30 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sun, 4 Sep 2022 04:37:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cCDURayvMKyPgnu/DzNgukXs01YRqa80SENrOwGxd8rJd2bI8XyRQE5iFcLg58ReEY9bMhHRaDZpsr8g2awFukPj+BfDxl0yV9fRwuk47qYJL/rEOG7HTFeeVZaNW5FiXhYifP185Q7e3pPGrNNannNMKt6tYFCRlgHlqfLV9JTbir9V8G2UmsY9DCWy+DyDYGQAIU+wpuHuomPi7WZAgj0eAaFw86FJiW1jKoXY/1ZGm+sjqGnbJ0nQXWj3PniTx1JA8ninyzt26hu+7HOi48QPRgFkj+yEpYU8zgo0Cgb9qDZp5xML0I+eccKoKnCRlOhyvAUDKySJveJg8m21kQ== 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=mHTZkxalGrjXW1K2NVrWpucWRIlzhuBFcFt1s4dIlmM=; b=ewSKyjdsiR5xgOv78aNKtCokpFbxJPhrqqGB7PNzAjkQluCrZmmvdrEw4mszdCJ8gYw8d03dIwoXJrgzYcMNGGetRO1nKMZg/BDB8PmSLqU1w+PRqK2ZreIIz8SOzBfNob3aXRC1uWcKVXBrDbgoEOBYFQBFAjMMlwQRr16knsniijNfM1M8Xp0+/vlw4afuHaUu6gJIPzxpbjZPteWexjBshF1ZqYk5CBvxB/i60PEk2FbT1rS67kZXPJf8PAjqtqbL9/LulPmANu4jHP/lU9JfQjG5fNFSAcwrCJhzvlWFJ5/F4Fia1ObhJDgBzuXYwxnnG5tPoBvnq8OGG2Y54Q== 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 CO1PR11MB4962.namprd11.prod.outlook.com (2603:10b6:303:99::23) by CH2PR11MB4406.namprd11.prod.outlook.com (2603:10b6:610:43::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.12; Sun, 4 Sep 2022 11:37:28 +0000 Received: from CO1PR11MB4962.namprd11.prod.outlook.com ([fe80::cc64:11a0:a0c1:93af]) by CO1PR11MB4962.namprd11.prod.outlook.com ([fe80::cc64:11a0:a0c1:93af%9]) with mapi id 15.20.5588.018; Sun, 4 Sep 2022 11:37:28 +0000 From: "Govindapillai, Vinod" To: "Lisovskiy, Stanislav" , "intel-gfx@lists.freedesktop.org" Subject: Re: [PATCH 3/4] drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function Thread-Topic: [PATCH 3/4] drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function Thread-Index: AQHYvesvoaBNrCOCB06C9IUju0b8MK3PKZMA Date: Sun, 4 Sep 2022 11:37:28 +0000 Message-ID: <9c2fd3e2d7a461b90b48250f76090229f5b86bef.camel@intel.com> References: <20220901101143.32316-1-stanislav.lisovskiy@intel.com> <20220901101143.32316-4-stanislav.lisovskiy@intel.com> In-Reply-To: <20220901101143.32316-4-stanislav.lisovskiy@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.1-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e8131c5d-906f-4002-52b7-08da8e69d8a7 x-ms-traffictypediagnostic: CH2PR11MB4406:EE_ 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: kBCsMGYE20KQkYeIsT0DxJ1WQHi7rYMnNF/+WAAqkO2dddC3K4FIysvHykC82Msx0YlfqGCBlCPbxbWs1T7O0fS90h1c+6effsq0Nw7hqAvb92gRFmLgqIX/yW5867dS1tcrh3Xm1R3sbeKTWGrBGlnCCMsulVppTJvxMnV8rHxtPhBTYoMbjKJfIoaYQzuFz7GLwVpSqanh1yofXEZvsc2du7ayB/OsNn0jzeIOvX+kOu65pbiFdCSmGUER4BS8YQOVzb//4DmsV7FsJfakG7kKerFeqnOzmYFSl8w0UGg6EP9YkOfrXNLnzuYnSEcqs5xImx6/m8MEDOKw9Kq6UHl0PF1VacF9OsGoeioC4UJgDLvkoBLaqG+Fr2l5s4Mhv3qeSGHBa/61T+fiX8/gTpJO/fiyZUAS1ES1CYfOvSQsf91Faqg+D44Ip06h9xgMEI5FIgiNBx2pN+gMQMpW72oMtq+gD9bZoXrmUbsFLJZYjn/2py8J7FkGtom0YGd8wVnpAUgXekrqlNXBEVzE68kwPg5G7G35nZLARspLrNrfwk3+IvpNm9rMZ+Fr2Fqje2VGDGd8NsWE55dyR+tMfJQp3Ugt8Ca3Mz6f8V6te3MfxinR9WYsbChsswNdnXJ52TMXbUwh1i5PrlaZ113SfbchOED4dU7uU4JZ0PfZJPkCU++VZHQZLeM71BYNIs7g7W0s+uengVDynnQnIKkqwHF09O71Ap0+ILJ3g9A0DE0A7A2galGWYwvaYHyvrMZK6aPlSp1/Mz0aUAmGFyUq1A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4962.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(366004)(376002)(396003)(136003)(39860400002)(346002)(478600001)(6506007)(6486002)(122000001)(107886003)(71200400001)(38100700002)(86362001)(41300700001)(83380400001)(186003)(6512007)(26005)(2616005)(8936002)(2906002)(38070700005)(5660300002)(316002)(54906003)(82960400001)(110136005)(4326008)(66946007)(91956017)(450100002)(36756003)(64756008)(66556008)(66446008)(66476007)(76116006)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3hpVWJsY3hqVGhxaDBISWpBRGt2bERmSVdjS3RiczIzVm45eiswclJGN21Y?= =?utf-8?B?SHF5bDJzWG8rMzJicW1WQW8zVTFXc20yN1lwOVB4Rk9kMkpZMkg0SnRDSjBW?= =?utf-8?B?dEhGc0NVd2NoZmpTTjdkTmcwVThSekdBeWtVckFpTEg0SUpObXgyMDJ5Z0c4?= =?utf-8?B?bTUvRklWbFFPQlQ1NCtobjVKM2VzQ0ljZDU4aHJOWVZBbWQrcTIzeEllcGdE?= =?utf-8?B?VzZ1ZnpmT2dsK0VBcXJuYWpOQU5tVFJ6WjJCcTJEc2dDc1JyQWlPZmVWSkZp?= =?utf-8?B?bHFDODNDQldzUWhmS2pwNTNlbGh6LzZoL0dnUXNLMURDMW5KNHgvYXlxRnFY?= =?utf-8?B?NVI0cDhDMkVxNjlVOEQvc3hEeStGT0x1OHdvczFBY3E4Y1hIYlRLY3JralRZ?= =?utf-8?B?Z3hlZ3owbkVpbndxSTVlVysxZGkweEVkU3U4V25LaEp2bGl1VzRLRG4zMkZU?= =?utf-8?B?Y3BBN3NTUmpyaVVqWDZ4djN5TTY3bFZUM2tvbUZEUVFBZDNjcUFhb0V2eXkw?= =?utf-8?B?WGM5Snc0QVplTWlscHBGQWdlOTB3K3NoUngyQjdTclRHOEloWHQxVWRJTmpn?= =?utf-8?B?cnhYTmFqVFJBU1R6UzFUZm1RZkEzSDBRTWVaZTg1aVBlV1V6Sk5IUFFZdDVF?= =?utf-8?B?QkFBYU1pblB6TXhPbS9JMFM1ZG1hTjRtR2hkcmsvOVVqRTVoYm5KSEQ4eHRx?= =?utf-8?B?T2lKOEYxajNPVTF1TlJzL1pIMFZKd2ZucVdoNElHY0RVaktpN0k2V0xudURj?= =?utf-8?B?VWhhM2grMWd3UWJWb2E3VmhzZXdTUTBLNGtYRzFMdC8wQmhrdzlPdXJqcDds?= =?utf-8?B?bEw1NFE4d3V1enRQcllyMDRWdVo0Z2UxRlJnNWtHWlFsd1BHY2tTSTNYenN1?= =?utf-8?B?YlBWSlc2Q3UwNEFYWWhLa2h1ejNraVFnOGdXNTF5ekV3Q1RWNkE0cDdBSFlv?= =?utf-8?B?cG5uRm1ZVFcvVEwzSTg2UjBRMTBlclBodG9JQWZNUUFYR0hJa0tQOCtHQm1t?= =?utf-8?B?STEvNTkxaDNlNGJyUVFLVjA5NDV1YXBrV0NCYVdvdWMrd2hnd1l5RHFYaFZr?= =?utf-8?B?V0lHVFU4aU14bmg1aVlXUVA2dHpVdHAybzNoZUdmb2VqNGp3OGgyUlNTOFhq?= =?utf-8?B?UmhmcWlNMFdBcGFiU1FUSDQ2bXFuTEtFNTY5UWxHaWNHSGpBQ3dsaGxwOXFr?= =?utf-8?B?NFh0VUNEbXZGdlp5ajBVQkJyd2ppK0lLNEpHYzEwSGNKYkpvS1hUT2RMSS8z?= =?utf-8?B?aGU0dlliYmhXTzJ0WW13Y0hXS1IwSGVyVEhCMHRHbFhwSm9kVXMyaVpVOHpY?= =?utf-8?B?YkJlcGRCdXdhQ0JFZUV4WTJOVkZwOTBLS3kxbVNQQ2FHUFVhK2ZBVkRUdUM3?= =?utf-8?B?dlpTWWF2QzhUUlJHSkRWNUxFWWRJMGJxWlRrRkowTnZLdy9FWExOVDVWdmRK?= =?utf-8?B?MW9GaEZTUVBKQXhYbVZSOFZzM1VobFQ1UHdEM04rQWRxWVZDbEdlL21nbDNU?= =?utf-8?B?M0UwUWIxbzcyOFduTnZ3Vk8vUENFZ1lTZi8xbWRVZ3BVMFg1K3VtbjNRbTQ3?= =?utf-8?B?VVMwWCs5OCtXcWxyeHVRRU96clJQREg2R1drRWFjSUZnUDZTemxFblBaQmxQ?= =?utf-8?B?Z0lQRklGdjFYVzRVaXdHUHZFeWpzWXBTdUMySS9pdE5YZHRJU2VjWDYyWG53?= =?utf-8?B?ZzZlZUl4US9qbkU1VmNuelZCT09HNUtGUEZlRUxZZG9uZENkODNib2JhN3Q0?= =?utf-8?B?RUNLazJFTFRyTmhjSzZZS2hZOTVCbHN1ZmVPT3V2cmVvTlFsUGw3c3ZYbi83?= =?utf-8?B?MHp2eDU5MWFzZitOTWdGQ0xrZEROK1dOL2lSd3BYbUpyQ3ZGVTRxRVVrMFBM?= =?utf-8?B?bDk4dVdBbEtYb25sZ1M0YkZiMmVoQWV5cXFtSllaRjlMQlpVRnlXUG1keCtw?= =?utf-8?B?bHd2bDZ1dVFlbzBKR2x4TnVuazBFMTZMa2tyRFI0WEZvYm5pMDBiaW1HWGZC?= =?utf-8?B?NWFHN3Q0S2MwVWdKZ0lOemxmRTE2UkxsSVdHMFUyTFl6RGRKYUZZQUM5MWtQ?= =?utf-8?B?YzMwQU5KbzdidkxEQnBUUkxYZWl4U0Z0QVo0K2d4dUw1cTJuT0loNHZ6K3h3?= =?utf-8?B?OUNhK0FpMEs2cTJsVHZjVERLcmczclhXWFl6MUxMY1BLN3J3UURpZ1FpM1kr?= =?utf-8?Q?LZMmu/GNxTC666neSX1XNWQ=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4962.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8131c5d-906f-4002-52b7-08da8e69d8a7 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2022 11:37:28.3275 (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: 93Sp1AbT28JPHmG2DVWLdnOepoxnmF0vMTQo5iiLXFGpjfibnb7VcLjH0YHdDHXt+P9/UrTHD3Ob/evtYTpqaWAHT15xOAguS3/WbGc97nw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR11MB4406 X-OriginatorOrg: intel.com X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Nikula, Jani" , "Navare, Manasi D" , "Saarinen, Jani" , "dri-devel@lists.freedesktop.org" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" UmV2aWV3ZWQtYnk6IFZpbm9kIEdvdmluZGFwaWxsYWkgPHZpbm9kLmdvdmluZGFwaWxsYWlAaW50 ZWwuY29tPgoKVmlub2QKCk9uIFRodSwgMjAyMi0wOS0wMSBhdCAxMzoxMSArMDMwMCwgU3Rhbmlz bGF2IExpc292c2tpeSB3cm90ZToKPiBXZSB3b3VsZCBiZSB1c2luZyBhbG1vc3Qgc2FtZSBjb2Rl IHRvIGxvb3AgdGhyb3VnaCBicHBzIHdoaWxlIGNhbGxpbmcKPiBkcm1fZHBfYXRvbWljX2ZpbmRf dmNwaV9zbG90cyAtIGxldHMgcmVtb3ZlIHRoaXMgZHVwbGljYXRpb24gYnkKPiBpbnRyb2R1Y2lu ZyBhIG5ldyBmdW5jdGlvbiBpbnRlbF9kcF9tc3RfZmluZF92Y3BpX3Nsb3RzX2Zvcl9icHAKPiAK PiB2MjogRml4IHBibl9kaXYgY2FsY3VsYXRpb24gLSBzaG91bGRuJ3QgbWF0dGVyIGlmIGl0cyBE U0Mgb3Igbm90Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN0YW5pc2xhdiBMaXNvdnNraXkgPHN0YW5p c2xhdi5saXNvdnNraXlAaW50ZWwuY29tPgo+IC0tLQo+IMKgZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9tc3QuYyB8IDUyICsrKysrKysrKysrKysrKy0tLS0tLQo+IMKgMSBm aWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jCj4gYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jCj4gaW5kZXggYzRmOTJl ZGJkZDA4Li43MmQ2M2YyOTM5ODcgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9tc3QuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZHBfbXN0LmMKPiBAQCAtNDQsMTAgKzQ0LDE0IEBACj4gwqAjaW5jbHVkZSAiaW50 ZWxfaG90cGx1Zy5oIgo+IMKgI2luY2x1ZGUgInNrbF9zY2FsZXIuaCIKPiDCoAo+IC1zdGF0aWMg aW50IGludGVsX2RwX21zdF9jb21wdXRlX2xpbmtfY29uZmlnKHN0cnVjdCBpbnRlbF9lbmNvZGVy ICplbmNvZGVyLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGludGVsX2Ny dGNfc3RhdGUgKmNydGNfc3RhdGUsCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1 Y3QgZHJtX2Nvbm5lY3Rvcl9zdGF0ZSAqY29ubl9zdGF0ZSwKPiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHN0cnVjdCBsaW5rX2NvbmZpZ19saW1pdHMgKmxpbWl0cykKPiArc3RhdGljIGlu dCBpbnRlbF9kcF9tc3RfZmluZF92Y3BpX3Nsb3RzX2Zvcl9icHAoc3RydWN0IGludGVsX2VuY29k ZXIgKmVuY29kZXIsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1 Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGludCBtYXhfYnBwLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgaW50IG1pbl9icHAsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBzdHJ1Y3QgbGlua19jb25maWdfbGltaXRzICpsaW1pdHMsCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl9zdGF0ZSAqY29u bl9zdGF0ZSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGludCBzdGVw LAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYm9vbCBkc2MpCj4gwqB7 Cj4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdGF0ZSA9IGNydGNf c3RhdGUtPnVhcGkuc3RhdGU7Cj4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBpbnRlbF9kcF9tc3Rf ZW5jb2RlciAqaW50ZWxfbXN0ID0gZW5jX3RvX21zdChlbmNvZGVyKTsKPiBAQCAtNTgsNyArNjIs NiBAQCBzdGF0aWMgaW50IGludGVsX2RwX21zdF9jb21wdXRlX2xpbmtfY29uZmlnKHN0cnVjdCBp bnRlbF9lbmNvZGVyICplbmNvZGVyLAo+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqaTkxNSA9IHRvX2k5MTUoY29ubmVjdG9yLT5iYXNlLmRldik7Cj4gwqDCoMKgwqDC oMKgwqDCoGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICphZGp1c3RlZF9tb2RlID0KPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZjcnRjX3N0YXRlLT5ody5hZGp1c3RlZF9t b2RlOwo+IC3CoMKgwqDCoMKgwqDCoGJvb2wgY29uc3RhbnRfbiA9IGRybV9kcF9oYXNfcXVpcmso JmludGVsX2RwLT5kZXNjLCBEUF9EUENEX1FVSVJLX0NPTlNUQU5UX04pOwo+IMKgwqDCoMKgwqDC oMKgwqBpbnQgYnBwLCBzbG90cyA9IC1FSU5WQUw7Cj4gwqDCoMKgwqDCoMKgwqDCoGludCByZXQg PSAwOwo+IMKgCj4gQEAgLTcyLDE4ICs3NSwyMCBAQCBzdGF0aWMgaW50IGludGVsX2RwX21zdF9j b21wdXRlX2xpbmtfY29uZmlnKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAo+IMKgwqDC oMKgwqDCoMKgwqAvLyBUT0RPOiBIYW5kbGUgcGJuX2RpdiBjaGFuZ2VzIGJ5IGFkZGluZyBhIG5l dyBNU1QgaGVscGVyCj4gwqDCoMKgwqDCoMKgwqDCoGlmICghbXN0X3N0YXRlLT5wYm5fZGl2KSB7 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBtc3Rfc3RhdGUtPnBibl9kaXYgPSBk cm1fZHBfZ2V0X3ZjX3BheWxvYWRfYncoJmludGVsX2RwLT5tc3RfbWdyLAo+IC3CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGlt aXRzLT5tYXhfcmF0ZSwKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxpbWl0cy0+bWF4X2xhbmVfY291bnQpOwo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgY3J0Y19zdGF0ZS0+cG9ydF9jbG9jaywKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNydGNfc3RhdGUtPmxhbmVfY291 bnQpOwo+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gwqAKPiAtwqDCoMKgwqDCoMKgwqBmb3IgKGJwcCA9 IGxpbWl0cy0+bWF4X2JwcDsgYnBwID49IGxpbWl0cy0+bWluX2JwcDsgYnBwIC09IDIgKiAzKSB7 Cj4gK8KgwqDCoMKgwqDCoMKgZm9yIChicHAgPSBtYXhfYnBwOyBicHAgPj0gbWluX2JwcDsgYnBw IC09IHN0ZXApIHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNydGNfc3RhdGUt PnBpcGVfYnBwID0gYnBwOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBj cnRjX3N0YXRlLT5wYm4gPSBkcm1fZHBfY2FsY19wYm5fbW9kZShhZGp1c3RlZF9tb2RlLT5jcnRj X2Nsb2NrLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGNydGNfc3RhdGUtPnBpcGVfYnBwLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZhbHNlKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkc2MgPyBicHAgPDwgNCA6IGNydGNfc3RhdGUtPnBp cGVfYnBwLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGRzYyk7Cj4gKwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc2xvdHMgPSBk cm1fZHBfYXRvbWljX2ZpbmRfdGltZV9zbG90cyhzdGF0ZSwgJmludGVsX2RwLT5tc3RfbWdyLAo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25uZWN0 b3ItPnBvcnQsIGNydGNfc3RhdGUtPnBibik7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbm5lY3Rvci0+cG9ydCwKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3J0Y19zdGF0ZS0+cGJuKTsKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmIChzbG90cyA9PSAtRURFQURMSykKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gc2xvdHM7 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpZiAoc2xvdHMgPj0gMCkgewo+IEBA IC0xMDEsMTEgKzEwNiwzMiBAQCBzdGF0aWMgaW50IGludGVsX2RwX21zdF9jb21wdXRlX2xpbmtf Y29uZmlnKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAo+IMKgwqDCoMKgwqDCoMKgwqBp ZiAocmV0ICYmIHNsb3RzID49IDApCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBz bG90cyA9IHJldDsKPiDCoAo+IC3CoMKgwqDCoMKgwqDCoGlmIChzbG90cyA8IDApIHsKPiArwqDC oMKgwqDCoMKgwqBpZiAoc2xvdHMgPCAwKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgZHJtX2RiZ19rbXMoJmk5MTUtPmRybSwgImZhaWxlZCBmaW5kaW5nIHZjcGkgc2xvdHM6JWRc biIsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHNsb3RzKTsKPiArCj4gK8KgwqDCoMKgwqDCoMKgcmV0dXJuIHNsb3RzOwo+ICt9Cj4gKwo+ ICsKPiArc3RhdGljIGludCBpbnRlbF9kcF9tc3RfY29tcHV0ZV9saW5rX2NvbmZpZyhzdHJ1Y3Qg aW50ZWxfZW5jb2RlciAqZW5jb2RlciwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0 cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgc3RydWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKmNvbm5fc3RhdGUsCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgbGlua19jb25maWdfbGltaXRzICpsaW1pdHMp Cj4gK3sKPiArwqDCoMKgwqDCoMKgwqBjb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqYWRq dXN0ZWRfbW9kZSA9Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZjcnRjX3N0YXRl LT5ody5hZGp1c3RlZF9tb2RlOwo+ICvCoMKgwqDCoMKgwqDCoHN0cnVjdCBpbnRlbF9kcF9tc3Rf ZW5jb2RlciAqaW50ZWxfbXN0ID0gZW5jX3RvX21zdChlbmNvZGVyKTsKPiArwqDCoMKgwqDCoMKg wqBzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gJmludGVsX21zdC0+cHJpbWFyeS0+ZHA7Cj4g K8KgwqDCoMKgwqDCoMKgYm9vbCBjb25zdGFudF9uID0gZHJtX2RwX2hhc19xdWlyaygmaW50ZWxf ZHAtPmRlc2MsIERQX0RQQ0RfUVVJUktfQ09OU1RBTlRfTik7Cj4gK8KgwqDCoMKgwqDCoMKgaW50 IHNsb3RzID0gLUVJTlZBTDsKPiArCj4gK8KgwqDCoMKgwqDCoMKgc2xvdHMgPSBpbnRlbF9kcF9t c3RfZmluZF92Y3BpX3Nsb3RzX2Zvcl9icHAoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbGltaXRzLT5t YXhfYnBwLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg bGltaXRzLT5taW5fYnBwLCBsaW1pdHMsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBjb25uX3N0YXRlLCAyICogMywgZmFsc2UpOwo+ICsKPiArwqDCoMKg wqDCoMKgwqBpZiAoc2xvdHMgPCAwKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg cmV0dXJuIHNsb3RzOwo+IC3CoMKgwqDCoMKgwqDCoH0KPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqBp bnRlbF9saW5rX2NvbXB1dGVfbV9uKGNydGNfc3RhdGUtPnBpcGVfYnBwLAo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjcnRjX3N0 YXRlLT5sYW5lX2NvdW50LAoK 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id A7B08C54EE9 for ; Sun, 4 Sep 2022 11:37:52 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 33D9F10E044; Sun, 4 Sep 2022 11:37:39 +0000 (UTC) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3012110E040; Sun, 4 Sep 2022 11:37:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662291452; x=1693827452; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=mHTZkxalGrjXW1K2NVrWpucWRIlzhuBFcFt1s4dIlmM=; b=BJP8baUgRXuEN92at4Qga59DcTWs7Xo/JSTjHM/I/4k2gvuxfaIz+WXE tIWwbvn0GKzXIXGUbrmNd8hu3QGgjZ6C3CY4G9YtjhtkOcWS4wIiczbZU Dl0VqoH+4PDOHFWU/a5blgyU271iBAcEGEfvZp9DrBXwvNI+i3n+Qqpnh Y3bMdNh50Be12ESjxr+QFCb5yAsmkqEpmO36hSW1pShnhNsb8TPOAmqGn FuTssuD5J0k6rbX5Iv3aZIi+KDujbdbSWXiXcad4jNTeIx1MMHnWKGA7N 4vewGz+j1ChE9fXbI5kv7UjfQk8oDVeilCVBvlUx7ciYdInmAWmF5BzK2 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10459"; a="357949410" X-IronPort-AV: E=Sophos;i="5.93,289,1654585200"; d="scan'208";a="357949410" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Sep 2022 04:37:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,289,1654585200"; d="scan'208";a="643474631" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP; 04 Sep 2022 04:37:31 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 4 Sep 2022 04:37:30 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2375.31 via Frontend Transport; Sun, 4 Sep 2022 04:37:30 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.102) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sun, 4 Sep 2022 04:37:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cCDURayvMKyPgnu/DzNgukXs01YRqa80SENrOwGxd8rJd2bI8XyRQE5iFcLg58ReEY9bMhHRaDZpsr8g2awFukPj+BfDxl0yV9fRwuk47qYJL/rEOG7HTFeeVZaNW5FiXhYifP185Q7e3pPGrNNannNMKt6tYFCRlgHlqfLV9JTbir9V8G2UmsY9DCWy+DyDYGQAIU+wpuHuomPi7WZAgj0eAaFw86FJiW1jKoXY/1ZGm+sjqGnbJ0nQXWj3PniTx1JA8ninyzt26hu+7HOi48QPRgFkj+yEpYU8zgo0Cgb9qDZp5xML0I+eccKoKnCRlOhyvAUDKySJveJg8m21kQ== 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=mHTZkxalGrjXW1K2NVrWpucWRIlzhuBFcFt1s4dIlmM=; b=ewSKyjdsiR5xgOv78aNKtCokpFbxJPhrqqGB7PNzAjkQluCrZmmvdrEw4mszdCJ8gYw8d03dIwoXJrgzYcMNGGetRO1nKMZg/BDB8PmSLqU1w+PRqK2ZreIIz8SOzBfNob3aXRC1uWcKVXBrDbgoEOBYFQBFAjMMlwQRr16knsniijNfM1M8Xp0+/vlw4afuHaUu6gJIPzxpbjZPteWexjBshF1ZqYk5CBvxB/i60PEk2FbT1rS67kZXPJf8PAjqtqbL9/LulPmANu4jHP/lU9JfQjG5fNFSAcwrCJhzvlWFJ5/F4Fia1ObhJDgBzuXYwxnnG5tPoBvnq8OGG2Y54Q== 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 CO1PR11MB4962.namprd11.prod.outlook.com (2603:10b6:303:99::23) by CH2PR11MB4406.namprd11.prod.outlook.com (2603:10b6:610:43::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.12; Sun, 4 Sep 2022 11:37:28 +0000 Received: from CO1PR11MB4962.namprd11.prod.outlook.com ([fe80::cc64:11a0:a0c1:93af]) by CO1PR11MB4962.namprd11.prod.outlook.com ([fe80::cc64:11a0:a0c1:93af%9]) with mapi id 15.20.5588.018; Sun, 4 Sep 2022 11:37:28 +0000 From: "Govindapillai, Vinod" To: "Lisovskiy, Stanislav" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [PATCH 3/4] drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function Thread-Index: AQHYvesvoaBNrCOCB06C9IUju0b8MK3PKZMA Date: Sun, 4 Sep 2022 11:37:28 +0000 Message-ID: <9c2fd3e2d7a461b90b48250f76090229f5b86bef.camel@intel.com> References: <20220901101143.32316-1-stanislav.lisovskiy@intel.com> <20220901101143.32316-4-stanislav.lisovskiy@intel.com> In-Reply-To: <20220901101143.32316-4-stanislav.lisovskiy@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.1-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e8131c5d-906f-4002-52b7-08da8e69d8a7 x-ms-traffictypediagnostic: CH2PR11MB4406:EE_ 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: kBCsMGYE20KQkYeIsT0DxJ1WQHi7rYMnNF/+WAAqkO2dddC3K4FIysvHykC82Msx0YlfqGCBlCPbxbWs1T7O0fS90h1c+6effsq0Nw7hqAvb92gRFmLgqIX/yW5867dS1tcrh3Xm1R3sbeKTWGrBGlnCCMsulVppTJvxMnV8rHxtPhBTYoMbjKJfIoaYQzuFz7GLwVpSqanh1yofXEZvsc2du7ayB/OsNn0jzeIOvX+kOu65pbiFdCSmGUER4BS8YQOVzb//4DmsV7FsJfakG7kKerFeqnOzmYFSl8w0UGg6EP9YkOfrXNLnzuYnSEcqs5xImx6/m8MEDOKw9Kq6UHl0PF1VacF9OsGoeioC4UJgDLvkoBLaqG+Fr2l5s4Mhv3qeSGHBa/61T+fiX8/gTpJO/fiyZUAS1ES1CYfOvSQsf91Faqg+D44Ip06h9xgMEI5FIgiNBx2pN+gMQMpW72oMtq+gD9bZoXrmUbsFLJZYjn/2py8J7FkGtom0YGd8wVnpAUgXekrqlNXBEVzE68kwPg5G7G35nZLARspLrNrfwk3+IvpNm9rMZ+Fr2Fqje2VGDGd8NsWE55dyR+tMfJQp3Ugt8Ca3Mz6f8V6te3MfxinR9WYsbChsswNdnXJ52TMXbUwh1i5PrlaZ113SfbchOED4dU7uU4JZ0PfZJPkCU++VZHQZLeM71BYNIs7g7W0s+uengVDynnQnIKkqwHF09O71Ap0+ILJ3g9A0DE0A7A2galGWYwvaYHyvrMZK6aPlSp1/Mz0aUAmGFyUq1A== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4962.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(366004)(376002)(396003)(136003)(39860400002)(346002)(478600001)(6506007)(6486002)(122000001)(107886003)(71200400001)(38100700002)(86362001)(41300700001)(83380400001)(186003)(6512007)(26005)(2616005)(8936002)(2906002)(38070700005)(5660300002)(316002)(54906003)(82960400001)(110136005)(4326008)(66946007)(91956017)(450100002)(36756003)(64756008)(66556008)(66446008)(66476007)(76116006)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3hpVWJsY3hqVGhxaDBISWpBRGt2bERmSVdjS3RiczIzVm45eiswclJGN21Y?= =?utf-8?B?SHF5bDJzWG8rMzJicW1WQW8zVTFXc20yN1lwOVB4Rk9kMkpZMkg0SnRDSjBW?= =?utf-8?B?dEhGc0NVd2NoZmpTTjdkTmcwVThSekdBeWtVckFpTEg0SUpObXgyMDJ5Z0c4?= =?utf-8?B?bTUvRklWbFFPQlQ1NCtobjVKM2VzQ0ljZDU4aHJOWVZBbWQrcTIzeEllcGdE?= =?utf-8?B?VzZ1ZnpmT2dsK0VBcXJuYWpOQU5tVFJ6WjJCcTJEc2dDc1JyQWlPZmVWSkZp?= =?utf-8?B?bHFDODNDQldzUWhmS2pwNTNlbGh6LzZoL0dnUXNLMURDMW5KNHgvYXlxRnFY?= =?utf-8?B?NVI0cDhDMkVxNjlVOEQvc3hEeStGT0x1OHdvczFBY3E4Y1hIYlRLY3JralRZ?= =?utf-8?B?Z3hlZ3owbkVpbndxSTVlVysxZGkweEVkU3U4V25LaEp2bGl1VzRLRG4zMkZU?= =?utf-8?B?Y3BBN3NTUmpyaVVqWDZ4djN5TTY3bFZUM2tvbUZEUVFBZDNjcUFhb0V2eXkw?= =?utf-8?B?WGM5Snc0QVplTWlscHBGQWdlOTB3K3NoUngyQjdTclRHOEloWHQxVWRJTmpn?= =?utf-8?B?cnhYTmFqVFJBU1R6UzFUZm1RZkEzSDBRTWVaZTg1aVBlV1V6Sk5IUFFZdDVF?= =?utf-8?B?QkFBYU1pblB6TXhPbS9JMFM1ZG1hTjRtR2hkcmsvOVVqRTVoYm5KSEQ4eHRx?= =?utf-8?B?T2lKOEYxajNPVTF1TlJzL1pIMFZKd2ZucVdoNElHY0RVaktpN0k2V0xudURj?= =?utf-8?B?VWhhM2grMWd3UWJWb2E3VmhzZXdTUTBLNGtYRzFMdC8wQmhrdzlPdXJqcDds?= =?utf-8?B?bEw1NFE4d3V1enRQcllyMDRWdVo0Z2UxRlJnNWtHWlFsd1BHY2tTSTNYenN1?= =?utf-8?B?YlBWSlc2Q3UwNEFYWWhLa2h1ejNraVFnOGdXNTF5ekV3Q1RWNkE0cDdBSFlv?= =?utf-8?B?cG5uRm1ZVFcvVEwzSTg2UjBRMTBlclBodG9JQWZNUUFYR0hJa0tQOCtHQm1t?= =?utf-8?B?STEvNTkxaDNlNGJyUVFLVjA5NDV1YXBrV0NCYVdvdWMrd2hnd1l5RHFYaFZr?= =?utf-8?B?V0lHVFU4aU14bmg1aVlXUVA2dHpVdHAybzNoZUdmb2VqNGp3OGgyUlNTOFhq?= =?utf-8?B?UmhmcWlNMFdBcGFiU1FUSDQ2bXFuTEtFNTY5UWxHaWNHSGpBQ3dsaGxwOXFr?= =?utf-8?B?NFh0VUNEbXZGdlp5ajBVQkJyd2ppK0lLNEpHYzEwSGNKYkpvS1hUT2RMSS8z?= =?utf-8?B?aGU0dlliYmhXTzJ0WW13Y0hXS1IwSGVyVEhCMHRHbFhwSm9kVXMyaVpVOHpY?= =?utf-8?B?YkJlcGRCdXdhQ0JFZUV4WTJOVkZwOTBLS3kxbVNQQ2FHUFVhK2ZBVkRUdUM3?= =?utf-8?B?dlpTWWF2QzhUUlJHSkRWNUxFWWRJMGJxWlRrRkowTnZLdy9FWExOVDVWdmRK?= =?utf-8?B?MW9GaEZTUVBKQXhYbVZSOFZzM1VobFQ1UHdEM04rQWRxWVZDbEdlL21nbDNU?= =?utf-8?B?M0UwUWIxbzcyOFduTnZ3Vk8vUENFZ1lTZi8xbWRVZ3BVMFg1K3VtbjNRbTQ3?= =?utf-8?B?VVMwWCs5OCtXcWxyeHVRRU96clJQREg2R1drRWFjSUZnUDZTemxFblBaQmxQ?= =?utf-8?B?Z0lQRklGdjFYVzRVaXdHUHZFeWpzWXBTdUMySS9pdE5YZHRJU2VjWDYyWG53?= =?utf-8?B?ZzZlZUl4US9qbkU1VmNuelZCT09HNUtGUEZlRUxZZG9uZENkODNib2JhN3Q0?= =?utf-8?B?RUNLazJFTFRyTmhjSzZZS2hZOTVCbHN1ZmVPT3V2cmVvTlFsUGw3c3ZYbi83?= =?utf-8?B?MHp2eDU5MWFzZitOTWdGQ0xrZEROK1dOL2lSd3BYbUpyQ3ZGVTRxRVVrMFBM?= =?utf-8?B?bDk4dVdBbEtYb25sZ1M0YkZiMmVoQWV5cXFtSllaRjlMQlpVRnlXUG1keCtw?= =?utf-8?B?bHd2bDZ1dVFlbzBKR2x4TnVuazBFMTZMa2tyRFI0WEZvYm5pMDBiaW1HWGZC?= =?utf-8?B?NWFHN3Q0S2MwVWdKZ0lOemxmRTE2UkxsSVdHMFUyTFl6RGRKYUZZQUM5MWtQ?= =?utf-8?B?YzMwQU5KbzdidkxEQnBUUkxYZWl4U0Z0QVo0K2d4dUw1cTJuT0loNHZ6K3h3?= =?utf-8?B?OUNhK0FpMEs2cTJsVHZjVERLcmczclhXWFl6MUxMY1BLN3J3UURpZ1FpM1kr?= =?utf-8?Q?LZMmu/GNxTC666neSX1XNWQ=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4962.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8131c5d-906f-4002-52b7-08da8e69d8a7 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2022 11:37:28.3275 (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: 93Sp1AbT28JPHmG2DVWLdnOepoxnmF0vMTQo5iiLXFGpjfibnb7VcLjH0YHdDHXt+P9/UrTHD3Ob/evtYTpqaWAHT15xOAguS3/WbGc97nw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR11MB4406 X-OriginatorOrg: intel.com Subject: Re: [Intel-gfx] [PATCH 3/4] drm/i915: Extract drm_dp_atomic_find_vcpi_slots cycle to separate function X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Nikula, Jani" , "dri-devel@lists.freedesktop.org" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" UmV2aWV3ZWQtYnk6IFZpbm9kIEdvdmluZGFwaWxsYWkgPHZpbm9kLmdvdmluZGFwaWxsYWlAaW50 ZWwuY29tPgoKVmlub2QKCk9uIFRodSwgMjAyMi0wOS0wMSBhdCAxMzoxMSArMDMwMCwgU3Rhbmlz bGF2IExpc292c2tpeSB3cm90ZToKPiBXZSB3b3VsZCBiZSB1c2luZyBhbG1vc3Qgc2FtZSBjb2Rl IHRvIGxvb3AgdGhyb3VnaCBicHBzIHdoaWxlIGNhbGxpbmcKPiBkcm1fZHBfYXRvbWljX2ZpbmRf dmNwaV9zbG90cyAtIGxldHMgcmVtb3ZlIHRoaXMgZHVwbGljYXRpb24gYnkKPiBpbnRyb2R1Y2lu ZyBhIG5ldyBmdW5jdGlvbiBpbnRlbF9kcF9tc3RfZmluZF92Y3BpX3Nsb3RzX2Zvcl9icHAKPiAK PiB2MjogRml4IHBibl9kaXYgY2FsY3VsYXRpb24gLSBzaG91bGRuJ3QgbWF0dGVyIGlmIGl0cyBE U0Mgb3Igbm90Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN0YW5pc2xhdiBMaXNvdnNraXkgPHN0YW5p c2xhdi5saXNvdnNraXlAaW50ZWwuY29tPgo+IC0tLQo+IMKgZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9tc3QuYyB8IDUyICsrKysrKysrKysrKysrKy0tLS0tLQo+IMKgMSBm aWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jCj4gYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwX21zdC5jCj4gaW5kZXggYzRmOTJl ZGJkZDA4Li43MmQ2M2YyOTM5ODcgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcF9tc3QuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZHBfbXN0LmMKPiBAQCAtNDQsMTAgKzQ0LDE0IEBACj4gwqAjaW5jbHVkZSAiaW50 ZWxfaG90cGx1Zy5oIgo+IMKgI2luY2x1ZGUgInNrbF9zY2FsZXIuaCIKPiDCoAo+IC1zdGF0aWMg aW50IGludGVsX2RwX21zdF9jb21wdXRlX2xpbmtfY29uZmlnKHN0cnVjdCBpbnRlbF9lbmNvZGVy ICplbmNvZGVyLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGludGVsX2Ny dGNfc3RhdGUgKmNydGNfc3RhdGUsCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1 Y3QgZHJtX2Nvbm5lY3Rvcl9zdGF0ZSAqY29ubl9zdGF0ZSwKPiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHN0cnVjdCBsaW5rX2NvbmZpZ19saW1pdHMgKmxpbWl0cykKPiArc3RhdGljIGlu dCBpbnRlbF9kcF9tc3RfZmluZF92Y3BpX3Nsb3RzX2Zvcl9icHAoc3RydWN0IGludGVsX2VuY29k ZXIgKmVuY29kZXIsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1 Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoGludCBtYXhfYnBwLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgaW50IG1pbl9icHAsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBzdHJ1Y3QgbGlua19jb25maWdfbGltaXRzICpsaW1pdHMsCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl9zdGF0ZSAqY29u bl9zdGF0ZSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGludCBzdGVw LAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYm9vbCBkc2MpCj4gwqB7 Cj4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdGF0ZSA9IGNydGNf c3RhdGUtPnVhcGkuc3RhdGU7Cj4gwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCBpbnRlbF9kcF9tc3Rf ZW5jb2RlciAqaW50ZWxfbXN0ID0gZW5jX3RvX21zdChlbmNvZGVyKTsKPiBAQCAtNTgsNyArNjIs NiBAQCBzdGF0aWMgaW50IGludGVsX2RwX21zdF9jb21wdXRlX2xpbmtfY29uZmlnKHN0cnVjdCBp bnRlbF9lbmNvZGVyICplbmNvZGVyLAo+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqaTkxNSA9IHRvX2k5MTUoY29ubmVjdG9yLT5iYXNlLmRldik7Cj4gwqDCoMKgwqDC oMKgwqDCoGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICphZGp1c3RlZF9tb2RlID0KPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZjcnRjX3N0YXRlLT5ody5hZGp1c3RlZF9t b2RlOwo+IC3CoMKgwqDCoMKgwqDCoGJvb2wgY29uc3RhbnRfbiA9IGRybV9kcF9oYXNfcXVpcmso JmludGVsX2RwLT5kZXNjLCBEUF9EUENEX1FVSVJLX0NPTlNUQU5UX04pOwo+IMKgwqDCoMKgwqDC oMKgwqBpbnQgYnBwLCBzbG90cyA9IC1FSU5WQUw7Cj4gwqDCoMKgwqDCoMKgwqDCoGludCByZXQg PSAwOwo+IMKgCj4gQEAgLTcyLDE4ICs3NSwyMCBAQCBzdGF0aWMgaW50IGludGVsX2RwX21zdF9j b21wdXRlX2xpbmtfY29uZmlnKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAo+IMKgwqDC oMKgwqDCoMKgwqAvLyBUT0RPOiBIYW5kbGUgcGJuX2RpdiBjaGFuZ2VzIGJ5IGFkZGluZyBhIG5l dyBNU1QgaGVscGVyCj4gwqDCoMKgwqDCoMKgwqDCoGlmICghbXN0X3N0YXRlLT5wYm5fZGl2KSB7 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBtc3Rfc3RhdGUtPnBibl9kaXYgPSBk cm1fZHBfZ2V0X3ZjX3BheWxvYWRfYncoJmludGVsX2RwLT5tc3RfbWdyLAo+IC3CoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbGlt aXRzLT5tYXhfcmF0ZSwKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGxpbWl0cy0+bWF4X2xhbmVfY291bnQpOwo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgY3J0Y19zdGF0ZS0+cG9ydF9jbG9jaywKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNydGNfc3RhdGUtPmxhbmVfY291 bnQpOwo+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gwqAKPiAtwqDCoMKgwqDCoMKgwqBmb3IgKGJwcCA9 IGxpbWl0cy0+bWF4X2JwcDsgYnBwID49IGxpbWl0cy0+bWluX2JwcDsgYnBwIC09IDIgKiAzKSB7 Cj4gK8KgwqDCoMKgwqDCoMKgZm9yIChicHAgPSBtYXhfYnBwOyBicHAgPj0gbWluX2JwcDsgYnBw IC09IHN0ZXApIHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGNydGNfc3RhdGUt PnBpcGVfYnBwID0gYnBwOwo+IMKgCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBj cnRjX3N0YXRlLT5wYm4gPSBkcm1fZHBfY2FsY19wYm5fbW9kZShhZGp1c3RlZF9tb2RlLT5jcnRj X2Nsb2NrLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGNydGNfc3RhdGUtPnBpcGVfYnBwLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZhbHNlKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkc2MgPyBicHAgPDwgNCA6IGNydGNfc3RhdGUtPnBp cGVfYnBwLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGRzYyk7Cj4gKwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc2xvdHMgPSBk cm1fZHBfYXRvbWljX2ZpbmRfdGltZV9zbG90cyhzdGF0ZSwgJmludGVsX2RwLT5tc3RfbWdyLAo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjb25uZWN0 b3ItPnBvcnQsIGNydGNfc3RhdGUtPnBibik7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGNvbm5lY3Rvci0+cG9ydCwKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3J0Y19zdGF0ZS0+cGJuKTsKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlmIChzbG90cyA9PSAtRURFQURMSykKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gc2xvdHM7 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpZiAoc2xvdHMgPj0gMCkgewo+IEBA IC0xMDEsMTEgKzEwNiwzMiBAQCBzdGF0aWMgaW50IGludGVsX2RwX21zdF9jb21wdXRlX2xpbmtf Y29uZmlnKHN0cnVjdCBpbnRlbF9lbmNvZGVyICplbmNvZGVyLAo+IMKgwqDCoMKgwqDCoMKgwqBp ZiAocmV0ICYmIHNsb3RzID49IDApCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBz bG90cyA9IHJldDsKPiDCoAo+IC3CoMKgwqDCoMKgwqDCoGlmIChzbG90cyA8IDApIHsKPiArwqDC oMKgwqDCoMKgwqBpZiAoc2xvdHMgPCAwKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgZHJtX2RiZ19rbXMoJmk5MTUtPmRybSwgImZhaWxlZCBmaW5kaW5nIHZjcGkgc2xvdHM6JWRc biIsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHNsb3RzKTsKPiArCj4gK8KgwqDCoMKgwqDCoMKgcmV0dXJuIHNsb3RzOwo+ICt9Cj4gKwo+ ICsKPiArc3RhdGljIGludCBpbnRlbF9kcF9tc3RfY29tcHV0ZV9saW5rX2NvbmZpZyhzdHJ1Y3Qg aW50ZWxfZW5jb2RlciAqZW5jb2RlciwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0 cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgc3RydWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKmNvbm5fc3RhdGUsCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgbGlua19jb25maWdfbGltaXRzICpsaW1pdHMp Cj4gK3sKPiArwqDCoMKgwqDCoMKgwqBjb25zdCBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqYWRq dXN0ZWRfbW9kZSA9Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCZjcnRjX3N0YXRl LT5ody5hZGp1c3RlZF9tb2RlOwo+ICvCoMKgwqDCoMKgwqDCoHN0cnVjdCBpbnRlbF9kcF9tc3Rf ZW5jb2RlciAqaW50ZWxfbXN0ID0gZW5jX3RvX21zdChlbmNvZGVyKTsKPiArwqDCoMKgwqDCoMKg wqBzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwID0gJmludGVsX21zdC0+cHJpbWFyeS0+ZHA7Cj4g K8KgwqDCoMKgwqDCoMKgYm9vbCBjb25zdGFudF9uID0gZHJtX2RwX2hhc19xdWlyaygmaW50ZWxf ZHAtPmRlc2MsIERQX0RQQ0RfUVVJUktfQ09OU1RBTlRfTik7Cj4gK8KgwqDCoMKgwqDCoMKgaW50 IHNsb3RzID0gLUVJTlZBTDsKPiArCj4gK8KgwqDCoMKgwqDCoMKgc2xvdHMgPSBpbnRlbF9kcF9t c3RfZmluZF92Y3BpX3Nsb3RzX2Zvcl9icHAoZW5jb2RlciwgY3J0Y19zdGF0ZSwgbGltaXRzLT5t YXhfYnBwLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg bGltaXRzLT5taW5fYnBwLCBsaW1pdHMsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBjb25uX3N0YXRlLCAyICogMywgZmFsc2UpOwo+ICsKPiArwqDCoMKg wqDCoMKgwqBpZiAoc2xvdHMgPCAwKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg cmV0dXJuIHNsb3RzOwo+IC3CoMKgwqDCoMKgwqDCoH0KPiDCoAo+IMKgwqDCoMKgwqDCoMKgwqBp bnRlbF9saW5rX2NvbXB1dGVfbV9uKGNydGNfc3RhdGUtPnBpcGVfYnBwLAo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjcnRjX3N0 YXRlLT5sYW5lX2NvdW50LAoK