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 ACB01D75E53 for ; Fri, 22 Nov 2024 14:11:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5F8E310EBAE; Fri, 22 Nov 2024 14:11:38 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="ifrHcHZT"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8065110EBAE for ; Fri, 22 Nov 2024 14:11:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1732284698; x=1763820698; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=PqE6EOmJc6VukqNMYJMkXc42sBMm+RcFNJEXJ2jiwGA=; b=ifrHcHZTWCUw7519FqdUGfC+8zMfs2iTLsScuJN2AFGKpCGVQkCnwrYG hI50HQ3d+IK6zbJMWZFxZtTSvGzyv0WpUntLG6uOiP3twekNJk/ajqdav +p26YGLNWeVsncVplVBv2oIg/yt1+EGDRcEWZeuMs12qcfPQpIelotj4e cGUDuNJpTg3lMSM7OGQc6JkC44tOUPAfJ9ym4+FImqL4I9TSBiYHcjBxe lLqRmAfGOt8fQKkL+Z1WOL68S0jWnACB/bSN7xCxxJtZLbHzuUbsRvlff rr6lpNlXM5/KzkeBDb57FUb7QXeZd+DlJl8thIVkqsaDs5PMxbZgKHeQY w==; X-CSE-ConnectionGUID: LW8ueaaYRKWhPLTvDF8zWA== X-CSE-MsgGUID: CPPMV/PdTkOqyAhhZ/sIPQ== X-IronPort-AV: E=McAfee;i="6700,10204,11264"; a="32364661" X-IronPort-AV: E=Sophos;i="6.12,175,1728975600"; d="scan'208";a="32364661" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2024 06:11:38 -0800 X-CSE-ConnectionGUID: y4FGpbuMSwe7bKWgM8lpXQ== X-CSE-MsgGUID: NlpMvcGMRYC2zjyMTky2uQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.12,175,1728975600"; d="scan'208";a="95020734" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 22 Nov 2024 06:11:37 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 22 Nov 2024 06:11:36 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Fri, 22 Nov 2024 06:11:36 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.45) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Fri, 22 Nov 2024 06:11:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DVn5JEl5iD9TR2GIi0wqguYLYjAm6mplYCOwZwapZKXpG2ofrfyjmEWfdqWWAvlQe8y7fItgCGOpM5PlCV7Eliv13/pibyBfdV//XYAtVnt/6TyWVMBK1bHGa2rTAwWR0Y2kZzU5cVdJg7ev1OAl3Gd0Cl5MXNHtpC1y9DO8qBtnz21lgwjmOoq8OpMZaZ2UmWdU8UDOlzImlkF0QXdE1DX86xnCMDqooFQjg5SxDoKMY51dhM+AdW4/gm0iRW0PJLtEmV6DslYnUKVWd2NwPaVBWKp0gdMAdvUsFXJWaSaU4qwwGgrqPl9eouDknAvFWRRu8TvI729v/vfi8XLkxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=PqE6EOmJc6VukqNMYJMkXc42sBMm+RcFNJEXJ2jiwGA=; b=kYRK5E7pLnmdSAXjMDoLLTTOXRdLfgpEFyOAyy8f13qUKUkx+clUmV3gQmtf8FKXHKnzOHzPNrOmvoD+FzTmpllniERDOC22hhul+53GLZQYLLMp6JD/DybZBLLNDqGeKFVvJ0KXr5M9RCyismH9xSz17YILlvnkE9XZ2VgwE/re/cAR7rEUAS1ho776irk88M8cPfWCnaG4xIpU80JdyN6FZiGkBhshhiHFwkdvSCmm7Z9MtFDlZYxViFB3pYFaSSfFlyycJ4ia8U9lbNdnZL0O9OXTsVgeHiisiabu6A0XYrt5wygxsirZnQ+fyDza9n85HQopVyhxEgsNA0f5wg== 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 IA0PR11MB7864.namprd11.prod.outlook.com (2603:10b6:208:3df::14) by DM4PR11MB7375.namprd11.prod.outlook.com (2603:10b6:8:101::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8158.22; Fri, 22 Nov 2024 14:11:31 +0000 Received: from IA0PR11MB7864.namprd11.prod.outlook.com ([fe80::9333:15de:faa8:4cf9]) by IA0PR11MB7864.namprd11.prod.outlook.com ([fe80::9333:15de:faa8:4cf9%5]) with mapi id 15.20.8158.024; Fri, 22 Nov 2024 14:11:28 +0000 From: "Grzegorzek, Dominik" To: "igt-dev@lists.freedesktop.org" , "Hajda, Andrzej" CC: "Kempczynski, Zbigniew" , "Mun, Gwan-gyeong" , "Manszewski, Christoph" , "kamil.konieczny@linux.intel.com" Subject: Re: [PATCH v3 4/4] lib/gpgpu_shader: add support for Xe3 platforms Thread-Topic: [PATCH v3 4/4] lib/gpgpu_shader: add support for Xe3 platforms Thread-Index: AQHbPDi/Gb78LsRp5EGigqJdrqu8CLLDWGWA Date: Fri, 22 Nov 2024 14:11:28 +0000 Message-ID: References: <20241121-gpgpu_send_rework-v3-0-0b6aa48ab006@intel.com> <20241121-gpgpu_send_rework-v3-4-0b6aa48ab006@intel.com> In-Reply-To: <20241121-gpgpu_send_rework-v3-4-0b6aa48ab006@intel.com> 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: IA0PR11MB7864:EE_|DM4PR11MB7375:EE_ x-ms-office365-filtering-correlation-id: 677300c8-dbd8-4eaf-46a9-08dd0aff8ef1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?cjVJOUU1b3MwVThURXh3a2RBVGUxdjVudXZkeHEvSWllcjNBbndmditQdXA1?= =?utf-8?B?MXlQUndJS1B0bjlHb20xZm8rYTVjN0FVbmVJa25qbU10R2FURy9FVEdPWUVj?= =?utf-8?B?dDRSV2plNVQ2aTQ3bzJudGI3ZlRjNmVFZFpKWE9mdjhZY1RtS0sxWldIdFJQ?= =?utf-8?B?T044dTZvZ1BhN2ZGMVN6SjQxM1FWNE5LUEdJMmd4Z1ZEVXpuUGF5L0VsREFx?= =?utf-8?B?T0gyVzJFZ3RHczQzRitsYkYrLzdTZG54QlUwa2xMU0JidW1KZVhTY1owTndr?= =?utf-8?B?ekVKNXBiN2dtYmp0OFFxY0R0SW9IQ3ZQWXZoaklCdFJlY29NZlVuTkVNbG1T?= =?utf-8?B?VWNhVmdidXV4RExqMGNMZUc4V3c0b2w0N29jSUppS2FrNWRwVW0rZ1c1eS9x?= =?utf-8?B?c0ZBQWhnUGlBK2NNOHdaYUhPZXczSmFhaWlYWnpJam42UHJaQS9sbThvV3Nn?= =?utf-8?B?WkFiZnJaS2NUVTRFeVNGbmpnUVh3dXU1ZFkxS2p0eU8rejJPbjBXRzFFMzRj?= =?utf-8?B?MHBvU05STGF4K0VTUDRkeHUrZVorUEZCTW40dkVLSW9ITlY4K3NIWnpLTGtW?= =?utf-8?B?V1QzdTVva3B1NlZaWnN5ZFBYR0tqemU4YmhyOGlFdTZIL0gya3JPRDJ4MHNz?= =?utf-8?B?NzdLS3d4czIzZlZQVXU4Yk4rNHFscXVjVG0vNVIwMmJ3QVlYaG5HWUd4dUZa?= =?utf-8?B?eE5BZldLYUJEbXc2WXRJaWdTNmhERHN1ZFBLeGdVSUpQYUJZUy8xZzdzbzBL?= =?utf-8?B?aTlLWWpRbjUrL2RvZXhjRG8vdTllbXlCN0o2Y2lwbnhWQi81cCtBeGtpQTBu?= =?utf-8?B?b3k0MmRuVy8xZEVSMXZ2YU5ldFA0TWhHMG1hbWpFWFVOZFFLRXdFVW5EeU5T?= =?utf-8?B?N0xoTzhIdlUybWY2OS8yelA3QkMvNFRkQlQzRmQreEkwdjMwNzdhMkhFSUdv?= =?utf-8?B?bDZMSnllQ01BY3YrT0VYbG9GTXIvclJFVElyVTFQTkx1MGJVdHRNYVNaTHZu?= =?utf-8?B?R0RvNnFsZ3Jwa054NW81b2lCQjdnNkRONzVFelRxTFhzZVdrOVdBcHZ2eThQ?= =?utf-8?B?RVpydDM0TjhtRDlWL244OVNRS3RORWlJMWhLMm8wZm00NlQyUXFvTTlUWHox?= =?utf-8?B?YzF0bWpKUHdnbENUcWJIZXM1dXZXbHhZczBaaGlOTkxOWGJyUFNEakFEMFl6?= =?utf-8?B?NHFaQXZOWXo4VGZMOVhWY2Z2UUxjNitRcjN5RVRFYysvL0lFT2hDQTcxOENq?= =?utf-8?B?akEvekw3OC9kTzl3VW5tOGUyTlFYSmRyUWNUSjM0Y3Q0Z1lUUXFDL0EwMUdu?= =?utf-8?B?MWkyNlIvdWcwdzlsSkVGQTF0ZGtyWlMrb21kVkRLQW80N2tjOW9FMG5UdWtH?= =?utf-8?B?dEx5T05pNzJLZXpNdFl4UHYwY3R3aStwYUluZXc2SHQ5K1A3WjhuZGhFdDBC?= =?utf-8?B?ODJoYVBOYjFyZFJ5akg5TjA4YWtvb05JMGF2RmhzTEJoeVlZRDZmRUtwRFI2?= =?utf-8?B?Z3g4cEtFNnVPUG9GNjNnQXR6elJYSFZnTE1yVlZwYS90NzZ1UUJBa1RYVUxQ?= =?utf-8?B?QzFqbkR5MGVMVkYvWW0xeFlIdXlwTjMyeUFydnFWUlVFQUowcDZETkI4Wk9V?= =?utf-8?B?UVRjYThmaU92ZUJ5NWExOCtXb0Q5S2VCaEllNnZQajVDbkpDdkpMRTVXSHl0?= =?utf-8?B?T3dsZ25kdlZKTlM1MHpRdzZRMm1BREZuem9ldzZwek55aERCd1dEU0szeWlK?= =?utf-8?B?ekMwQ1BzaStneEZHSlNLNnJZdTlJVGlTK2RPK0JiZDllU2g1eVNEUFMxRGZl?= =?utf-8?Q?Ed5kjO6/9JePXtWBJeeYterBjcBA+MpriniQ0=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA0PR11MB7864.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L3N2QStQWHRLYnBVSXhlTGlPRE8xdlBWdnVYMFBVUkN3dmN3dWRkZmo1Rml1?= =?utf-8?B?d3lsS0FweUdBT2RHU0tTSWNxNng1b016SS9jemVCOE80azNsYnhBYTlDTjFv?= =?utf-8?B?NzBLc1lhNmpjbk9NS2hwUGdneDhZUlVjWmtkMldycGJHNUlCeVZwZEJISEdV?= =?utf-8?B?TXlCZDZ1WmhLLzZVai9ObWFnaEkyQ3AxdWJsQ0paT0lWV3dRTGVRbXVCeXFz?= =?utf-8?B?OGwvNC8zeVNDd29BRkZ1M2YxQ2NHUjhMWmFKejU5blJ1TFNVVDIwcE16Vkx3?= =?utf-8?B?ZmtHUEhvcEExSE9JOW9mRTI2NFJGeHZxSk5ldWRheU8wYXNELzJiR2RrSFo3?= =?utf-8?B?ekY4OSs4SEZRd2dvSE40RUZ6RUlDWExKZEZGMy9PMmFPTnUvT2l5WTA2eEo3?= =?utf-8?B?SmlCSXIydFdsbHFpSk1DWWdnc0dReEVaRDUxUTZGOVJPL3lodzByRTF0ckFp?= =?utf-8?B?cVg0eVcyaVozUndIczdNZHpRRzU1aDNRQXkzNnhRb1NzWjhDRWFnLzVjRkpZ?= =?utf-8?B?eWhZODNwYWJIa2tvTWNnN2pRSk1rYU1yd0ovRGFlNkRBbXhBRUIxcjZma0Jm?= =?utf-8?B?U1cyOTBkdXFkclllV2YrUFJZQUl1dnBDTnNCaGtQeGo5TjBwWGRoK2tPN3E0?= =?utf-8?B?Q0pNSzZRdzl1dmFuQ0pCdm81RUVON2JjWTNsOWZNd3ROUzhpNkxyeTV2eDFm?= =?utf-8?B?WlJLUWF4dlNNWmtsTkZ2YkZJdW10dVFrcFRMeUFpSURqTmRUb2hhcXQrVXVP?= =?utf-8?B?OHN6UTg2aVBsbk9NUjJOaDFCcHNxdGZNMVk2bThacGEvSHBoQk9QT1ZNc3ph?= =?utf-8?B?ZG5hNTZYaENKeTdRUWNUTG5ic0N6SjlLaHFUYnZNRmpiaTVsRFFCanRTZ3JC?= =?utf-8?B?SzcySCttc0tMS3hWeHlIMmtLdFRSTnU0MlI4WVMyVDlIaU4xbWR0MC90WjVp?= =?utf-8?B?RXA1a0YrSDI3T2xQbUhSSHRqd0x3MEYxWit4Y3VzMy9GSk44RkhnaEEvbCtG?= =?utf-8?B?VUhhZnU2Nzc0aTlZd0VFU2h4OFZvTnhLQU9yOW5uWm96WU1lNHArQm1GMUVk?= =?utf-8?B?T0NJaFpOdUt5eEFTdklsbE5mMjhuUmhNUHhZYTVIR2wrQkZNendLY3pBTVNW?= =?utf-8?B?NEF0ZEpGU1FnOWhNVDZ6SFMzbDVCOWpPRGN4UC9lUjRoSjdWUG8yT2FvNit3?= =?utf-8?B?aHRpS1l3dURzbmNCd0p3SlhoaFFlNVpGMm9GaExidjlTUyszZy90MDBKbWpR?= =?utf-8?B?VUd1bWpvek1wWjNPbU5mMDNLaE5jcUJrSHc4THZXZ3JZbVNOZEowMzdkc25D?= =?utf-8?B?WTFpSkk0UmFveWIwUFl3cnpINUJNcER2RjkyQVB5ZTNmQ2dST2IvMTh2OXRv?= =?utf-8?B?WjI4eEVBbGM5TnY3ZmYrYk9OWmhSRklXbVQ4b0loSUdjSVdHN3oyb3I0VW41?= =?utf-8?B?WmYzbXRQTlE3U002M3Y5dTFNbUo0VXdid3lrZnhFajRVQTBTU1hVMWlnZjFO?= =?utf-8?B?eEYxdC9ndkYwUmQ4T2ljOXdoV1Y0VFNIbEo4M2ZTb0ZrYk5LOW5laWlzaGJB?= =?utf-8?B?cFNhVEdTL3JqVlRpa01iQnVnZzB5bDlkTGo5WTUwaG0vM29Va3BlT2tsVjVa?= =?utf-8?B?VHdxY2JXalJaOXByOGdLRG50Znc1aGtBV2dKbUNwMkZpMG80ZWNLNUIwelln?= =?utf-8?B?T3FlMmxHZHBIbm9JemxLMkE0L2VYZVVLNC9rdm9RVElTSlczN0tWK0R3dDdG?= =?utf-8?B?NnZCQldyOHJYb244NjIzZzhPVXYybmdWNFhDT2Uwck5XdG5qbkxQS1NPTjVh?= =?utf-8?B?dUxyaGtoRGpaN0x0M3JXN1lsczl1QW1RWnVtVElPUTliYTZJdlNmeFh2elBQ?= =?utf-8?B?bGR4TWdNNlE0NFcwMFNMNGd1YU5LYjdndW5SbHFrOFVYbXM2NWNCNzdTTm9x?= =?utf-8?B?UjBHSTJTYWJBMkxPZWNCKzVrNHVVZjgrQ3grYkx0ME9rSzhwY3RsZ2Q0V2xU?= =?utf-8?B?VFYwWWJyMkw2RVJSQkhicGRjaEU5Mnc5ajIwRGo2aDRyR2RXd1M5V3hKdmFu?= =?utf-8?B?bldxT1N0Q09oSTRPSEVnV0ZmRi9Xdmw2SXNXR2MvS3IzT3pDaG0zLzBlanVS?= =?utf-8?B?OHZTdE5UWUFOWk0wTTgwc29NQ1RWZlVXY0dBQ0Q3MTdHUXJHMVpkMHVnRGsw?= =?utf-8?Q?UEI5uildHd0inxotGO/Jd44=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: IA0PR11MB7864.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 677300c8-dbd8-4eaf-46a9-08dd0aff8ef1 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2024 14:11:28.7198 (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: CSbwNeZn+J2qBnyhhPe9ILEwwPKHpcXiAxZSjSORgL78pgk8s2DMU5JTPnnHp4bh/kUMAndRhwiPA8h90Y+x/Kb1NLRcudx0+DH2nFiLvjE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7375 X-OriginatorOrg: intel.com X-BeenThere: igt-dev@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development mailing list for IGT GPU Tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" T24gVGh1LCAyMDI0LTExLTIxIGF0IDE4OjEyICswMTAwLCBBbmRyemVqIEhhamRhIHdyb3RlOg0K PiBYZTMgcGxhdGZvcm1zIGRpc2FsbG93IGluZGlyZWN0IGxvYWQvc3RvcmUgYWRkcmVzc2luZy4g U3VyZmFjZSBkZXNjcmlwdG9yDQo+IG11c3QgYmUgcGFzc2VkIGluIDJEQmxvY2sgcGF5bG9hZC4g VXNlIGZvciBpdCBpbmxpbmUgZGF0YSBwYXNzZWQgZnJvbQ0KPiB0aHJlYWQgZGlzcGF0Y2hlci4N Cj4gDQo+IFNpZ25lZC1vZmYtYnk6IEFuZHJ6ZWogSGFqZGEgPGFuZHJ6ZWouaGFqZGFAaW50ZWwu Y29tPg0KPiAtLS0NCj4gIGxpYi9ncGdwdV9zaGFkZXIuYyAgICAgICAgICB8IDIwICsrKysrKysr KysrKystLS0tLS0tDQo+ICBsaWIvaWdhNjRfZ2VuZXJhdGVkX2NvZGVzLmMgfCAxMyArKysrKysr Ky0tLS0tDQo+ICBsaWIvaWdhNjRfbWFjcm9zLmggICAgICAgICAgfCAzNyArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLS0tDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDU0IGluc2VydGlv bnMoKyksIDE2IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi9ncGdwdV9zaGFk ZXIuYyBiL2xpYi9ncGdwdV9zaGFkZXIuYw0KPiBpbmRleCA1MTg0MjMxNTg4ODAuLjI3ZThiZTZi MzdlMiAxMDA2NDQNCj4gLS0tIGEvbGliL2dwZ3B1X3NoYWRlci5jDQo+ICsrKyBiL2xpYi9ncGdw dV9zaGFkZXIuYw0KPiBAQCAtMjEwLDYgKzIxMCwxNyBAQCBfX3hlaHBfZ3BncHVfZXhlY2Z1bmMo c3RydWN0IGludGVsX2JiICppYmIsDQo+ICAJCSAgICAgIGVuZ2luZSB8IEk5MTVfRVhFQ19OT19S RUxPQywgZmFsc2UpOw0KPiAgfQ0KPiAgDQo+ICtzdGF0aWMgdm9pZCBncGdwdV9hbGxvY19ncHVf YWRkcihpbnQgZmQsIHN0cnVjdCBpbnRlbF9idWYgKnRhcmdldCkNCj4gK3sNCj4gKwl1aW50NjRf dCBhaG5kOw0KPiArDQo+ICsJYWhuZCA9IGludGVsX2FsbG9jYXRvcl9vcGVuX2Z1bGwoZmQsIDAs IDAsIDAsIElOVEVMX0FMTE9DQVRPUl9TSU1QTEUsDQo+ICsJCQkJCSBBTExPQ19TVFJBVEVHWV9M T1dfVE9fSElHSCwgMCk7DQo+ICsJdGFyZ2V0LT5hZGRyLm9mZnNldCA9IGludGVsX2FsbG9jYXRv cl9hbGxvYyhhaG5kLCB0YXJnZXQtPmhhbmRsZSwNCj4gKwkJCQkJCSAgICB0YXJnZXQtPnN1cmZh Y2VbMF0uc2l6ZSwgMCk7DQo+ICsJaW50ZWxfYWxsb2NhdG9yX2Nsb3NlKGFobmQpOw0KPiArfQ0K PiArDQo+ICAvKioNCj4gICAqIGdwZ3B1X3NoYWRlcl9leGVjOg0KPiAgICogQGliYjogcG9pbnRl ciB0byBpbml0aWFsaXplZCBpbnRlbF9iYg0KPiBAQCAtMjMxLDE3ICsyNDIsMTIgQEAgdm9pZCBn cGdwdV9zaGFkZXJfZXhlYyhzdHJ1Y3QgaW50ZWxfYmIgKmliYiwNCj4gIAkJICAgICAgIHN0cnVj dCBncGdwdV9zaGFkZXIgKnNpcCwNCj4gIAkJICAgICAgIHVpbnQ2NF90IHJpbmcsIGJvb2wgZXhw bGljaXRfZW5naW5lKQ0KPiAgew0KPiAtCXVpbnQ2NF90IGFobmQ7DQo+IC0NCj4gIAlpZ3RfcmVx dWlyZShzaGRyLT5nZW5fdmVyID49IFNVUFBPUlRFRF9HRU5fVkVSKTsNCj4gIAlpZ3RfYXNzZXJ0 KGliYi0+c2l6ZSA+PSBQQUdFX1NJWkUpOw0KPiAgCWlndF9hc3NlcnQoaWJiLT5wdHIgPT0gaWJi LT5iYXRjaCk7DQo+ICANCj4gLQlhaG5kID0gaW50ZWxfYWxsb2NhdG9yX29wZW5fZnVsbChpYmIt PmZkLCAwLCAwLCAwLCBJTlRFTF9BTExPQ0FUT1JfU0lNUExFLA0KPiAtCQkJCQkgQUxMT0NfU1RS QVRFR1lfTE9XX1RPX0hJR0gsIDApOw0KPiAtCXRhcmdldC0+YWRkci5vZmZzZXQgPSBpbnRlbF9h bGxvY2F0b3JfYWxsb2MoYWhuZCwgdGFyZ2V0LT5oYW5kbGUsDQo+IC0JCQkJCQkgICAgdGFyZ2V0 LT5zdXJmYWNlWzBdLnNpemUsIDApOw0KPiAtCWludGVsX2FsbG9jYXRvcl9jbG9zZShhaG5kKTsN Cj4gKwlpZiAodGFyZ2V0LT5hZGRyLm9mZnNldCA9PSBJTlRFTF9CVUZfSU5WQUxJRF9BRERSRVNT KQ0KPiArCQlncGdwdV9hbGxvY19ncHVfYWRkcihpYmItPmZkLCB0YXJnZXQpOw0KDQpZb3UgY291 bGQgZGVmaW5lIGdwZ3B1X2FsbG9jX2dwdV9hZGRyIGluIGEgcHJldmlvdXMgcGF0Y2guIA0KPiAg DQo+ICAJaWYgKHNoZHItPmdlbl92ZXIgPj0gMTI1MCkNCj4gIAkJX194ZWhwX2dwZ3B1X2V4ZWNm dW5jKGliYiwgdGFyZ2V0LCB4X2RpbSwgeV9kaW0sIHNoZHIsIHNpcCwNCj4gZGlmZiAtLWdpdCBh L2xpYi9pZ2E2NF9nZW5lcmF0ZWRfY29kZXMuYyBiL2xpYi9pZ2E2NF9nZW5lcmF0ZWRfY29kZXMu Yw0KPiBpbmRleCAwNDAxNWIwYjZkMjkuLmExMjEzNWU3ZGJmZCAxMDA2NDQNCj4gLS0tIGEvbGli L2lnYTY0X2dlbmVyYXRlZF9jb2Rlcy5jDQo+ICsrKyBiL2xpYi9pZ2E2NF9nZW5lcmF0ZWRfY29k ZXMuYw0KPiBAQCAtMyw3ICszLDcgQEANCj4gIA0KPiAgI2luY2x1ZGUgImdwZ3B1X3NoYWRlci5o Ig0KPiAgDQo+IC0jZGVmaW5lIE1ENV9TVU1fSUdBNjRfQVNNUyBkYTY2YmUzY2Y5YmVjODE5YTYx NDI5ZGU3NTk0MzAxMQ0KPiArI2RlZmluZSBNRDVfU1VNX0lHQTY0X0FTTVMgN2IxZGI2MGQxZGU0 NmNmMzU2NjZmMmE3ZjUxZThmYzINCj4gIA0KPiAgc3RydWN0IGlnYTY0X3RlbXBsYXRlIGNvbnN0 IGlnYTY0X2NvZGVfZ3BncHVfZmlsbFtdID0gew0KPiAgCXsgLmdlbl92ZXIgPSAyMDAwLCAuc2l6 ZSA9IDQ0LCAuY29kZSA9IChjb25zdCB1aW50MzJfdCBbXSkgew0KPiBAQCAtODAsMTAgKzgwLDEx IEBAIHN0cnVjdCBpZ2E2NF90ZW1wbGF0ZSBjb25zdCBpZ2E2NF9jb2RlX2dwZ3B1X2ZpbGxbXSA9 IHsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBpZ2E2NF90ZW1wbGF0ZSBjb25zdCBpZ2E2NF9jb2Rl X2VuZF9zeXN0ZW1fcm91dGluZV9zdGVwX2lmX2VxW10gPSB7DQo+IC0JeyAuZ2VuX3ZlciA9IDIw MDAsIC5zaXplID0gNDQsIC5jb2RlID0gKGNvbnN0IHVpbnQzMl90IFtdKSB7DQo+ICsJeyAuZ2Vu X3ZlciA9IDIwMDAsIC5zaXplID0gNDgsIC5jb2RlID0gKGNvbnN0IHVpbnQzMl90IFtdKSB7DQo+ ICAJCTB4ODAwMDA5NjYsIDB4ODAwMTgyMjAsIDB4MDIwMDgwMDAsIDB4MDAwMDgwMDAsDQo+ICAJ CTB4ODAwMDA5NjUsIDB4ODAxMTgyMjAsIDB4MDIwMDgwMTAsIDB4YzBkZWQwMDAsDQo+ICAJCTB4 ODAwYzA5NjEsIDB4MWUwNTQyMjAsIDB4MDAwMDAwMDAsIDB4MDAwMDAwMDAsDQo+ICsJCTB4ODAw MDAwNjEsIDB4MWU1NTQyMjAsIDB4MDAwMDAwMDAsIDB4MDAwMDAwMDAsDQo+ICAJCTB4ODAwMDAw NjEsIDB4MWU2NTQyMjAsIDB4MDAwMDAwMDAsIDB4YzBkZWQwMDAsDQo+ICAJCTB4ODAwMDAwNjEs IDB4MWU3NTQyMjAsIDB4MDAwMDAwMDAsIDB4MDAwMDAwMDMsDQo+ICAJCTB4ODAwMzIwMzEsIDB4 MWYwYzAwMDAsIDB4ZDAwNjFlOGMsIDB4MDQwMDAwMDAsDQo+IEBAIC00ODQsMTMgKzQ4NSwxNCBA QCBzdHJ1Y3QgaWdhNjRfdGVtcGxhdGUgY29uc3QgaWdhNjRfY29kZV9tZWRpYV9ibG9ja193cml0 ZV9haXBbXSA9IHsNCj4gIH07DQo+ICANCj4gIHN0cnVjdCBpZ2E2NF90ZW1wbGF0ZSBjb25zdCBp Z2E2NF9jb2RlX2NvbW1vbl90YXJnZXRfd3JpdGVbXSA9IHsNCj4gLQl7IC5nZW5fdmVyID0gMjAw MCwgLnNpemUgPSA0OCwgLmNvZGUgPSAoY29uc3QgdWludDMyX3QgW10pIHsNCj4gKwl7IC5nZW5f dmVyID0gMjAwMCwgLnNpemUgPSA1MiwgLmNvZGUgPSAoY29uc3QgdWludDMyX3QgW10pIHsNCj4g IAkJMHg4MDEwMDA2MSwgMHgxZjA1NDIyMCwgMHgwMDAwMDAwMCwgMHgwMDAwMDAwMCwNCj4gIAkJ MHg4MDAwMDA2MSwgMHgxZjA1NDIyMCwgMHgwMDAwMDAwMCwgMHhjMGRlZDAwMSwNCj4gIAkJMHg4 MDAwMDA2MSwgMHgxZjE1NDIyMCwgMHgwMDAwMDAwMCwgMHhjMGRlZDAwMiwNCj4gIAkJMHg4MDAw MDA2MSwgMHgxZjI1NDIyMCwgMHgwMDAwMDAwMCwgMHhjMGRlZDAwMywNCj4gIAkJMHg4MDAwMDA2 MSwgMHgxZjM1NDIyMCwgMHgwMDAwMDAwMCwgMHhjMGRlZDAwNCwNCj4gIAkJMHg4MDBjMDA2MSwg MHgxZTA1NDIyMCwgMHgwMDAwMDAwMCwgMHgwMDAwMDAwMCwNCj4gKwkJMHg4MDAwMDA2MSwgMHgx ZTU1NDIyMCwgMHgwMDAwMDAwMCwgMHgwMDAwMDAwMCwNCj4gIAkJMHg4MDAwMDA2MSwgMHgxZTY1 NDIyMCwgMHgwMDAwMDAwMCwgMHhjMGRlZDAwMCwNCj4gIAkJMHg4MDAwMDA2MSwgMHgxZTc1NDIy MCwgMHgwMDAwMDAwMCwgMHgwMDAwMDAwZiwNCj4gIAkJMHg4MDAzMjAzMSwgMHgwMDAwMDAwMCwg MHhkMDBlMWU5NCwgMHgwNDAwMDAwMCwNCj4gQEAgLTYxMiwxNCArNjE0LDE1IEBAIHN0cnVjdCBp Z2E2NF90ZW1wbGF0ZSBjb25zdCBpZ2E2NF9jb2RlX2NsZWFyX3I0MFtdID0gew0KPiAgfTsNCj4g IA0KPiAgc3RydWN0IGlnYTY0X3RlbXBsYXRlIGNvbnN0IGlnYTY0X2NvZGVfanVtcF9kd19uZXFb XSA9IHsNCj4gLQl7IC5nZW5fdmVyID0gMjAwMCwgLnNpemUgPSAzMiwgLmNvZGUgPSAoY29uc3Qg dWludDMyX3QgW10pIHsNCj4gKwl7IC5nZW5fdmVyID0gMjAwMCwgLnNpemUgPSAzNiwgLmNvZGUg PSAoY29uc3QgdWludDMyX3QgW10pIHsNCj4gIAkJMHg4MDBjMDA2MSwgMHgxZTA1NDIyMCwgMHgw MDAwMDAwMCwgMHgwMDAwMDAwMCwNCj4gKwkJMHg4MDAwMDA2MSwgMHgxZTU1NDIyMCwgMHgwMDAw MDAwMCwgMHgwMDAwMDAwMCwNCj4gIAkJMHg4MDAwMDA2MSwgMHgxZTY1NDIyMCwgMHgwMDAwMDAw MCwgMHhjMGRlZDAwMCwNCj4gIAkJMHg4MDAwMDA2MSwgMHgxZTc1NDIyMCwgMHgwMDAwMDAwMCwg MHgwMDAwMDAwMywNCj4gIAkJMHg4MDAzMjAzMSwgMHgxZjBjMDAwMCwgMHhkMDA2MWU4YywgMHgw NDAwMDAwMCwNCj4gIAkJMHg4MDAwMDA2MSwgMHgzMDAxNDIyMCwgMHgwMDAwMDAwMCwgMHgwMDAw MDAwMCwNCj4gIAkJMHg4MDAwODA3MCwgMHgwMDAxODIyMCwgMHgyMjAwMWYwNCwgMHhjMGRlZDAw MSwNCj4gLQkJMHg4NDAwMDAyMCwgMHgwMDAwNDAwMCwgMHgwMDAwMDAwMCwgMHhmZmZmZmZhMCwN Cj4gKwkJMHg4NDAwMDAyMCwgMHgwMDAwNDAwMCwgMHgwMDAwMDAwMCwgMHhmZmZmZmY5MCwNCj4g IAkJMHg4MDAwMDkwMSwgMHgwMDAxMDAwMCwgMHgwMDAwMDAwMCwgMHgwMDAwMDAwMCwNCj4gIAl9 fSwNCj4gIAl7IC5nZW5fdmVyID0gMTI3MCwgLnNpemUgPSA0MCwgLmNvZGUgPSAoY29uc3QgdWlu dDMyX3QgW10pIHsNCj4gZGlmZiAtLWdpdCBhL2xpYi9pZ2E2NF9tYWNyb3MuaCBiL2xpYi9pZ2E2 NF9tYWNyb3MuaA0KPiBpbmRleCA0MGI2MzM4OTI4ZTEuLmY4Mjc4NTYxMDIwNyAxMDA2NDQNCj4g LS0tIGEvbGliL2lnYTY0X21hY3Jvcy5oDQo+ICsrKyBiL2xpYi9pZ2E2NF9tYWNyb3MuaA0KPiBA QCAtMjEsNiArMjEsMTMgQEANCj4gICNkZWZpbmUgUjBfVEdJRFkgcjAuNjwwOzEsMD46dWQNCj4g ICNkZWZpbmUgUjBfRkZUSUQgcjAuNTwwOzEsMD46dWQNCj4gIA0KPiArLyogSW5saW5lIGRhdGEg ZnJvbSBDT01QVVRFX1dBTEtFUiosIEJzcGVjOiA0NzIwMywgNzM1ODQNCj4gKyAqIEZpbGxlZCBi eSBfX3hlKl9ncGdwdV9leGVjZnVuYy4NCj4gKyAqLw0KPiArI2RlZmluZSBSMV9UR1RfQUREUkVT UyByMS4wPDA7MSwwPjp1cQ0KPiArI2RlZmluZSBSMV9UR1RfV0lEVEggcjEuMjwwOzEsMD46dWQN Cj4gKyNkZWZpbmUgUjFfVEdUX0hFSUdIVCByMS4zPDA7MSwwPjp1ZA0KPiArDQo+ICAjZGVmaW5l IFNFVF9TSEFSRURfTUVESUFfQkxPQ0tfTVNHX0hEUihkc3QsIHksIHdpZHRoKQlcDQo+ICAoVykJ bW92ICg4KQkJZHN0LjA8MT46dWQJMHgwOnVkCQk7XA0KPiAgKFcpCW1vdiAoMSkJCWRzdC4xPDE+ OnVkCXkJCTtcDQo+IEBAIC0zNSwyOCArNDIsNTAgQEANCj4gIChXKQltb3YgKDEpCQlkc3QuMjwx Pjp1ZAkod2lkdGggLSAxKTp1ZAkJO1wNCj4gIChXKQltb3YgKDEpCQlkc3QuNDwxPjp1ZAlSMF9G RlRJRA0KPiAgDQo+ICsjaWYgR0VOX1ZFUiA8IDMwMDANCj4gKyNkZWZpbmUgU0VUX1NVUkZBQ0Vf REVTQyhkc3QpCQkJXA0KPiArKFcpCW1vdiAoOCkJCWRzdC4wPDE+OnVkCTB4MDp1ZA0KPiArI2Vs c2UNCj4gKyNkZWZpbmUgU0VUX1NVUkZBQ0VfREVTQyhkc3QpCQkJCQlcDQo+ICsoVykJbW92ICgx KQkJZHN0LjA8MT46dXEJUjFfVEdUX0FERFJFU1MJCTtcDQo+ICsoVykJYWRkICgxKQkJZHN0LjI8 MT46dWQJUjFfVEdUX1dJRFRICS0xOmQJO1wNCj4gKyhXKQlhZGQgKDEpCQlkc3QuMzwxPjp1ZAlS MV9UR1RfSEVJR0hUCS0xOmQJO1wNCj4gKyhXKQlhZGQgKDEpCQlkc3QuNDwxPjp1ZAlSMV9UR1Rf V0lEVEgJLTE6ZA0KPiArI2VuZGlmDQo+ICsNCj4gICNkZWZpbmUgU0VUX1NIQVJFRF9NRURJQV9B MkRCTE9DS19QQVlMT0FEKGRzdCwgeSwgd2lkdGgpCVwNCj4gLShXKQltb3YgKDgpCQlkc3QuMDwx Pjp1ZAkweDA6dWQJCTtcDQo+IC0oVykJbW92ICgxKQkJZHN0LjY8MT46dWQJeQkJO1wNCj4gKwlT RVRfU1VSRkFDRV9ERVNDKGRzdCkJCQkJCTtcDQo+ICsoVykJbW92ICgxKQkJZHN0LjU8MT46dWQJ MHgwOnVkCQkJO1wNCj4gKyhXKQltb3YgKDEpCQlkc3QuNjwxPjp1ZAl5CQkJO1wNCj4gIChXKQlt b3YgKDEpCQlkc3QuNzwxPjp1ZAkod2lkdGggLSAxKTp1ZA0KPiAgDQo+IC0jZGVmaW5lIFNFVF9U SFJFQURfTUVESUFfQTJEQkxPQ0tfUEFZTE9BRChkc3QsIHgsIHksIHdpZHRoKQkJXA0KPiAtKFcp CW1vdiAoOCkJCWRzdC4wPDE+OnVkCTB4MDp1ZAkJCTtcDQo+ICsjZGVmaW5lIFNFVF9USFJFQURf TUVESUFfQTJEQkxPQ0tfUEFZTE9BRChkc3QsIHgsIHksIHdpZHRoKQlcDQo+ICsJU0VUX1NVUkZB Q0VfREVTQyhkc3QpCQkJCQk7XA0KPiAgKFcpCXNobCAoMSkJCWRzdC41PDE+OnVkCVIwX1RHSURY CTB4Mjp1ZAk7XA0KPiAgKFcpCWFkZCAoMSkJCWRzdC41PDE+OnVkCWRzdC41PDA7MSwwPjp1ZAl4 OnVkCTtcDQo+ICAoVykJYWRkICgxKQkJZHN0LjY8MT46dWQJUjBfVEdJRFkJeQk7XA0KPiAgKFcp CW1vdiAoMSkJCWRzdC43PDE+OnVkCSh3aWR0aCAtIDEpOnVkCQk7XA0KPiAgDQo+ICAjaWYgR0VO X1ZFUiA8IDIwMDANCj4gKw0KPiAgI2RlZmluZSBTRVRfU0hBUkVEX1NQQUNFX0FERFIoZHN0LCB5 LCB3aWR0aCkgU0VUX1NIQVJFRF9NRURJQV9CTE9DS19NU0dfSERSKGRzdCwgeSwgd2lkdGgpDQo+ ICAjZGVmaW5lIFNFVF9USFJFQURfU1BBQ0VfQUREUihkc3QsIHgsIHksIHdpZHRoKSBTRVRfVEhS RUFEX01FRElBX0JMT0NLX01TR19IRFIoZHN0LCB4LCB5LCB3aWR0aCkNCj4gICNkZWZpbmUgTE9B RF9TUEFDRV9EVyhkc3QsIHNyYykgc2VuZC5kYzEgKDEpCWRzdAlzcmMJc3JjMV9udWxsIDB4MAkw eDIxOTAwMDANCj4gICNkZWZpbmUgU1RPUkVfU1BBQ0VfRFcoZHN0LCBzcmMpIHNlbmQuZGMxICgx KQludWxsCWRzdAludWxsCTB4MAkweDQwQTgwMDANCj4gKw0KPiAgI2Vsc2UNCj4gKw0KPiAgI2Rl ZmluZSBTRVRfU0hBUkVEX1NQQUNFX0FERFIoZHN0LCB5LCB3aWR0aCkgU0VUX1NIQVJFRF9NRURJ QV9BMkRCTE9DS19QQVlMT0FEKGRzdCwgeSwgd2lkdGgpDQo+ICAjZGVmaW5lIFNFVF9USFJFQURf U1BBQ0VfQUREUihkc3QsIHgsIHksIHdpZHRoKSBTRVRfVEhSRUFEX01FRElBX0EyREJMT0NLX1BB WUxPQUQoZHN0LCB4LCB5LCB3aWR0aCkNCj4gKw0KPiArI2lmIEdFTl9WRVIgPCAzMDAwDQo+ICAj ZGVmaW5lIExPQURfU1BBQ0VfRFcoZHN0LCBzcmMpIHNlbmQudGdtICgxKQlkc3QJc3JjCW51bGw6 MAkweDAJMHg2MjEwMDAwMw0KPiAgI2RlZmluZSBTVE9SRV9TUEFDRV9EVyhkc3QsIHNyYykgc2Vu ZC50Z20gKDEpCW51bGwJZHN0CW51bGw6MAkweDAJMHg2NDAwMDAwNw0KPiArI2Vsc2UNCj4gKyNk ZWZpbmUgTE9BRF9TUEFDRV9EVyhkc3QsIHNyYykgc2VuZC51Z20gKDEpCWRzdAlzcmMJbnVsbDow CTB4MAkweDIxMjAwMDMNCj4gKyNkZWZpbmUgU1RPUkVfU1BBQ0VfRFcoZHN0LCBzcmMpIHNlbmQu dWdtICgxKQludWxsCWRzdAlzcmM6MQkweDAJMHgyMDIwMDA3DQo+ICsjZW5kaWYNCj4gKw0KPiAg I2VuZGlmDQo+ICANCj4gICNlbmRpZg0KPiANCg0K