Received: by 2002:ab2:7855:0:b0:1f9:5764:f03e with SMTP id m21csp191355lqp; Wed, 22 May 2024 01:13:03 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVk7zRjwdMX0mQacHsHLz7NhwdGZmLLlI+Zaz1JzIJUJNorXs7QvcVxHOSb76V3953nGy6zoENrp4M2SIEws9RpibP0z1CkufnY4zN+Yg== X-Google-Smtp-Source: AGHT+IHh2xqpu50mRRnbpZrsa/2MXL4Wv8+r/qzceQ77wwzlbRcPNpUQMeBH9+JJ4W8WSCegFhJI X-Received: by 2002:ac8:584e:0:b0:43a:cfc5:f0a0 with SMTP id d75a77b69052e-43f9e057226mr13539811cf.13.1716365583236; Wed, 22 May 2024 01:13:03 -0700 (PDT) Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id d75a77b69052e-43df87cdcaasi293276771cf.759.2024.05.22.01.13.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 May 2024 01:13:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth+bounces-4857-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@live.com header.s=selector1 header.b=jPY1wpCM; arc=fail (signature failed); spf=pass (google.com: domain of linux-bluetooth+bounces-4857-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-4857-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=live.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id AF22B1C22054 for ; Wed, 22 May 2024 08:13:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AB9E37F7FC; Wed, 22 May 2024 08:12:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b="jPY1wpCM" X-Original-To: linux-bluetooth@vger.kernel.org Received: from IND01-BMX-obe.outbound.protection.outlook.com (mail-bmxind01olkn2088.outbound.protection.outlook.com [40.92.103.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 563567F7F6; Wed, 22 May 2024 08:12:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.103.88 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716365563; cv=fail; b=GergzNRwwpIiz6QZoJ7ZuDA2FApskNeLY3OvKxSEGsbT+SORIcmDulwgXQDOEBg5QUcW62KBhnrV3ONj8CmRkqFA8FvC0x8X9jx/G/Vm8BZykONsFMUnUKZfKDEsL4rs9DfnQlJ/4eeiQTJUA5qYkQbfH/PLsgitcJDQBsgwt4Y= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716365563; c=relaxed/simple; bh=MNaAIhWisUq1egxlrZlQg7/9tEJsqJqKYzOqTS8n0HI=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=cI+UN5sVRHGIlaxouWS49JtpSbWFdQ071oN/ZphJNaNSc3OeFPUMLFDd9qWV0OwA4Qk373nevqjRLyRorh2FiiqFqkFeXvy5BJCBImYHRB7YSESxg7iTmqdNWiO4Wk9+npvTbXnAZD59/VHrLEUc+BUDe7KK95CGa33Rr39NcVU= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com; spf=pass smtp.mailfrom=live.com; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b=jPY1wpCM; arc=fail smtp.client-ip=40.92.103.88 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=live.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=live.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xb1WK68soXbFn7UeZDjeBshC1nu58gLKrotT6M/t1O2dftZfPybV4biHlIfzRsGRH7GWVDXUAlkeyeQ/fk3Ljir2C7PCRcDUeu1HTkbf8lkypuWigFw/gJ5nLMAs4OGqciEnqYYnvrQSc6xGmtSsNsrWFoA6OMl7vqC5ZjHP0NdK5v5GbeBqMOI+NVkLK267jzsgkXqJZ5oUpTLPbHyhWudoszBMokaqcwA3mzKyu0ljigSZ15XbJaLYXhI8K9WKVWUbi8q8HOjMJrvLIgqy/s7jDc6CJYCQm0fQAbT1JU23x3ur6rF6iRp0Hlm7O6pJ0eWnL1cd0rccVXhuU5dFZA== 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=MNaAIhWisUq1egxlrZlQg7/9tEJsqJqKYzOqTS8n0HI=; b=VkKm/dOMyEcl5aUzC4DPak6lO6RSuLVlEAnqYlaA2MDmaj/gKJ0I+B2aesK95zv+sOpz25vmgFAtXezAeVk1n4SxHJvwJ4JL+kbtYHkfOmihcz+17tH4TpjF8CQpZwqzdfXSfFBVLnprDbRgBTMaBBtfMCEoGICiHs3cwJlmf0AZ641NCWHoAuLM+bM39mdn0PZY6f+lRX2JJOPCn36Z90bMh02Q6LuJJbrSbvspAt1J4bv/5Z8c1ptLTDErQBoVy4MfO3IZW7Eb9Lm/kqmnQ70pKxJ93VUYadDmwO46bVpD8Y38n4Kmp7/fA18x2uNXYSDsvTdtJL573LSKtAAClA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MNaAIhWisUq1egxlrZlQg7/9tEJsqJqKYzOqTS8n0HI=; b=jPY1wpCMy+FgbLXFO/IeJKwgoSi7hpYzEjHzWj9rhyS8l+hDc+JO7zLORMQBL41fiiL2rL0vFt5pRJH5zLllUBBZWpQOe/X9zxhp8B91NBEdz4e8sWPOesp/6vmEdh80IUUv0cSsAPHXxi1Ty9Fn2TXjb3TBIyBLCKQSrThuqLO3DmNT8AKaNf/UIdqBkalxF4hwMziqWFV32GAhwZVc56hPauM+vkNm1tdq9jQzwnLV5/Z/8GbFUS1R02eWATy5sCz2X9oNbzfRrhYsrJI+Y+fAF1HGL/AUKhF3mqdc5l5gLHFuZlfixYLjPrZffVBC43lo27+pByKC5s+ApgbUmQ== Received: from PN0P287MB0216.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:e7::9) by PN3P287MB0369.INDP287.PROD.OUTLOOK.COM (2603:1096:c01:d9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Wed, 22 May 2024 08:12:36 +0000 Received: from PN0P287MB0216.INDP287.PROD.OUTLOOK.COM ([fe80::ab9f:304e:eba9:e991]) by PN0P287MB0216.INDP287.PROD.OUTLOOK.COM ([fe80::ab9f:304e:eba9:e991%4]) with mapi id 15.20.7611.016; Wed, 22 May 2024 08:12:36 +0000 From: Aditya Garg To: "Nobuaki.Tsunashima@infineon.com" CC: "pmenzel@molgen.mpg.de" , "marcel@holtmann.org" , "luiz.dentz@gmail.com" , "linux-bluetooth@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v3] Bluetooth: Apply HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER to CYW4373 Thread-Topic: [PATCH v3] Bluetooth: Apply HCI_QUIRK_BROKEN_READ_TRANSMIT_POWER to CYW4373 Thread-Index: AQHarAKK84ZnIBFVMk25DNY7ErtxebGi0uYkgAABegCAABM2Bw== Date: Wed, 22 May 2024 08:12:35 +0000 Message-ID: References: <20240522081735.469503-1-nobuaki.tsunashima@infineon.com> <1c194c94-54f1-4dfe-a790-913e3d9529c6@molgen.mpg.de> <653173db3fd440028e166c2d0e3d922e@infineon.com> In-Reply-To: <653173db3fd440028e166c2d0e3d922e@infineon.com> Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [ogacf20df3uNwz1OETWRkXJRhrQ83bQc3Pyw8FDSSilyBK3S+Gg2WknErbw5ix5/vpMQdYV0VCw=] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PN0P287MB0216:EE_|PN3P287MB0369:EE_ x-ms-office365-filtering-correlation-id: 7a5a7f54-f628-433e-cf6a-08dc7a36f065 x-microsoft-antispam: BCL:0;ARA:14566002|461199019|102099023|440099019|3412199016|1602099003; x-microsoft-antispam-message-info: EpjzlNuodCxJP93NWvyRDhpewVL+JDprLvJaEtV5L9UktG+m7dvLyggaPnIi/b0gJbnWVwjNbWSpnmC/sM1PjBFrca/BGjP649XlysKKEsKRTWfyaFE1FN7OYAorFZZPxCmiAks6ngLyilE+BJv0mQvpedvY/uAFAxA50tdbCdlsx54WHkRjQKLQ4H8c2/FYvB2W2DZdycPE1d7CZFkyTKrRCxfYUJ+RILGonzaosAGLBLjqqu8+bj3XsLnKLed2yW/np0Fz42RLlCYVQfmEfeHIs/Gacltq6DwRlG439C24LAalWk0h4AnschsgQslKNA+0EPhM0N9nirNJ2hw5XROFoECz8WsqIUMeJxzjh45yzRHZ/5H8t6VU1a1msf1QuYR8UNY53/ItlgdhBLe4DyfJfxiVtOtilBW78Cr8U8EbwRqxJE+sm09MFy1Kl5tcp+UXCSfrvi6kaPOggWaxHzTiMHT8fG8uH8ngPcLFCz1C/pevjKkNa4qdP+B2jJWkKQsOREZq8okY8grkxoGLY5F3Q8T2MDS5Z+c3MZfHWQaQjAdm90P/66Cf2GlnqzMThzIKsnn97wJ4+ouZYCk3UdRq4d2f0VTzOpt0dSYCNHghxkr099wAnXzLizlz4MoXTaSKGNwiKh5gDcUIxptYCfrJ9KkiUuAE/rK8vHScOyU= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MWJyZEVUNE13UThDcGR6UnllWTFLMlNZVHFZK01LRTVTTHVyNmlGOFFWRU5L?= =?utf-8?B?ZmczTDZ1d3l2SnkyYk1oUmY3Y242OVV3YlBqaS9wL3dvM04xK0tPTStNOHQr?= =?utf-8?B?Q2E0Sml0Wm50RGZ0R09YMzFqL2pBclZFMXRmVUVNWit6SUxUcHBWSVRreVV1?= =?utf-8?B?TXVNWkV5eEp5ZzV4ck1qRGl1TmRVZUQ4RE1nd2YxYmI5SWpGbzA1TXgrbXRD?= =?utf-8?B?ejlYeitVNDlJZU1mVFZWZXlWVTc4U25MNjhBMVc1YmZ3OHl5a1JHOVozd0NR?= =?utf-8?B?dnRxSkU2cFU0dEo3YTFiRlFrcTdyQWRXUTk5bGVuTEFsZzhjSEdNUW0rdFlH?= =?utf-8?B?ZVRQb29FeDRsdUdMd2FiTEQ2U0Q0YStBWWNWQmpHY0daaFRRVDdOSnBHQy9C?= =?utf-8?B?Wml5QVIyRHA1b21wK0xzS0RqdW1tMVcvWDF5bFU4V1IvOHg2a3ZwNSsyY0lE?= =?utf-8?B?d0FBRTVzc1hGR0ZWQ1BOa0RhK09HSEphdDJUdmFaazN0VGMwWXZVRXllTDhj?= =?utf-8?B?QjFjK2t3WTVqTW1QUHRxZVZ3NGpoWWRVWHdrQ2xQcHNvMjNsZTJGNE40b1BU?= =?utf-8?B?RWd2N2szcUN0V3ZuM0pEQUpsOC8yU09Wb0liWmxpYVU2bzM4eGRURjRaVU1F?= =?utf-8?B?bUFRalBJdlJsU28xR2M4c21SdUtkcjhCb2pyUlhJWlRhbGVVaU1Cbjc1Y1lV?= =?utf-8?B?dnRWV2g2c2J5ZUllQlRLN0ZHQnJyYUR3M2xUL3BRay9Zeis0d1dQamREVnNr?= =?utf-8?B?N2szYnZFcHhicG5EWFM3RFRCc01QcE4vU3RoelBJaXcwR0lqcmlGck02L05o?= =?utf-8?B?bStCWXJCNER1K1dCdlVGUzREOUxOeHEySEE0YjUybkZzVDZYdjFTTWpjNFpo?= =?utf-8?B?WHptKzlabkZVU05MWVN3UzlhMXVQREl5VVpacTIrSm5LeE56eFFoL1JWTUZn?= =?utf-8?B?ektST1hXa1hTYm1lWk1ma3ZhcUFqdnR6TTV3YUYvbzRNUHFmYXJOMG42R0JX?= =?utf-8?B?SFN0RFFacnllR1lzd2pzVUcvY1lQQ1VaMmlOVFJCU05Qb3VrMVhaRGNMR3hX?= =?utf-8?B?eWswMmZOaEhIUW1DT09zeVBoakQ0UzhMTmNkUDZCdjlhejVHZWk3Y1RxNnRH?= =?utf-8?B?aUlZK2pUQ1k1L1FRZkNIU3dxSHBoY0RzZkdBUEdJSlFJSzFTQ3o0QjFwekFR?= =?utf-8?B?cWlEUzh3T2lPK09wTHVHMHJlQXdIZmdJTjBjUW5vOG5GT0dUbXVvWFl1VG5Y?= =?utf-8?B?NUQ0cExVOVhLUm1PUnZ5eE4wRFgraUZ5ZU5KQTVwckVySDFuS1VyZ1drWWlk?= =?utf-8?B?SVNvWHVpWlBPZ3RSL0NPRmNsSEZVdTU0aUN3bWt1RHZVMjJmYXA2Y3ZBdGxs?= =?utf-8?B?eWM3VE1CR1piUThDei9EcDRxUzEzN2tBeC82VnpRbEd3K05pZHR4YllwdFY2?= =?utf-8?B?ZnllamY2dkwxMG5TUVZ3ZkV1czNhNllNaURrUzFua29LYTRVZDZGZVRZWmMx?= =?utf-8?B?M2NoY0Iwak8yN01sWFFaNloxUUZnWGh0MFJMSndrczBlMldRcTdaekJGTWlZ?= =?utf-8?B?Wi9GQTNtck90aGVvMVdtMi9RYnlmcjdpdWtMWExQRy9vOXA2a2c0N0lLVjZ4?= =?utf-8?B?ZDNFUDlJVUZRMW1wOUxvRWtHOENScHYrdU5HNVJhNDRxLzFkSGhpVTF6bVVM?= =?utf-8?B?Mi9GRUg0cERvbnhkK2JkVVM4QmRsbzZRRzRFNVpRUENRYkFNa3JQZkhmTlNH?= =?utf-8?Q?lLbgeER6dtDN/vaIh8=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-bafef.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PN0P287MB0216.INDP287.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 7a5a7f54-f628-433e-cf6a-08dc7a36f065 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2024 08:12:35.9356 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN3P287MB0369 SGkNCg0KPiBPbiAyMiBNYXkgMjAyNCwgYXQgMTI6MzTigK9QTSwgTm9idWFraS5Uc3VuYXNoaW1h QGluZmluZW9uLmNvbSB3cm90ZToNCj4gDQo+IO+7v0hpIEFkaXR5YSwNCj4gDQo+Pj4gQ1lXNDM3 MyBST00gRlcgaGFzIGFuIGlzc3VlIHRoYXQgaXQgY2xhaW1zIExFX1JlYWRfVHJhbnNtaXRfUG93 ZXINCj4+PiBjb21tYW5kIGFzIHN1cHBvcnRlZCBpbiBhIHJlc3BvbnNlIG9mIFJlYWRfTG9jYWxf U3VwcG9ydGVkX0NvbW1hbmQNCj4+PiBjb21tYW5kIGJ1dCByZWplY3RzIHRoZSBMRV9SZWFkX1Ry YW5zbWl0X1Bvd2VyIGNvbW1hbmQgd2l0aCAiVW5rbm93biBIQ0kgQ29tbWFuZCINCj4+PiBzdGF0 dXMuIER1ZSB0byB0aGUgaXNzdWUsIEJsdWV0b290aCBkcml2ZXIgb2YgNS4xNSBhbmQgbGF0ZXIg a2VybmVsDQo+Pj4gZmFpbHMgdG8gaGNpIHVwLg0KPj4gDQo+PiBJIHJlbWVtYmVyIHRoZSBMRSBU cmFuc21pdCBwb3dlciBpc3N1ZSBjYW1lIHVwIGluIDUuMTEga2VybmVsLCBzbyBpZiB5b3UgYXJl IGdldHRpbmcgdGhlIGlzc3VlIHN0YXJ0aW5nDQo+PiBmcm9tIDUuMTUsIHlvdSBwcm9iYWJseSB3 YW50IHRvIGJpc2VjdC4NCj4gWWVzLCBJJ3ZlIGp1c3QgZm91bmQgYmVsb3cgY29tbWl0IGFkZGVk IHNlbmRpbmcgTEVfUmVhZF9UcmFuc21pdF9Qb3dlciBjb21tYW5kLCBpbnRyb2R1Y2VkIGluIHY1 LjExLg0KPiBodHRwczovL2dpdGh1Yi5jb20vdG9ydmFsZHMvbGludXgvY29tbWl0LzdjMzk1ZWE1 MjFlNmM4ZDc3ZjY0M2JlNjFiZjJmMGYzYTFmNWIzZTgNCg0KWWVzIHRoYXQncyB0aGUgc2FtZSBj b21taXQgd2hpY2ggaGFkIGNhdXNlZCBpc3N1ZXMgZm9yIG1lLiBCdXQgd2FzIHRoZSBkZXZpY2Ug d29ya2luZyBmcm9tIDUuMTEgdG8gNS4xND8gSWYgeWVzLCB3aGF0IGJyb2tlIGl0IGluIDUuMTU/ DQoNCkknbSBzb3JyeSBpZiBJIGFtIG1pc3NpbmcgYW55IGluZm9ybWF0aW9uLCBJIHdhcyBhZGRl ZCBieSBQYXVsIGluIHRoaXMgdGhyZWFkLCBwcm9iYWJseSBiZWNhdXNlIEkgaW50cm9kdWNlZCB0 aGlzIHF1aXJrIGluIHRoZSBrZXJuZWwgdG8gZml4IEJsdWV0b290aCBvbiBteSBNYWMuDQo+IA0K PiBCZXN0IFJlZ2FyZHMsDQo+IE5vYnVha2kgVHN1bmFzaGltYQ0KPiANCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWRpdHlhIEdhcmcgPGdhcmdhZGl0eWEwOEBsaXZlLmNv bT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMjIsIDIwMjQgMzo1OSBQTQ0KPiBUbzogUGF1bCBN ZW56ZWwgPHBtZW56ZWxAbW9sZ2VuLm1wZy5kZT4NCj4gQ2M6IFRzdW5hc2hpbWEgTm9idWFraSAo U01EIEMzIEpQIFJNIFdMUyBBRSkgPE5vYnVha2kuVHN1bmFzaGltYUBpbmZpbmVvbi5jb20+OyBN YXJjZWwgSG9sdG1hbm4gPG1hcmNlbEBob2x0bWFubi5vcmc+OyBMdWl6IEF1Z3VzdG8gdm9uIERl bnR6IDxsdWl6LmRlbnR6QGdtYWlsLmNvbT47IGxpbnV4LWJsdWV0b290aEB2Z2VyLmtlcm5lbC5v cmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2 M10gQmx1ZXRvb3RoOiBBcHBseSBIQ0lfUVVJUktfQlJPS0VOX1JFQURfVFJBTlNNSVRfUE9XRVIg dG8gQ1lXNDM3Mw0KPiANCj4gQ2F1dGlvbjogVGhpcyBlLW1haWwgb3JpZ2luYXRlZCBvdXRzaWRl IEluZmluZW9uIFRlY2hub2xvZ2llcy4gRG8gbm90IGNsaWNrIG9uIGxpbmtzIG9yIG9wZW4gYXR0 YWNobWVudHMgdW5sZXNzIHlvdSB2YWxpZGF0ZSBpdCBpcyBzYWZlPGh0dHBzOi8vaW50cmFuZXQt Y29udGVudC5pbmZpbmVvbi5jb20vZXhwbG9yZS9hYm91dGluZmluZW9uL3J1bGVzL2luZm9ybWF0 aW9uc2VjdXJpdHkvdWcvU29jaWFsRW5naW5lZXJpbmcvUGFnZXMvU29jaWFsRW5naW5lZXJpbmdF bGVtZW50c19lbi5hc3B4Pi4NCj4gDQo+IA0KPiANCj4gSGkNCj4gDQo+PiBPbiAyMiBNYXkgMjAy NCwgYXQgMTA6MTPigK9BTSwgUGF1bCBNZW56ZWwgPHBtZW56ZWxAbW9sZ2VuLm1wZy5kZT4gd3Jv dGU6DQo+PiANCj4+IO+7v0RlYXIgTm9idWFraSwNCj4+IA0KPj4gDQo+PiBUaGFuayB5b3UgZm9y IHlvdXIgcGF0Y2ggYW5kIGFkZHJlc3NpbmcgdGhlIGNvbW1lbnRzLiBQbGVhc2Ugbm90ZSwgdGhh dCB0aGUgdGltZSBvbiB0aGUgc3lzdGVtIHlvdSBzZW50IHRoZSBwYXRjaCBmcm9tIGlzIGluIHRo ZSBmdXR1cmU6DQo+PiANCj4+ICAgRGF0ZTogV2VkLCAyMiBNYXkgMjAyNCAxNzoxNzozNSArMDkw MA0KPj4gDQo+PiBCdXQ6DQo+PiANCj4+ICAgUmVjZWl2ZWQ6IGZyb20gc210cDkuaW5maW5lb24u Y29tIChzbXRwOS5pbmZpbmVvbi5jb20gWzIxNy4xMC41Mi4yMDRdKQ0KPj4gICAgICAgKHVzaW5n IFRMU3YxLjIgd2l0aCBjaXBoZXIgRUNESEUtUlNBLUFFUzI1Ni1HQ00tU0hBMzg0ICgyNTYvMjU2 IGJpdHMpKQ0KPj4gICAgICAgKE5vIGNsaWVudCBjZXJ0aWZpY2F0ZSByZXF1ZXN0ZWQpDQo+PiAg ICAgICBieSBzbXRwLnN1YnNwYWNlLmtlcm5lbC5vcmcgKFBvc3RmaXgpIHdpdGggRVNNVFBTIGlk IDgzRUMzMjhFQTsNCj4+ICAgICAgIFdlZCwgMjIgTWF5IDIwMjQgMDE6Mjg6NDUgKzAwMDAgKFVU QykNCj4+IA0KPj4+PiBBbSAyMi4wNS4yNCB1bSAxMDoxNyBzY2hyaWViIE5vYnVha2kgVHN1bmFz aGltYToNCj4+PiBGcm9tOiBOb2J1YWtpIFRzdW5hc2hpbWEgPE5vYnVha2kuVHN1bmFzaGltYUBp bmZpbmVvbi5jb20+DQo+PiANCj4+IEkgZm9yZ290IHRvIGFkZCBidGJjbSBpbiB0aGUgc3VtbWFy eToNCj4+IA0KPj4gQmx1ZXRvb3RoOiBidGJjbTog4oCmDQo+PiANCj4+PiBDWVc0MzczIFJPTSBG VyBoYXMgYW4gaXNzdWUgdGhhdCBpdCBjbGFpbXMgTEVfUmVhZF9UcmFuc21pdF9Qb3dlcg0KPj4+ IGNvbW1hbmQgYXMgc3VwcG9ydGVkIGluIGEgcmVzcG9uc2Ugb2YgUmVhZF9Mb2NhbF9TdXBwb3J0 ZWRfQ29tbWFuZA0KPj4+IGNvbW1hbmQgYnV0IHJlamVjdHMgdGhlIExFX1JlYWRfVHJhbnNtaXRf UG93ZXIgY29tbWFuZCB3aXRoICJVbmtub3duIEhDSSBDb21tYW5kIg0KPj4+IHN0YXR1cy4gRHVl IHRvIHRoZSBpc3N1ZSwgQmx1ZXRvb3RoIGRyaXZlciBvZiA1LjE1IGFuZCBsYXRlciBrZXJuZWwN Cj4+PiBmYWlscyB0byBoY2kgdXAuDQo+IA0KPiBJIHJlbWVtYmVyIHRoZSBMRSBUcmFuc21pdCBw b3dlciBpc3N1ZSBjYW1lIHVwIGluIDUuMTEga2VybmVsLCBzbyBpZiB5b3UgYXJlIGdldHRpbmcg dGhlIGlzc3VlIHN0YXJ0aW5nIGZyb20gNS4xNSwgeW91IHByb2JhYmx5IHdhbnQgdG8gYmlzZWN0 Lg0KPj4gDQo+PiBBcyB3cml0dGVuIGluIHRoZSBvdGhlciB0aHJlYWQsIGl04oCZZCBiZSBncmVh dCBpZiB5b3UgYmlzZWN0ZWQgdGhlIGNvbW1pdC4NCj4+IA0KPj4+IEVzcGVjaWFsbHkgaW4gVVNC IGkvZiBjYXNlLCBpdCB3b3VsZCBiZSBkaWZmaWN1bHQgdG8gZG93bmxvYWQgcGF0Y2gNCj4+PiBG VyB0aGF0IGluY2x1ZGVzIEl0cyBmaXggdW5sZXNzIGhjaSBpcyB1cC4NCj4+IA0KPj4gbG93ZXJj YXNlOiBpdHMNCj4+IA0KPj4gV2hpY2ggZmlybXdhcmUgdmVyc2lvbnMgYXJlIGZpeGVkPw0KPj4g DQo+Pj4gVGhlIHBhdGNoIGZvcmNlcyB0aGUgZHJpdmVyIHRvIHNraXAgTEVfUmVhZF9UcmFuc21p dF9Qb3dlciBDb21tYW5kDQo+Pj4gd2hlbiBpdCBkZXRlY3RzIENZVzQzNzMgd2l0aCBST00gRlcg YnVpbGQuDQo+PiANCj4+IE1heWJlIGFkZCBzb21ldGhpbmcgbGlrZToNCj4+IA0KPj4gVGhlIGRy aXZlciBhbHJlYWR5IGNvbnRhaW5zIGluZnJhc3RydWN0dXJlIHRvIGFwcGx5IHRoZSBxdWlyaywg YnV0IGN1cnJlbnRseSBpdCBvbmx5IHN1cHBvcnRzIERNSSBiYXNlZCBtYXRjaGluZy4gQWRkIHN1 cHBvcnQgdG8gbWF0Y2ggYnkgY2hpcCBpZCBhbmQgYmFzZWxpbmUsIHdoaWNoIOKApi4NCj4+IA0K Pj4+IFNpZ25lZC1vZmYtYnk6IE5vYnVha2kgVHN1bmFzaGltYSA8Tm9idWFraS5Uc3VuYXNoaW1h QGluZmluZW9uLmNvbT4NCj4+PiAtLS0NCj4+PiBWMiAtPiBWMzogRml4IGEgZmV3IGNvZGluZyBz dHlsZSB3YXJuaW5ncyBhbmQgY2hhbmdlIHRoZSBzdWJqZWN0IGFzIG1vcmUgc3BlY2lmaWMuDQo+ Pj4gVjEgLT4gVjI6IEZpeCBzZXZlcmFsIGNvZGluZyBzdHlsZSB3YXJuaW5ncy4NCj4+PiBkcml2 ZXJzL2JsdWV0b290aC9idGJjbS5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0gIA0KPj4+IGRyaXZlcnMvYmx1ZXRvb3RoL2J0dXNiLmMgfCAgNCArKysrDQo+Pj4gMiBmaWxl cyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pIGRpZmYgLS1naXQNCj4+ PiBhL2RyaXZlcnMvYmx1ZXRvb3RoL2J0YmNtLmMgYi9kcml2ZXJzL2JsdWV0b290aC9idGJjbS5j IGluZGV4DQo+Pj4gMGE1NDQ1YWM1ZTFiLi5jNzYzZTM2OGQ2YWQgMTAwNjQ0DQo+Pj4gLS0tIGEv ZHJpdmVycy9ibHVldG9vdGgvYnRiY20uYw0KPj4+ICsrKyBiL2RyaXZlcnMvYmx1ZXRvb3RoL2J0 YmNtLmMNCj4+PiBAQCAtNDM3LDE4ICs0MzcsNDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkbWlf c3lzdGVtX2lkIGRpc2FibGVfYnJva2VuX3JlYWRfdHJhbnNtaXRfcG93ZXJbXSA9IHsNCj4+PiAg ICAgeyB9DQo+Pj4gfTsNCj4+PiArc3RydWN0IGJjbV9jaGlwX3ZlcnNpb25fdGFibGUgew0KPj4+ ICsgICAgdTggICAgY2hpcF9pZDsNCj4+IA0KPj4gUGxlYXNlIHVzZSBvbmUgc3BhY2UuIChQbGVh c2UgYWxzbyBjaGVjayB0aGUgbGluZSBiZWxvdy4pDQo+PiANCj4+PiArICAgIHUxNiBiYXNlbGlu ZTsNCj4+IA0KPj4gQWRkIGEgY29tbWVudCBhYm92ZSB0aGUgc3RydWN0LCB3aGF0IGJhc2VsaW5l IG1lYW5zPw0KPj4gDQo+Pj4gK307DQo+Pj4gKyNkZWZpbmUgQkNNX1JPTUZXX0JBU0VMSU5FX05V TSAgICAweEZGRkYNCj4+PiArc3RhdGljIGNvbnN0IHN0cnVjdCBiY21fY2hpcF92ZXJzaW9uX3Rh YmxlIGRpc2FibGVfYnJva2VuX3JlYWRfdHJhbnNtaXRfcG93ZXJfYnlfY2hpcF92ZXJbXSA9IHsN Cj4+PiArICAgIHsweDg3LCBCQ01fUk9NRldfQkFTRUxJTkVfTlVNfSAgICAgICAgLyogQ1lXNDM3 My80MzczRSAqLw0KPj4gDQo+PiBBZGQgb25lIHNwYWNlIGFmdGVyIHsgYW5kIGJlZm9yZSB9Pw0K Pj4gDQo+IFlvdSBtYXkgd2FudCB0byByZW5hbWUgdGhlIGV4aXN0aW5nIHZhcmlhYmxlIGJ0YmNt X2lzX2Rpc2FibGVfYnJva2VuX3JlYWRfdHhfcG93ZXIgdG8gYnRiY21faXNfZGlzYWJsZV9icm9r ZW5fcmVhZF90eF9wb3dlcl9ieV9kbWkgdG8gYXZvaWQgY29uZnVzaW9uLiBBbHRob3VnaCwgSSdt IG5vdCBhIG1haW50YWluZXIgc28gY29uc2lkZXIgaXQgYXMganVzdCBhIHN1Z2dlc3Rpb24uDQo+ PiANCj4+PiArfTsNCj4+PiArc3RhdGljIGJvb2wgYnRiY21faXNfZGlzYWJsZV9icm9rZW5fcmVh ZF90eF9wb3dlcl9ieV9jaGlwX3Zlcih1OA0KPj4+ICtjaGlwX2lkLCB1MTYgYmFzZWxpbmUpIHsN Cj4+PiArICAgIGludCBpOw0KPj4+ICsgICAgaW50IHRhYmxlX3NpemUgPQ0KPj4+ICtBUlJBWV9T SVpFKGRpc2FibGVfYnJva2VuX3JlYWRfdHJhbnNtaXRfcG93ZXJfYnlfY2hpcF92ZXIpOw0KPj4g DQo+PiBVc2Ugc2l6ZV90Pw0KPj4gDQo+Pj4gKyAgICBjb25zdCBzdHJ1Y3QgYmNtX2NoaXBfdmVy c2lvbl90YWJsZSAqZW50cnkgPQ0KPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICANCj4+PiAr ICZkaXNhYmxlX2Jyb2tlbl9yZWFkX3RyYW5zbWl0X3Bvd2VyX2J5X2NoaXBfdmVyWzBdOw0KPj4+ ICsNCj4+PiArICAgIGZvciAoaSA9IDAgOyBpIDwgdGFibGVfc2l6ZSA7IGkrKywgZW50cnkrKykg ICAgew0KPj4+ICsgICAgICAgIGlmICgoY2hpcF9pZCA9PSBlbnRyeS0+Y2hpcF9pZCkgJiYgKGJh c2VsaW5lID09IGVudHJ5LT5iYXNlbGluZSkpDQo+Pj4gKyAgICAgICAgICAgIHJldHVybiB0cnVl Ow0KPj4+ICsgICAgfQ0KPj4+ICsNCj4+PiArICAgIHJldHVybiBmYWxzZTsNCj4+PiArfQ0KPj4+ ICsNCj4+PiBzdGF0aWMgaW50IGJ0YmNtX3JlYWRfaW5mbyhzdHJ1Y3QgaGNpX2RldiAqaGRldikg IHsNCj4+PiAgICAgc3RydWN0IHNrX2J1ZmYgKnNrYjsNCj4+PiArICAgIHU4IGNoaXBfaWQ7DQo+ Pj4gKyAgICB1MTYgYmFzZWxpbmU7DQo+Pj4gICAgICAgLyogUmVhZCBWZXJib3NlIENvbmZpZyBW ZXJzaW9uIEluZm8gKi8NCj4+PiAgICAgc2tiID0gYnRiY21fcmVhZF92ZXJib3NlX2NvbmZpZyho ZGV2KTsNCj4+PiAgICAgaWYgKElTX0VSUihza2IpKQ0KPj4+ICAgICAgICAgcmV0dXJuIFBUUl9F UlIoc2tiKTsNCj4+PiAtDQo+Pj4gKyAgICBjaGlwX2lkID0gc2tiLT5kYXRhWzFdOw0KPj4+ICsg ICAgYmFzZWxpbmUgPSBza2ItPmRhdGFbM10gfCAoc2tiLT5kYXRhWzRdIDw8IDgpOw0KPj4+ICAg ICBidF9kZXZfaW5mbyhoZGV2LCAiQkNNOiBjaGlwIGlkICV1Iiwgc2tiLT5kYXRhWzFdKTsNCj4+ PiAgICAga2ZyZWVfc2tiKHNrYik7DQo+Pj4gKyAgICAvKiBDaGVjayBDaGlwIElEIGFuZCBkaXNh YmxlIGJyb2tlbiBSZWFkIExFIE1pbi9NYXggVHggUG93ZXIgKi8NCj4+PiArICAgIGlmIChidGJj bV9pc19kaXNhYmxlX2Jyb2tlbl9yZWFkX3R4X3Bvd2VyX2J5X2NoaXBfdmVyKGNoaXBfaWQsIGJh c2VsaW5lKSkNCj4+PiArICAgICAgICBzZXRfYml0KEhDSV9RVUlSS19CUk9LRU5fUkVBRF9UUkFO U01JVF9QT1dFUiwNCj4+PiArICZoZGV2LT5xdWlya3MpOw0KPj4+ICsNCj4+IA0KPj4gQ29tbWl0 IDgwMWI0YzAyN2I0NCAoQmx1ZXRvb3RoOiBidGJjbTogZGlzYWJsZSByZWFkIHR4IHBvd2VyIGZv ciBzb21lIE1hY3Mgd2l0aCB0aGUgVDIgU2VjdXJpdHkgY2hpcCkgYWRkZWQgdGhlIGNoZWNrIGlu IGBidGJjbV9wcmludF9jb250cm9sbGVyX2ZlYXR1cmVzKClgPyBObyBpZGVhLCB3aGVyZSB0aGUg YmVzdCBwbGFjZSBpcy4NCj4gDQo+IEkgYWRkZWQgdGhlIGNoZWNrIGluIGBidGJjbV9wcmludF9j b250cm9sbGVyX2ZlYXR1cmVzKClgIGJlY2F1c2UgdGhlIHRoZSBpc3N1ZSB3YXMgbm90IGJlaW5n IGZpeGVkIGF0IG90aGVyIHBsYWNlcy4gSSByZW1lbWJlciBjb21waWxpbmcgYW5kIHRlc3Rpbmcg aXQgYXQgdmFyaW91cyBvdGhlciBwbGFjZXMuIEknbSBub3QgcmVhbGx5IHN1cmUgd2h5IGl0IHNw ZWNpZmljYWxseSB3b3JrcyBpbiBgYnRiY21fcHJpbnRfY29udHJvbGxlcl9mZWF0dXJlcygpYA0K Pj4gDQo+PiANCj4+PiAgICAgcmV0dXJuIDA7DQo+Pj4gfQ0KPj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2JsdWV0b290aC9idHVzYi5jIGIvZHJpdmVycy9ibHVldG9vdGgvYnR1c2IuYw0KPj4+IGlu ZGV4IGQzMWVkYWQ3YTA1Ni4uNTI1NjFjOGQ4ODI4IDEwMDY0NA0KPj4+IC0tLSBhL2RyaXZlcnMv Ymx1ZXRvb3RoL2J0dXNiLmMNCj4+PiArKysgYi9kcml2ZXJzL2JsdWV0b290aC9idHVzYi5jDQo+ Pj4gQEAgLTE0Miw2ICsxNDIsMTAgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB1c2JfZGV2aWNlX2lk IGJ0dXNiX3RhYmxlW10gPSB7DQo+Pj4gICAgIHsgVVNCX1ZFTkRPUl9BTkRfSU5URVJGQUNFX0lO Rk8oMHgwNGNhLCAweGZmLCAweDAxLCAweDAxKSwNCj4+PiAgICAgICAuZHJpdmVyX2luZm8gPSBC VFVTQl9CQ01fUEFUQ0hSQU0gfSwNCj4+PiArICAgIC8qIEN5cHJlc3MgZGV2aWNlcyB3aXRoIHZl bmRvciBzcGVjaWZpYyBpZCAqLw0KPj4+ICsgICAgeyBVU0JfVkVORE9SX0FORF9JTlRFUkZBQ0Vf SU5GTygweDA0YjQsIDB4ZmYsIDB4MDEsIDB4MDEpLA0KPj4+ICsgICAgICAuZHJpdmVyX2luZm8g PSBCVFVTQl9CQ01fUEFUQ0hSQU0gfSwNCj4+PiArDQo+PiANCj4+IE9yZGVyIDB4MDRiNCBiZWZv cmUgMHgwNGNhPw0KPj4gDQo+Pj4gICAgIC8qIEJyb2FkY29tIGRldmljZXMgd2l0aCB2ZW5kb3Ig c3BlY2lmaWMgaWQgKi8NCj4+PiAgICAgeyBVU0JfVkVORE9SX0FORF9JTlRFUkZBQ0VfSU5GTygw eDBhNWMsIDB4ZmYsIDB4MDEsIDB4MDEpLA0KPj4+ICAgICAgIC5kcml2ZXJfaW5mbyA9IEJUVVNC X0JDTV9QQVRDSFJBTSB9LA0KPj4gDQo+PiANCj4+IEtpbmQgcmVnYXJkcywNCj4+IA0KPj4gUGF1 bA0KPiANCj4gUmVnYXJkcw0KPiANCj4gQWRpdHlhDQo=