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 E052FA0544; Wed, 6 Jul 2022 23:16:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 892AC4069D; Wed, 6 Jul 2022 23:16:48 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id C381640691 for ; Wed, 6 Jul 2022 23:16:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1657142207; x=1688678207; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bKi4CtzV6gEB8lodOWRH3Yodm9+ZggGorp4YXGhmc0c=; b=b00Jv/Gq3AUjZaS12RGAz1FzfFzqXX6QpdpY6LYyniWkXEr57ch50TxF X8kuZAp8nY0mVt8lDTItVXzD+UlmL/147iamH0XGX+L5jztiWobrR13dL YEhpgjSulllcZOgmI+VpJztN1Cu8hpqQ6tQJczdmmQ61VRZOivbVoTf/N PBcnIzno2NbalQIe1pCYt21Zny8cDwhyLqQyEbIGe5Eh0Qucn1xOcGq1j 2+LpyrMOwiUheIzF+o5SXGswl7XazkyABCSLN0AfUvTNBmQLKSbJaUjAi OKkHx7dOiPUmQWyz/6lbSnr1L23WFcJ9CkfhfQXyYSQrQBhUomDD+3zT6 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10400"; a="272662899" X-IronPort-AV: E=Sophos;i="5.92,250,1650956400"; d="scan'208";a="272662899" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2022 14:16:45 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,250,1650956400"; d="scan'208";a="568239923" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga006.jf.intel.com with ESMTP; 06 Jul 2022 14:16:45 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Jul 2022 14:16:45 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Jul 2022 14:16:44 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2308.27 via Frontend Transport; Wed, 6 Jul 2022 14:16:44 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 6 Jul 2022 14:16:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ckV1QqwD9Bp5OejI4cok+jgeoVQciawP+Vh36vWFE/0bNfCkTKctMpAh5prBfYT6oJuMoRv8Bg1HkNyIdt/iw9aZnBXASxiDFAXf+ZZyQQqQcvcONPOu3um7Ud+2ZAAlZoC5UHvgVUdDV0gC2TYbutihkuJT/bu7vRlpEV/ZmnxdGhAklMcd3CDycY6WLDfUvaois3p5NuQlJdzNWY3ftdswNEnSzPdilftk7kRTMrVIDHiuyMJrNDrb761p8rNV5TbDVfcwhP7WFYzOoCjU+nTOcDq0/wEFTd4g3jjzE7JsKekLuZxPKuxERfXsX5wp19WYMtLsg7Ou5dQTFYaCBg== 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=bKi4CtzV6gEB8lodOWRH3Yodm9+ZggGorp4YXGhmc0c=; b=aiVfBd/37A3RK0QRLBPl28ylWx8ODuNBGDal5MnkUaEtf6yyCX12VRaSBUHnYW8VNGuzzn8KzJSunhx6XEAhQz7rvdPNxLkF1FW2+dUvWqbjIo7tNVZwHYeAOkAxENsHqPm4dABSkIpiyW+BBNWf6fLSUUSWg8MkHqC02slppeP6l/68QCGSIEWqLjBLA4bjHBFZmkzuZ2Tosqb1eh46+1S8yvAL4xw1ALBXQoec/qfz3aNoSiAbolMoSXpoodW3LAwPHdbpB8FPgxwxey3mrP/Gd+zzN4WZr7+6D33a3Zp9+7S5OEHNvQtYZlYcHXo5Y1zqxbo8Pre/p5uM1n/05A== 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 BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by PH0PR11MB4808.namprd11.prod.outlook.com (2603:10b6:510:39::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Wed, 6 Jul 2022 21:16:43 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1df7:bcbb:7825:37fe]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::1df7:bcbb:7825:37fe%7]) with mapi id 15.20.5417.016; Wed, 6 Jul 2022 21:16:43 +0000 From: "Chautru, Nicolas" To: Tom Rix , "dev@dpdk.org" , "thomas@monjalon.net" , "gakhil@marvell.com" , "hemant.agrawal@nxp.com" CC: "maxime.coquelin@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" Subject: RE: [PATCH v4 2/7] bbdev: add device status info Thread-Topic: [PATCH v4 2/7] bbdev: add device status info Thread-Index: AQHYkNCi+AFpXkciHkay/74kvzNz7a1xe00AgABdT2A= Date: Wed, 6 Jul 2022 21:16:43 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1657067022-54373-1-git-send-email-nicolas.chautru@intel.com> <1657067022-54373-3-git-send-email-nicolas.chautru@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.500.17 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: e2a0097a-f50a-431d-274e-08da5f94d35f x-ms-traffictypediagnostic: PH0PR11MB4808: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: e3P0IAiAKWTSz7Oo9sm6LmQ/UokkMUSnut6LzTO6TbUWtvasOMOTNubnC275igzAIdp8UKMC5d0vtXo8v8J5oaOjVXo+mo5UrfPAujU88VMDnI950jn2J5gGKZj2Ik/YeFBCXcJo5hMnqrtOcrae80oumj9UTIJpi41WnSBntQhOVlEIK2647vaScSygDSZi41ayAKbBOtT8zqYsrO9FMp5UlqAk5CgtYSIx02h7fflyB9KthLkdbFx8BkubZlZX87/T0/Oxcx703dQqFQT+vxthVFySZwzhEbiM4ZmwIMSM/3LL5s3Pof60ZVoRjFbrCksAwhKRWehmiSUgAdBsiCg/8ozypcZnHl0P4yqP/95/EZeu2B/YBFpY61K0NRBYIhdBoifXLDI0j5fNQT4OD0PtC1Q9qWL1ozBfbfBzHoHEy2do1yDD5rnUl+XacXaOTpP6TbQGLoJbKK/anNDRcLB87kYog7j6OrNRIz3QyUKNTDh1I36saY3iW5rP4Qqm5u8XtQaAOcEcQ20uP0f8QwNwNpwx0m6JoM8mHgaAbGbXdzLZX9qqiKBKha7926EVp3pWzGAJ1IH8u77ZTS4KTswuicMROZrPY8pHJdBjkciXTjLW/ZU3F7ZtSM0i6eQWq8fy7yvv5RMMqdDQCH9eid7E03mka2mupK/pMPVCBDtN+ATHjQkEwnlm69BsNeq7o+3dEV+yQDwvOpa0WmGz+/yPZIi7N7UttvDht5rXKxJRjD9X2j7+2gJ47kVXPph7zxDSZoqJWLc/4o2yPl36CVcEjrIW3NT0Ol786lBk+uGzbJEjN3HtYzo7ACO5lGhV x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(346002)(136003)(366004)(396003)(376002)(39860400002)(8936002)(71200400001)(5660300002)(186003)(52536014)(86362001)(26005)(55016003)(110136005)(83380400001)(54906003)(316002)(2906002)(9686003)(478600001)(66446008)(41300700001)(53546011)(8676002)(76116006)(66946007)(66556008)(66476007)(82960400001)(4326008)(122000001)(64756008)(38100700002)(33656002)(6506007)(7696005)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UXpKZXcyVGtaMmUwVW1tKzlFSVJ5TjVJY3JRSDRxTWxZZDNoS1p2eGhCQ1cy?= =?utf-8?B?K05rY3Z4d2tSNWVTV0Z3eFJHa3lXM1lxVnFGdEs1eHRZN0c4RDV0cU9oVzhO?= =?utf-8?B?QkFEaGM3c2VpdGN5cFpwTFQ3UitjOFIrN3pLSHFWc1hlcW52eE5MTHkrZUlk?= =?utf-8?B?MXFDMGQwS1BMTXJId05VNU1NNVVZM1pLRWl5alRWeUU4bmxNQ1AxQndKbWhQ?= =?utf-8?B?NGJlU0lCbDRuajNpYmsvakNuVGVSZnp1UDZFR0dHTjRSb1kwc1I4MlJFQWlF?= =?utf-8?B?RFNLbG4rMG9lNWF6dGw5RTZMOU0weVpmcFpoN0JmOFgzMTRqTGhCRnhkaEZQ?= =?utf-8?B?YnBVekFVc0lFN1hVdXoxWE1acXNDODQvcGZ4dXdScjExOXNCOEowYnlUYTR2?= =?utf-8?B?aXp6RjJoeUx4dk5iSCtZL3JabTVwWXVSeWJ3TnZVQTV3N2ZMM1EwcTdwVUlq?= =?utf-8?B?a3ozSkRqVXdUaXU2RUdYVXhxOGRiOS93MlBNeFBTVG04UjVkdEcrSGdOeHVs?= =?utf-8?B?RjhtZmZ2STFlckxzbzNzV3JrU0w2R0N0aHo5YVJKdk5PNmphS0QyUXRldjdY?= =?utf-8?B?TWd1bkVFYmh5Uy9adDFyYlREUGVRNHB6VnZ6cjJtbmJNYVNVcVBma1ZJbnJU?= =?utf-8?B?RHpuUTUrV2VkWlFvVG9IbDF5WjcraTNrM2JIVk9QbTZjU0c1cnQxWHA4UVpi?= =?utf-8?B?eE1ScGxPN29sdzBUeWZmRFpXUWdXNDRFQURRdmxnWW9OdmZyaFM4UmdUT0pR?= =?utf-8?B?NW9pTTUyaU9naU9ZekgyYU4zMnhVMDNiYzRWVGVUWE56Ti9ybVdxOEZSTWNY?= =?utf-8?B?clAveDJ6RnNFZldJc25iYjMxYXpRTmpWWE92dGs3b0xWcDdNdGhNbEJJdk9E?= =?utf-8?B?cWpod0VlR2UvcUdHRWlyTmorYlVZb0c2dnRURkFIZmt4TkhZL0xoS0tCRExG?= =?utf-8?B?WDR6VzdJWkh5dWlHMGlQaFBMcElBKy8wUDZhbHY1dHVhb2duK2RpY0lxUlZw?= =?utf-8?B?ZUVxNUM1R1VRZ1gwM04vNVBmSzlnbFJzT0hSeWhGelJFNWNZODhxcEMyMm94?= =?utf-8?B?VHR1QW9OQVh4ZXVrQXd3VVJhQ3ZNRlEyd1Q5b2NPcDR0QnhrMktQK0FBQVAw?= =?utf-8?B?d3BtUUsxd29QdEVpRE5GcVdTc0RGa2RPWm9NSnhQa0kxeWMyQ2YxOVpxU3BY?= =?utf-8?B?MnlwTURnVWQrTVFwRzlJQmVyRTYvOFppNWdSMHhBMWlnTlFIdjBrdVltb1BT?= =?utf-8?B?UGlLN3JjeW5oZGdxOURyMmV1Y292M05SUkQxVElFTktMVDN5S2VzdHFON2Z6?= =?utf-8?B?WVluOXR4b3c4eWltenh1OVpxSEFlWmo5ZzIraDhUcTNLLy8rdTB5SkNDUnZq?= =?utf-8?B?dTBNYURweFhXUk83RUhETThGL0dXT1JCOU82OG84UlQvdlZHSFpxR0w1OTFP?= =?utf-8?B?Q2tNRG9IUXQwSmR2QlYwRFMyVDF5bTYxcWlYeFhGaWNCcFpmZGJySG0rK0VN?= =?utf-8?B?cnpNbXd5cWxPVmFyanoxVkFnMytCZlhhRHUyOEV3dzhXRHg2clNQU0NyUC9u?= =?utf-8?B?WWtHYy91eTg2ajVXOWdlT3lWSG5uNDZDZ3paa3BsNS9nRmV1bmM1MURzcHBT?= =?utf-8?B?Y2lGWkFPRU1NY0phNnhza08zTEhaSUdDQU4zaW5QdVBmYmZhRktKaUxOSFow?= =?utf-8?B?anZsTFFQaktPVUJpdXBQNzkxSHdua2VFeTVxK1lQN01RVHBsTHA0SzFhSENJ?= =?utf-8?B?VFdPNThSblVlRU1xSExBQkFPODcyK1FmSm1SWnR0SkN5aXA5c3p1bldWaXJL?= =?utf-8?B?ckFSb1hwU0g3cVd0azdISTFWZlY4WjMzUXhnZGp6YkVhVDZYQnhSMEJIUHFF?= =?utf-8?B?dDZyTXdaQVJsVGdPU3pFT0tuUFJnT3NSWVhFRnVUdG1PODlHbHpGWTJ6SXRq?= =?utf-8?B?bHBJTGVGeWpzQy9EVis5aERJUVZnMURwUUs0UUNQZTNmMm85VXNmWi8rbEpr?= =?utf-8?B?ZGRRcTRpKzAxbi9oczcyMG00RGpTb0RrQzVSSEZrYjZQNUtFVXM4NXE1Vzhk?= =?utf-8?B?bE01V1FqQ25iYUYrcnVmcVhKY1VVR04yNHNIUm50Y0hjbTIwWE1GZzlOZHRF?= =?utf-8?Q?9zmaymxgInP3Dt6fdkz9qtWZc?= 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2a0097a-f50a-431d-274e-08da5f94d35f X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2022 21:16:43.1748 (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: jJwmFQwiPbdfeywcprDSmKceOrq9Vk25y4pN4uk2Ipk1rzgvTRiYW/vtx4VnpnLgXF2rdm7TmW7ux9YvB9zmsneSvUUdgWkuxCYW9JtK6tk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4808 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+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBSaXggPHRyaXhAcmVk aGF0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NCAyLzddIGJiZGV2OiBhZGQgZGV2aWNl IHN0YXR1cyBpbmZvDQo+IA0KPiANCj4gT24gNy81LzIyIDU6MjMgUE0sIE5pY29sYXMgQ2hhdXRy dSB3cm90ZToNCj4gPiBBZGRlZCBkZXZpY2Ugc3RhdHVzIGluZm9ybWF0aW9uLCBzbyB0aGF0IHRo ZSBQTUQgY2FuIGV4cG9zZQ0KPiA+IGluZm9ybWF0aW9uIHJlbGF0ZWQgdG8gdGhlIHVuZGVybHlp bmcgYWNjZWxlcmF0b3IgZGV2aWNlIHN0YXR1cy4NCj4gPiBNaW5vciBvcmRlciBjaGFuZ2UgaW4g c3RydWN0dXJlIHRvIGZpdCBpbnRvIHBhZGRpbmcgaG9sZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt Ynk6IE5pY29sYXMgQ2hhdXRydSA8bmljb2xhcy5jaGF1dHJ1QGludGVsLmNvbT4NCj4gPiAtLS0N Cj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMgICAgICAgICAg IHwgIDEgKw0KPiA+ICAgZHJpdmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3J0ZV9mcGdhXzVn bnJfZmVjLmMgfCAgMSArDQo+ID4gICBkcml2ZXJzL2Jhc2ViYW5kL2ZwZ2FfbHRlX2ZlYy9mcGdh X2x0ZV9mZWMuYyAgICAgICB8ICAxICsNCj4gPiAgIGRyaXZlcnMvYmFzZWJhbmQvbGExMnh4L2Ji ZGV2X2xhMTJ4eC5jICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICAgZHJpdmVycy9iYXNlYmFuZC9u dWxsL2JiZGV2X251bGwuYyAgICAgICAgICAgICAgICAgfCAgMSArDQo+ID4gICBkcml2ZXJzL2Jh c2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3NvZnR3YXJlLmMgICB8ICAxICsNCj4gPiAgIGxp Yi9iYmRldi9ydGVfYmJkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjQgKysr KysrKysrKysrKysrDQo+ID4gICBsaWIvYmJkZXYvcnRlX2JiZGV2LmggICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8IDM1ICsrKysrKysrKysrKysrKysrKysrLS0NCj4gPiAgIGxpYi9iYmRl di92ZXJzaW9uLm1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrKw0KPiA+ ICAgOSBmaWxlcyBjaGFuZ2VkLCA2OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1k LmMNCj4gPiBiL2RyaXZlcnMvYmFzZWJhbmQvYWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiBp bmRleCBkZTdlNGJjLi4xN2JhNzk4IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQv YWNjMTAwL3J0ZV9hY2MxMDBfcG1kLmMNCj4gPiArKysgYi9kcml2ZXJzL2Jhc2ViYW5kL2FjYzEw MC9ydGVfYWNjMTAwX3BtZC5jDQo+ID4gQEAgLTEwNjAsNiArMTA2MCw3IEBADQo+ID4NCj4gPiAg IAkvKiBSZWFkIGFuZCBzYXZlIHRoZSBwb3B1bGF0ZWQgY29uZmlnIGZyb20gQUNDMTAwIHJlZ2lz dGVycyAqLw0KPiA+ICAgCWZldGNoX2FjYzEwMF9jb25maWcoZGV2KTsNCj4gPiArCWRldl9pbmZv LT5kZXZpY2Vfc3RhdHVzID0gUlRFX0JCREVWX0RFVl9OT1RfU1VQUE9SVEVEOw0KPiA+DQo+ID4g ICAJLyogVGhpcyBpc24ndCBpZGVhbCBiZWNhdXNlIGl0IHJlcG9ydHMgdGhlIG1heGltdW0gbnVt YmVyIG9mIHF1ZXVlcw0KPiBidXQNCj4gPiAgIAkgKiBkb2VzIG5vdCBwcm92aWRlIGluZm8gb24g aG93IG1hbnkgY2FuIGJlIHVwbGluay9kb3dubGluayBvcg0KPiA+IGRpZmZlcmVudCBkaWZmIC0t Z2l0DQo+ID4gYS9kcml2ZXJzL2Jhc2ViYW5kL2ZwZ2FfNWducl9mZWMvcnRlX2ZwZ2FfNWducl9m ZWMuYw0KPiA+IGIvZHJpdmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3J0ZV9mcGdhXzVnbnJf ZmVjLmMNCj4gPiBpbmRleCA4MmFlNmJhLi41N2IxMmFmIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZl cnMvYmFzZWJhbmQvZnBnYV81Z25yX2ZlYy9ydGVfZnBnYV81Z25yX2ZlYy5jDQo+ID4gKysrIGIv ZHJpdmVycy9iYXNlYmFuZC9mcGdhXzVnbnJfZmVjL3J0ZV9mcGdhXzVnbnJfZmVjLmMNCj4gPiBA QCAtMzY5LDYgKzM2OSw3IEBADQo+ID4gICAJZGV2X2luZm8tPmNhcGFiaWxpdGllcyA9IGJiZGV2 X2NhcGFiaWxpdGllczsNCj4gPiAgIAlkZXZfaW5mby0+Y3B1X2ZsYWdfcmVxcyA9IE5VTEw7DQo+ ID4gICAJZGV2X2luZm8tPmRhdGFfZW5kaWFubmVzcyA9IFJURV9MSVRUTEVfRU5ESUFOOw0KPiA+ ICsJZGV2X2luZm8tPmRldmljZV9zdGF0dXMgPSBSVEVfQkJERVZfREVWX05PVF9TVVBQT1JURUQ7 DQo+ID4NCj4gPiAgIAkvKiBDYWxjdWxhdGVzIG51bWJlciBvZiBxdWV1ZXMgYXNzaWduZWQgdG8g ZGV2aWNlICovDQo+ID4gICAJZGV2X2luZm8tPm1heF9udW1fcXVldWVzID0gMDsNCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9mcGdhX2x0ZV9mZWMvZnBnYV9sdGVfZmVjLmMNCj4g PiBiL2RyaXZlcnMvYmFzZWJhbmQvZnBnYV9sdGVfZmVjL2ZwZ2FfbHRlX2ZlYy5jDQo+ID4gaW5k ZXggMjFkMzUyOS4uMmEzMzBjNCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL2Zw Z2FfbHRlX2ZlYy9mcGdhX2x0ZV9mZWMuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvZnBn YV9sdGVfZmVjL2ZwZ2FfbHRlX2ZlYy5jDQo+ID4gQEAgLTY0NSw2ICs2NDUsNyBAQCBzdHJ1Y3Qg X19ydGVfY2FjaGVfYWxpZ25lZCBmcGdhX3F1ZXVlIHsNCj4gPiAgIAlkZXZfaW5mby0+Y2FwYWJp bGl0aWVzID0gYmJkZXZfY2FwYWJpbGl0aWVzOw0KPiA+ICAgCWRldl9pbmZvLT5jcHVfZmxhZ19y ZXFzID0gTlVMTDsNCj4gPiAgIAlkZXZfaW5mby0+ZGF0YV9lbmRpYW5uZXNzID0gUlRFX0xJVFRM RV9FTkRJQU47DQo+ID4gKwlkZXZfaW5mby0+ZGV2aWNlX3N0YXR1cyA9IFJURV9CQkRFVl9ERVZf Tk9UX1NVUFBPUlRFRDsNCj4gPg0KPiA+ICAgCS8qIENhbGN1bGF0ZXMgbnVtYmVyIG9mIHF1ZXVl cyBhc3NpZ25lZCB0byBkZXZpY2UgKi8NCj4gPiAgIAlkZXZfaW5mby0+bWF4X251bV9xdWV1ZXMg PSAwOw0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jhc2ViYW5kL2xhMTJ4eC9iYmRldl9sYTEy eHguYw0KPiA+IGIvZHJpdmVycy9iYXNlYmFuZC9sYTEyeHgvYmJkZXZfbGExMnh4LmMNCj4gPiBp bmRleCA0ZDFiZDE2Li5jMWY4OGM2IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYmFzZWJhbmQv bGExMnh4L2JiZGV2X2xhMTJ4eC5jDQo+ID4gKysrIGIvZHJpdmVycy9iYXNlYmFuZC9sYTEyeHgv YmJkZXZfbGExMnh4LmMNCj4gPiBAQCAtMTAwLDYgKzEwMCw3IEBAIHN0cnVjdCBiYmRldl9sYTEy eHhfcGFyYW1zIHsNCj4gPiAgIAlkZXZfaW5mby0+Y2FwYWJpbGl0aWVzID0gYmJkZXZfY2FwYWJp bGl0aWVzOw0KPiA+ICAgCWRldl9pbmZvLT5jcHVfZmxhZ19yZXFzID0gTlVMTDsNCj4gPiAgIAlk ZXZfaW5mby0+bWluX2FsaWdubWVudCA9IDY0Ow0KPiA+ICsJZGV2X2luZm8tPmRldmljZV9zdGF0 dXMgPSBSVEVfQkJERVZfREVWX05PVF9TVVBQT1JURUQ7DQo+ID4NCj4gPiAgIAlydGVfYmJkZXZf bG9nX2RlYnVnKCJnb3QgZGV2aWNlIGluZm8gZnJvbSAldSIsIGRldi0+ZGF0YS0+ZGV2X2lkKTsN Cj4gPiAgIH0NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9iYXNlYmFuZC9udWxsL2JiZGV2X251 bGwuYw0KPiA+IGIvZHJpdmVycy9iYXNlYmFuZC9udWxsL2JiZGV2X251bGwuYw0KPiA+IGluZGV4 IDI0OGUxMjkuLjk0YTE5NzYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9iYXNlYmFuZC9udWxs L2JiZGV2X251bGwuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYmFzZWJhbmQvbnVsbC9iYmRldl9udWxs LmMNCj4gPiBAQCAtODIsNiArODIsNyBAQCBzdHJ1Y3QgYmJkZXZfcXVldWUgew0KPiA+ICAgCSAq IGhlcmUgZm9yIGNvZGUgY29tcGxldGVuZXNzLg0KPiA+ICAgCSAqLw0KPiA+ICAgCWRldl9pbmZv LT5kYXRhX2VuZGlhbm5lc3MgPSBSVEVfTElUVExFX0VORElBTjsNCj4gPiArCWRldl9pbmZvLT5k ZXZpY2Vfc3RhdHVzID0gUlRFX0JCREVWX0RFVl9OT1RfU1VQUE9SVEVEOw0KPiA+DQo+ID4gICAJ cnRlX2JiZGV2X2xvZ19kZWJ1ZygiZ290IGRldmljZSBpbmZvIGZyb20gJXUiLCBkZXYtPmRhdGEt PmRldl9pZCk7DQo+ID4gICB9DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmFzZWJhbmQvdHVy Ym9fc3cvYmJkZXZfdHVyYm9fc29mdHdhcmUuYw0KPiA+IGIvZHJpdmVycy9iYXNlYmFuZC90dXJi b19zdy9iYmRldl90dXJib19zb2Z0d2FyZS5jDQo+ID4gaW5kZXggYWY3YmM0MS4uZGJjNTUyNCAx MDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2Jhc2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJvX3Nv ZnR3YXJlLmMNCj4gPiArKysgYi9kcml2ZXJzL2Jhc2ViYW5kL3R1cmJvX3N3L2JiZGV2X3R1cmJv X3NvZnR3YXJlLmMNCj4gPiBAQCAtMjU0LDYgKzI1NCw3IEBAIHN0cnVjdCB0dXJib19zd19xdWV1 ZSB7DQo+ID4gICAJZGV2X2luZm8tPm1pbl9hbGlnbm1lbnQgPSA2NDsNCj4gPiAgIAlkZXZfaW5m by0+aGFycV9idWZmZXJfc2l6ZSA9IDA7DQo+ID4gICAJZGV2X2luZm8tPmRhdGFfZW5kaWFubmVz cyA9IFJURV9MSVRUTEVfRU5ESUFOOw0KPiA+ICsJZGV2X2luZm8tPmRldmljZV9zdGF0dXMgPSBS VEVfQkJERVZfREVWX05PVF9TVVBQT1JURUQ7DQo+ID4NCj4gPiAgIAlydGVfYmJkZXZfbG9nX2Rl YnVnKCJnb3QgZGV2aWNlIGluZm8gZnJvbSAldVxuIiwgZGV2LT5kYXRhLQ0KPiA+ZGV2X2lkKTsN Cj4gPiAgIH0NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2JiZGV2L3J0ZV9iYmRldi5jIGIvbGliL2Ji ZGV2L3J0ZV9iYmRldi5jIGluZGV4DQo+ID4gMjJiZDg5NC4uNTU1YmRhOSAxMDA2NDQNCj4gPiAt LS0gYS9saWIvYmJkZXYvcnRlX2JiZGV2LmMNCj4gPiArKysgYi9saWIvYmJkZXYvcnRlX2JiZGV2 LmMNCj4gPiBAQCAtMjUsNiArMjUsOCBAQA0KPiA+DQo+ID4gICAvKiBOdW1iZXIgb2Ygc3VwcG9y dGVkIG9wZXJhdGlvbiB0eXBlcyAqLw0KPiA+ICAgI2RlZmluZSBCQkRFVl9PUF9UWVBFX0NPVU5U IDUNCj4gPiArLyogTnVtYmVyIG9mIHN1cHBvcnRlZCBkZXZpY2Ugc3RhdHVzICovICNkZWZpbmUN Cj4gPiArQkJERVZfREVWX1NUQVRVU19DT1VOVCA5DQo+ID4NCj4gPiAgIC8qIEJCRGV2IGxpYnJh cnkgbG9nZ2luZyBJRCAqLw0KPiA+ICAgUlRFX0xPR19SRUdJU1RFUl9ERUZBVUxUKGJiZGV2X2xv Z3R5cGUsIE5PVElDRSk7IEBAIC0xMTMyLDMNCj4gKzExMzQsMjUNCj4gPiBAQCBzdHJ1Y3QgcnRl X21lbXBvb2wgKg0KPiA+ICAgCXJ0ZV9iYmRldl9sb2coRVJSLCAiSW52YWxpZCBvcGVyYXRpb24g dHlwZSIpOw0KPiA+ICAgCXJldHVybiBOVUxMOw0KPiA+ICAgfQ0KPiA+ICsNCj4gPiArY29uc3Qg Y2hhciAqDQo+ID4gK3J0ZV9iYmRldl9kZXZpY2Vfc3RhdHVzX3N0cihlbnVtIHJ0ZV9iYmRldl9k ZXZpY2Vfc3RhdHVzIHN0YXR1cykgew0KPiA+ICsJc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBk ZXZfc3RhX3N0cmluZ1tdID0gew0KPiA+ICsJCSJSVEVfQkJERVZfREVWX05PU1RBVFVTIiwNCj4g PiArCQkiUlRFX0JCREVWX0RFVl9OT1RfU1VQUE9SVEVEIiwNCj4gPiArCQkiUlRFX0JCREVWX0RF Vl9SRVNFVCIsDQo+ID4gKwkJIlJURV9CQkRFVl9ERVZfQ09ORklHVVJFRCIsDQo+ID4gKwkJIlJU RV9CQkRFVl9ERVZfQUNUSVZFIiwNCj4gPiArCQkiUlRFX0JCREVWX0RFVl9GQVRBTF9FUlIiLA0K PiA+ICsJCSJSVEVfQkJERVZfREVWX1JFU1RBUlRfUkVRIiwNCj4gPiArCQkiUlRFX0JCREVWX0RF Vl9SRUNPTkZJR19SRVEiLA0KPiA+ICsJCSJSVEVfQkJERVZfREVWX0NPUlJFQ1RfRVJSIiwNCj4g PiArCX07DQo+ID4gKw0KPiA+ICsJaWYgKHN0YXR1cyA8IEJCREVWX0RFVl9TVEFUVVNfQ09VTlQp DQo+ID4gKwkJcmV0dXJuIGRldl9zdGFfc3RyaW5nW3N0YXR1c107DQo+ID4gKw0KPiA+ICsJcnRl X2JiZGV2X2xvZyhFUlIsICJJbnZhbGlkIGRldmljZSBzdGF0dXMiKTsNCj4gPiArCXJldHVybiBO VUxMOw0KPiA+ICt9DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9iYmRldi9ydGVfYmJkZXYuaCBiL2xp Yi9iYmRldi9ydGVfYmJkZXYuaCBpbmRleA0KPiA+IGI4OGM4ODEuLjliMWZmYTQgMTAwNjQ0DQo+ ID4gLS0tIGEvbGliL2JiZGV2L3J0ZV9iYmRldi5oDQo+ID4gKysrIGIvbGliL2JiZGV2L3J0ZV9i YmRldi5oDQo+ID4gQEAgLTIyMyw2ICsyMjMsMjEgQEAgc3RydWN0IHJ0ZV9iYmRldl9xdWV1ZV9j b25mIHsNCj4gPiAgIGludA0KPiA+ICAgcnRlX2JiZGV2X3F1ZXVlX3N0b3AodWludDE2X3QgZGV2 X2lkLCB1aW50MTZfdCBxdWV1ZV9pZCk7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIEZsYWdzIGlu ZGljYXRlIHRoZSBzdGF0dXMgb2YgdGhlIGRldmljZSAgKi8gZW51bQ0KPiA+ICtydGVfYmJkZXZf ZGV2aWNlX3N0YXR1cyB7DQo+ID4gKwlSVEVfQkJERVZfREVWX05PU1RBVFVTLCAgICAgICAgLyoq PCBOb3RoaW5nIGJlaW5nIHJlcG9ydGVkICovDQo+ID4gKwlSVEVfQkJERVZfREVWX05PVF9TVVBQ T1JURUQsICAgLyoqPCBEZXZpY2Ugc3RhdHVzIGlzIG5vdA0KPiBzdXBwb3J0ZWQgb24gdGhlIFBN RCAqLw0KPiBJZiB0aGlzIHdhcyAwLCB5b3UgbWF5IG5vdCBuZWVkIHRvIGV4cGxpY2l0bHkgc2V0 Lg0KDQpUaGlzIGhlbHBzIHRvIGhhdmUgdGhlIGxhY2sgb2Ygc3RhdHVzIGJlaW5nIGVxdWl2YWxl bnQgdG8gYSBjbGVhcmVkIHJlZ2lzdGVyLg0KDQo+ID4gKwlSVEVfQkJERVZfREVWX1JFU0VULCAg ICAgICAgICAgLyoqPCBEZXZpY2UgaW4gcmVzZXQgYW5kIHVuLWNvbmZpZ3VyZWQNCj4gc3RhdGUg Ki8NCj4gPiArCVJURV9CQkRFVl9ERVZfQ09ORklHVVJFRCwgICAgICAvKio8IERldmljZSBpcyBj b25maWd1cmVkIGFuZA0KPiByZWFkeSB0byB1c2UgKi8NCj4gPiArCVJURV9CQkRFVl9ERVZfQUNU SVZFLCAgICAgICAgICAvKio8IERldmljZSBpcyBjb25maWd1cmVkIGFuZCBWRiBpcw0KPiBiZWlu ZyB1c2VkICovDQo+ID4gKwlSVEVfQkJERVZfREVWX0ZBVEFMX0VSUiwgICAgICAgLyoqPCBEZXZp Y2UgaGFzIGhpdCBhIGZhdGFsDQo+IHVuY29ycmVjdGFibGUgZXJyb3IgKi8NCj4gPiArCVJURV9C QkRFVl9ERVZfUkVTVEFSVF9SRVEsICAgICAvKio8IERldmljZSByZXF1aXJlcyBhcHBsaWNhdGlv biB0bw0KPiByZXN0YXJ0ICovDQo+ID4gKwlSVEVfQkJERVZfREVWX1JFQ09ORklHX1JFUSwgICAg LyoqPCBEZXZpY2UgcmVxdWlyZXMgYXBwbGljYXRpb24NCj4gdG8gcmVjb25maWd1cmUgcXVldWVz ICovDQo+ID4gKwlSVEVfQkJERVZfREVWX0NPUlJFQ1RfRVJSLCAgICAgLyoqPCBXYXJuaW5nIG9m IGEgY29ycmVjdGFibGUNCj4gZXJyb3IgZXZlbnQgaGFwcGVuZWQgKi8NCj4gTGFzdCBwYXRjaCB3 YXMgcGFkZGVkLCBkbyBzb21ldGhpbmcgY29uc2lzdGVudCBoZXJlLg0KDQpXZSBvbmx5IHBhZCBp ZiB3ZSBoYXZlIHRvLiBIZXJlIHRoZXJlIGlzIG5vIGFycmF5IHdob3NlIHNpemUgd291bGQgYmUg ZGltZW5zaW9uZWQgYnkgdGhlIHNpemUgb2YgdGhhdCBlbnVtLg0KDQo+ID4gK307DQo+ID4gKw0K PiA+ICAgLyoqIERldmljZSBzdGF0aXN0aWNzLiAqLw0KPiA+ICAgc3RydWN0IHJ0ZV9iYmRldl9z dGF0cyB7DQo+ID4gICAJdWludDY0X3QgZW5xdWV1ZWRfY291bnQ7ICAvKio8IENvdW50IG9mIGFs bCBvcGVyYXRpb25zIGVucXVldWVkICovDQo+ID4gQEAgLTI4NSwxMiArMzAwLDE0IEBAIHN0cnVj dCBydGVfYmJkZXZfZHJpdmVyX2luZm8gew0KPiA+ICAgCS8qKiBTZXQgaWYgZGV2aWNlIHN1cHBv cnRzIHBlci1xdWV1ZSBpbnRlcnJ1cHRzICovDQo+ID4gICAJYm9vbCBxdWV1ZV9pbnRyX3N1cHBv cnRlZDsNCj4gPiAgIAkvKiogTWluaW11bSBhbGlnbm1lbnQgb2YgYnVmZmVycywgaW4gYnl0ZXMg Ki8NCj4gPiAtCXVpbnQxNl90IG1pbl9hbGlnbm1lbnQ7DQo+ID4gLQkvKiogSEFSUSBtZW1vcnkg YXZhaWxhYmxlIGluIGtCICovDQo+ID4gKwkvKiogRGV2aWNlIFN0YXR1cyAqLw0KPiA+ICsJZW51 bSBydGVfYmJkZXZfZGV2aWNlX3N0YXR1cyBkZXZpY2Vfc3RhdHVzOw0KPiANCj4gTmV3IGVsZW1l bnRzIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgZW5kIHRvIGltcHJvdmUgYmFja3dhcmQgY29tcGF0 aWJpbGl0eS4NCg0KU2FtZSBjb21tZW50IGluIGRpZmZlcmVudCBwYXRjaC4gSSB3b3VsZCBsaWtl IHRvIGtub3cgaWYgdGhlcmUgaXMgYSByZWFsIHJlY29tbWVuZGF0aW9uIGZyb20gRFBESyBvbiB0 aGlzLiBJIGhhdmUgaGVhcmQgb3Bwb3NpdGUgdmlldyBhcyB3ZWxsLg0KSW4gdGhhdCB2ZXJ5IGNh c2Ugd2UgYXJlIGJyZWFraW5nIHRoZSBBQkkgaW4gdGhhdCBuZXcgc2VyaWUgZm9yIDIyLjExIChz aXplcyBhbmQgb2Zmc2V0cyBhcmUgY2hhbmdpbmcpLiANCg0KPiANCj4gVG9tDQo+IA0KPiA+ICAg CXVpbnQzMl90IGhhcnFfYnVmZmVyX3NpemU7DQo+ID4gICAJLyoqIEJ5dGUgZW5kaWFubmVzcyAo UlRFX0JJR19FTkRJQU4vUlRFX0xJVFRMRV9FTkRJQU4pDQo+IHN1cHBvcnRlZA0KPiA+ICAgCSAq ICBmb3IgaW5wdXQvb3V0cHV0IGRhdGENCj4gPiAgIAkgKi8NCj4gPiArCXVpbnQxNl90IG1pbl9h bGlnbm1lbnQ7DQo+ID4gKwkvKiogSEFSUSBtZW1vcnkgYXZhaWxhYmxlIGluIGtCICovDQo+ID4g ICAJdWludDhfdCBkYXRhX2VuZGlhbm5lc3M7DQo+ID4gICAJLyoqIERlZmF1bHQgcXVldWUgY29u ZmlndXJhdGlvbiB1c2VkIGlmIG5vbmUgaXMgc3VwcGxpZWQgICovDQo+ID4gICAJc3RydWN0IHJ0 ZV9iYmRldl9xdWV1ZV9jb25mIGRlZmF1bHRfcXVldWVfY29uZjsgQEAgLTgyNyw2DQo+ICs4NDQs MjANCj4gPiBAQCB0eXBlZGVmIHZvaWQgKCpydGVfYmJkZXZfY2JfZm4pKHVpbnQxNl90IGRldl9p ZCwNCj4gPiAgIHJ0ZV9iYmRldl9xdWV1ZV9pbnRyX2N0bCh1aW50MTZfdCBkZXZfaWQsIHVpbnQx Nl90IHF1ZXVlX2lkLCBpbnQgZXBmZCwgaW50DQo+IG9wLA0KPiA+ICAgCQl2b2lkICpkYXRhKTsN Cj4gPg0KPiA+ICsvKioNCj4gPiArICogQ29udmVydHMgZGV2aWNlIHN0YXR1cyBmcm9tIGVudW0g dG8gc3RyaW5nDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBzdGF0dXMNCj4gPiArICogICBEZXZp Y2Ugc3RhdHVzIGFzIGVudW0NCj4gPiArICoNCj4gPiArICogQHJldHVybnMNCj4gPiArICogICBP cGVyYXRpb24gdHlwZSBhcyBzdHJpbmcgb3IgTlVMTCBpZiBvcF90eXBlIGlzIGludmFsaWQNCj4g PiArICoNCj4gPiArICovDQo+ID4gK19fcnRlX2V4cGVyaW1lbnRhbA0KPiA+ICtjb25zdCBjaGFy Kg0KPiA+ICtydGVfYmJkZXZfZGV2aWNlX3N0YXR1c19zdHIoZW51bSBydGVfYmJkZXZfZGV2aWNl X3N0YXR1cyBzdGF0dXMpOw0KPiA+ICsNCj4gPiAgICNpZmRlZiBfX2NwbHVzcGx1cw0KPiA+ICAg fQ0KPiA+ICAgI2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9iYmRldi92ZXJzaW9uLm1hcCBi L2xpYi9iYmRldi92ZXJzaW9uLm1hcCBpbmRleA0KPiA+IGNjZTNmM2MuLjlhYzM2NDMgMTAwNjQ0 DQo+ID4gLS0tIGEvbGliL2JiZGV2L3ZlcnNpb24ubWFwDQo+ID4gKysrIGIvbGliL2JiZGV2L3Zl cnNpb24ubWFwDQo+ID4gQEAgLTM5LDMgKzM5LDkgQEAgRFBES18yMiB7DQo+ID4NCj4gPiAgIAls b2NhbDogKjsNCj4gPiAgIH07DQo+ID4gKw0KPiA+ICtFWFBFUklNRU5UQUwgew0KPiA+ICsJZ2xv YmFsOg0KPiA+ICsNCj4gPiArCXJ0ZV9iYmRldl9kZXZpY2Vfc3RhdHVzX3N0cjsNCj4gPiArfTsN Cg0K