From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from MA0PR01CU009.outbound.protection.outlook.com (mail-southindiaazolkn19010004.outbound.protection.outlook.com [52.103.67.4]) (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 AA90820D516; Mon, 3 Feb 2025 17:03:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.103.67.4 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738602231; cv=fail; b=bElb+CqgRfmzuXfn9HYZcgL8qA5Xs0d4ZU6S2z6B9Nd6Zruwsqdtiy4ck51uEHi7ZBvlShuc4c0VTG1r4+XQ5ta6zFrls5M4ErZV2qxX3VlRjKPDkoLJiqgoBCDCYKZ8JpVsprUZDa6Drmh+xdqcD+OvGhCtqUxC8DI9mXJmNW0= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738602231; c=relaxed/simple; bh=EB3/WAvxa7z8KPZBJE4SWavdtXmW2xBFffjI3oE8F1U=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=egxBqEKlFpw+Nc+4JPS2yYCrOXaTars3gx8+FHMMl57psYUCsiKdrvVOvdYifbiy4qBBb1UT7mBqzfYfpGPH1wLlPPbNsHv5kuRHiyoFtKvCmCeXEvx0q7kU/lNDlDfQ2ufmSthb93Om766XcfEi9TOCGRIk35KmHY7hStsWzd4= 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=q0fHjTas; arc=fail smtp.client-ip=52.103.67.4 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=live.com header.i=@live.com header.b="q0fHjTas" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MELXCst/6GzHFic2YSWLcJ2hzB6CDtcLeoKUmkQkEA+06FI7u9DZ2zKPa1m2mI6Pb3v1HEvuKfICnGPMetNhk9HLQbGw5aCHWR9NxaELUZoRddK+Qimp03lMXrZpc78LM4Fza6320X7gr6WQygvubrwC4ALAX6WWQQU7NZX+hWdH0foSdum1v/VHCzXiO8J7fR+iWfXb9z99aRNGM5PVODT7zdNIIV1hKObevupNgUFUk372oLxYC2G2KVWQDImPZuFiAp0yCBAQlw6BPUhGrIvOPnLC7xAukz+2cIP8OVz0pQ+wH+f2WLWXGdKQHn6ly3uenn6xYPH4Of9H8Ea/vA== 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=EB3/WAvxa7z8KPZBJE4SWavdtXmW2xBFffjI3oE8F1U=; b=GsCUP53natEGPzvuJRIoJgbbKoxRQvMMFRwi1h27O4Vb385efM3YcB0bxecP9yrXNcEwmjDa70WQvjUifbPQubtc/K/g6TPLo5Ina9CTBwFxnxbVqXq/gddEYWU3kIBk7g3X9sC1AjpjSGysnqs/CWk6eEZzsAUPbtUWwrl3MppWVO6E0cQ+dPdIpMrWsoazb8DCsUbG9XEGlku3Is1BTHt7QbRHMvFPMuiwvRKaCf3FHAcCQKwPPWIhO2/ya0A4kuHUDdoGUmHed8jpcOFFqsi8NpAAZNc63945fvOh64bfI5OuwrtPil49P21/0gMnJLcz4R/LRy212GqtNgZgsw== 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=EB3/WAvxa7z8KPZBJE4SWavdtXmW2xBFffjI3oE8F1U=; b=q0fHjTas9eCDJaMHDEHZkGahDCLpHU4QjhaZYbBF2ZkPGE34xy3whnsy65q0c3w1C8iwM3wqHj7+5HNlgClPSDtrokjZE9HV+mtSFImjv1I+fBN4oPHzDb8McUU4BjN3rxJ08oiFZ3sRDdeQ8ShRKT/Zh3f8pazqo+ZmmCHHc57qf27RSaz7O12dQiufAPYOjkUUB7BanL0iBcvNsKEDSqkGpI56wN9fTOGsz74hpxP1E/R/rv70xlKMDb7tnrxfaB40+FKNKiUdWHRgGrd6Vg0AVr7+mtOW+Ymr++Ho2KBocQdFIMoJd8dbcUzFJQXL2Zm2ui+vDCxO4TKRDT8LNQ== Received: from MAZPR01MB8280.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a01:a7::7) by PN3PR01MB8673.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:d8::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.25; Mon, 3 Feb 2025 17:03:44 +0000 Received: from MAZPR01MB8280.INDPRD01.PROD.OUTLOOK.COM ([fe80::21af:2873:67f3:302b]) by MAZPR01MB8280.INDPRD01.PROD.OUTLOOK.COM ([fe80::21af:2873:67f3:302b%4]) with mapi id 15.20.8398.025; Mon, 3 Feb 2025 17:03:44 +0000 From: Aditya Garg To: Jiri Kosina , "bentiss@kernel.org" , Benjamin Tissoires , =?utf-8?B?VGhvbWFzIFdlacOfc2NodWg=?= , =?utf-8?B?VGhvbWFzIFdlacOfc2NodWg=?= , "jkosina@suse.cz" CC: Kerem Karabay , Orlando Chamberlain , Linux Kernel Mailing List , "linux-input@vger.kernel.org" Subject: [PATCH RESEND v2 4/4] HID: hid-appletb-kbd: add support for automatic brightness control while using the touchbar Thread-Topic: [PATCH RESEND v2 4/4] HID: hid-appletb-kbd: add support for automatic brightness control while using the touchbar Thread-Index: AQHbdl2VcXtxDCGuDkqU2q/LX+UjJg== Date: Mon, 3 Feb 2025 17:03:44 +0000 Message-ID: <06C1E9C5-2E58-408B-B1B7-08DB89A258FD@live.com> References: <5AEC08E1-0AEF-49BF-94F6-AA1AD71545D0@live.com> In-Reply-To: <5AEC08E1-0AEF-49BF-94F6-AA1AD71545D0@live.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MAZPR01MB8280:EE_|PN3PR01MB8673:EE_ x-ms-office365-filtering-correlation-id: bb280834-49e4-468e-47f6-08dd4474b7d1 x-microsoft-antispam: BCL:0;ARA:14566002|8062599003|461199028|7092599003|15080799006|19110799003|8060799006|102099032|3412199025|440099028|41001999003; x-microsoft-antispam-message-info: =?utf-8?B?TVBINThyRVpVZTBDOUNKM3Z1N0kyN1JGTnl1eWNYRGxETEUzK0l4M2ZYb3RO?= =?utf-8?B?ZXNTU0RNWHkzdWdhb25ZbTlqekVTSnMrckRjOG5veVUyUVJWSDhoSTEvNm5h?= =?utf-8?B?bVd6STE4dnBtVVhteVNUSEc5MXFHN1QrMXRrb01PYjY2WVBGaVo4dHI1dzRS?= =?utf-8?B?Z3dqR2RNWkkrbmIzV0hQSGhzRmhRL2lLMnZvN1NXKzI5WTBYejI1U3RtVkJS?= =?utf-8?B?dzhkRnFMTXhRMkZLejZUVW0wOVpaTlh1MGhFc1pkQ0RKTGtURG92b2lKSng1?= =?utf-8?B?VHVnZ212bnVsVFRaWXRKa0NKMzh2ZFAwU2N3OTd4dllza3RTa3E3YTRVaFZy?= =?utf-8?B?U3F5S05TKzBrVzFxa29Ia2FEbWlUMXpXaFFjQ1NhbEtLMzBVVVNvRFFQMkM5?= =?utf-8?B?U0VKK0Z1c1hQZEVCbXFJVWcwcmVOM05YbDdESVdVWjBZMTZBUWp2RXVJMEUz?= =?utf-8?B?SEZOMmxxbldPVlRYbWN4VW5kWEQxaG5aQTFHRGNEczY4WWYrdVEwYTZwZ0Y3?= =?utf-8?B?dnVOUWRZSCtpWjJ6S2ZCTVBodGJMTHE1RjN0c0JTYm1FRXV2bFc4NjYyT0N4?= =?utf-8?B?ZXFEVUhVOTVkNHZXRDNsS3plTWxDRFY0VkZScmFzcS9KM1k5Yy9aWmx6U2R4?= =?utf-8?B?QnhRSmY0UDZKRk1mQWZVTFJJeUltblAwb0NsUGtPakV0bzlOVWFBa014TmJ2?= =?utf-8?B?VCtHQWQ4dERla3VVdEU5a1R1MEhZamdPaXo2M3VRckREMFlGaE1ONWgrWm5G?= =?utf-8?B?dWNpbHZPUnNxRHBXN01rV2NYc1ExZU9XM3hPV082dzhteTFnUkxtNzdpNGtL?= =?utf-8?B?SDl5eVhuS2RwUjdPVEZ2a0FtOE9EMHlpdjZxYXRtSnNBTStacG1YQ2ExeS9J?= =?utf-8?B?VDFRVTVCUXhoUDdGcGpHTU9XUjZnODcrVmllSU94Q3VXT1N2L2ozVTZsZm1Y?= =?utf-8?B?VGxBTmdNWFBwNGFOWUxYRFN3aEczeGsrTlJPOTNTdGNmN3dHeDY1ZnR4cGJI?= =?utf-8?B?SFZSSzdCeWowTWhpbzNvb0VYUnQxL1JzZHZWTlBDN2ZXcUtBUnUzekVGbE1p?= =?utf-8?B?cGhHZ0lHaENyNmI1dllXRnFsanNFTFpDbmcyZWpYTGtQT2l6Z2J6aVhkWXNR?= =?utf-8?B?R0hnS1lyRENRK0JiS2tjeTQ2Wmw3MFRnVFl3dGY0bGR6VGxjc1c0NXcxVVE0?= =?utf-8?B?ZGFKMzQ3dXdmSms4YTBJM1dwVXNHb21KU3BzbGM1bWFzb1RsT2JTRHRaNlJu?= =?utf-8?B?eGZlYnZLbkhjL1FNSnl0cDJxSDdxeE1OMmkrUXBmQzhXRFgrKzBkZGptMFg2?= =?utf-8?B?ZTduYTZvVk1DTjdpYm1YZEFydDNhNU9HdGxQSE9QVkh1OUFwdXFMQXRETHg4?= =?utf-8?B?TCtDTmZpMnNJUmlQNlRBTWNlWXhjSHRleFpxOVVINkZxdWZBMEtETFV2Z0ww?= =?utf-8?B?a21NUlhFNmhaZlFDMmhDc3NjQWhEdmVieGwwNnFtNmxqc1pTZTVKaXdMTytD?= =?utf-8?Q?s6D4fc=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MG1KYnBFYmdPZzNoMUVSSlZpMDlUSUQ3dzZXK2NBaHNnVHNsU0l5U1ZpWnhJ?= =?utf-8?B?OXlwUFZobzVyNmpOV2VSOXRyeDRzL1ZMOUJWcW9XY2tmeHFNU0JsOG0zeUwv?= =?utf-8?B?bFRnbm1lR0F3SjlHYTdaaDR0ZVh3UW54UGV0SmlsUUpOOGRYTHh6TkVJUHFp?= =?utf-8?B?Z1B6VlJFZmdpOXltQmdkMFZnK1RaYzl2TmpJc002eWtXS1doN0YwUUR4aTFU?= =?utf-8?B?dDJQbHdQN01NNTJXckZSSXNwclZjL0VBbUNhVDBsN0lQSmgwYWloSW5YZ0gw?= =?utf-8?B?RXBvMFJjK0VJbGd3NzFuNEcrUlhTbHNuTXJYS2FzT3ZYWFZTcHlXWXVLSnBZ?= =?utf-8?B?cDV4YWFZbVBXdk1OZ3MzVDNFbTJ6NTkvZEJmUXV6alJKdFpWblJkVzQvTHJK?= =?utf-8?B?ckhtZStBSjFmdGJoNWErQ3RMT2N0c1FTSnV6MlE3T08xVjBCVDFJYjRXWDBX?= =?utf-8?B?NmJrK2JKdklzQkdPRTFGbGZUbkpYRkxPcUduNWtkaVFiS2g5ZWlINnJaVjR1?= =?utf-8?B?MjNHVVVXOU14SzFhZUpBSG9nbHpEUXRzeEpEN2J2QWtrVFVlZFFOeWVyc3VF?= =?utf-8?B?VjJXZXZoVEJWTVp0bXc0NDhoNFhuN3ZsSFJ2RW1YQWY1bjY2VkdYZ0ZpUExa?= =?utf-8?B?NUgybTYvQkc3UHF2anlHd1VRNzhWbEIxRXNhVGpYc1pjQ0Y0YVN1a0Z2QVBh?= =?utf-8?B?Nm5LSzZ2NnNaM3BoWmVyYnF1aVlHWVUyQXNzRzlicW1YVEFFbHNzZzFnUTY4?= =?utf-8?B?dFZBNm1lM0EvaVRoNVE4M3U2SGxwOG1ndUtUeFNFS1ByVW1yaXk0WDZJQ0Nu?= =?utf-8?B?VlRZMWtRNXd0T0ZySTBsMWNla2NoZDM5WVo4TDkvNmdKZ2loYlE0eWV0TmZV?= =?utf-8?B?czBTMkx0eklLTnMxc2JEUmJQRldZa05nWjczekJLendtQnkxVHI5M09DZGpo?= =?utf-8?B?MVVHMnRJamdvcnpDRk1lV0hXOUdyUGdQYXBxUFV2cFpDOUNUTmt5YTRES0Y4?= =?utf-8?B?WXlWckkvQWZrL1ZNMjZhTHpDdmxFZTRJeVRRR1l0djZ4eVl4NHBRb094TGUw?= =?utf-8?B?dzRaNVhVeUs5TTVBd3p5RWVvTzgzUHovY0djd2JqYzV3c2kxMWtqLzMxRjNa?= =?utf-8?B?akpsaXoyVytkcXhMZWFFRGRxUFU1L3F1eGJaYURhaUV0TENhSGVVei94M1BC?= =?utf-8?B?UVFlSmo0RUZXRFZpVVY3cjZ1R3dsMmxHd1prSlhDOG44Nk9hRFBlcXROY0FU?= =?utf-8?B?eGJybkE2dzlERlgvSWlRcC9OM3paUU1DMjM2SnJLUTd6eXB3Tno4M09HNEwx?= =?utf-8?B?MDJDd1Q3TSs2MVRlbVU1N3drRElMdFpDNFcvbEJlV1RRWjRjaExLUmJnSHVl?= =?utf-8?B?clZpQUwvYy9YWWJUcFZuZmZGN24rb3V4MVFyUmxYWDI4c21uYm5GTTdZbkN2?= =?utf-8?B?aHo5SDc4aGw3NDJBN1YvOHVQQ0NwWUl3UFR3Sjl1Y05LMlY0ZXJ2akZFbldv?= =?utf-8?B?dUdaa002REIzbzZuZG1ndGtIelBvNjFMbkRKMjB0T1BMNGFnZER4UDExdUZZ?= =?utf-8?B?cGpqWStkbTlWNlJIVHhCSEQ4VTIzczVTRXUwWml5U2JicGZmbUtFK3l6Smtj?= =?utf-8?Q?QXRDTqLJ4/nnlcQRmMJNhEpJHoYKBsgO3WN8D3N8Atf0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <276B532270CBCE4CB963835235B9CF31@INDPRD01.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-ae5c4.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MAZPR01MB8280.INDPRD01.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: bb280834-49e4-468e-47f6-08dd4474b7d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2025 17:03:44.7132 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PN3PR01MB8673 RnJvbTogQWRpdHlhIEdhcmcgPGdhcmdhZGl0eWEwOEBsaXZlLmNvbT4NCg0KT24gV2luZG93cywg aWYgdGhlcmUgaXMgbm8gaW5wdXQgYnkgdGhlIHVzZXIgZm9yIDYwIHNlYywgdGhlIFRvdWNoIEJh ciBkaW1zDQphdXRvbWF0aWNhbGx5LCBhbmQgYWZ0ZXIgZnVydGhlciAxNSBzZWMsIGl0IHR1cm5z IG9mZi4gT24gcmVjZWl2aW5nIGlucHV0LA0KdGhlIFRvdWNoIEJhciByZXNldHMgdGhlIHRpbWVy IGFuZCBnb2VzIGJhY2sgdG8gZnVsbCBicmlnaHRuZXNzLiBUaGlzIHBhdGNoDQppbXBsZW1lbnRz IHRoZSBzYW1lIGZ1bmN0aW9uYWxpdHkuDQoNClNpZ25lZC1vZmYtYnk6IEFkaXR5YSBHYXJnIDxn YXJnYWRpdHlhMDhAbGl2ZS5jb20+DQotLS0NCiBkcml2ZXJzL2hpZC9LY29uZmlnICAgICAgICAg ICB8ICAyICsNCiBkcml2ZXJzL2hpZC9oaWQtYXBwbGV0Yi1rYmQuYyB8IDgzICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tDQogMiBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9oaWQvS2NvbmZpZyBi L2RyaXZlcnMvaGlkL0tjb25maWcNCmluZGV4IDViMTZiZmFkYy4uNGRhZGY0MmEyIDEwMDY0NA0K LS0tIGEvZHJpdmVycy9oaWQvS2NvbmZpZw0KKysrIGIvZHJpdmVycy9oaWQvS2NvbmZpZw0KQEAg LTE2MSw4ICsxNjEsMTAgQEAgY29uZmlnIEhJRF9BUFBMRVRCX0JMDQogY29uZmlnIEhJRF9BUFBM RVRCX0tCRA0KIAl0cmlzdGF0ZSAiQXBwbGUgVG91Y2ggQmFyIEtleWJvYXJkIE1vZGUiDQogCWRl cGVuZHMgb24gVVNCX0hJRA0KKwlkZXBlbmRzIG9uIEJBQ0tMSUdIVF9DTEFTU19ERVZJQ0UNCiAJ ZGVwZW5kcyBvbiBJTlBVVA0KIAlzZWxlY3QgSU5QVVRfU1BBUlNFS01BUA0KKwlzZWxlY3QgSElE X0FQUExFVEJfQkwNCiAJaGVscA0KIAkgIFNheSBZIGhlcmUgaWYgeW91IHdhbnQgc3VwcG9ydCBm b3IgdGhlIGtleWJvYXJkIG1vZGUgKGVzY2FwZSwNCiAJICBmdW5jdGlvbiwgbWVkaWEgYW5kIGJy aWdodG5lc3Mga2V5cykgb2YgVG91Y2ggQmFycyBvbiB4ODYgTWFjQm9vaw0KZGlmZiAtLWdpdCBh L2RyaXZlcnMvaGlkL2hpZC1hcHBsZXRiLWtiZC5jIGIvZHJpdmVycy9oaWQvaGlkLWFwcGxldGIt a2JkLmMNCmluZGV4IGRlNTc3MDUwMC4uZmEyOGE2OTFkIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9o aWQvaGlkLWFwcGxldGIta2JkLmMNCisrKyBiL2RyaXZlcnMvaGlkL2hpZC1hcHBsZXRiLWtiZC5j DQpAQCAtMTYsNiArMTYsOCBAQA0KICNpbmNsdWRlIDxsaW51eC9iaXRvcHMuaD4NCiAjaW5jbHVk ZSA8bGludXgvbW9kdWxlLmg+DQogI2luY2x1ZGUgPGxpbnV4L3N0cmluZy5oPg0KKyNpbmNsdWRl IDxsaW51eC9iYWNrbGlnaHQuaD4NCisjaW5jbHVkZSA8bGludXgvdGltZXIuaD4NCiAjaW5jbHVk ZSA8bGludXgvaW5wdXQvc3BhcnNlLWtleW1hcC5oPg0KIA0KICNpbmNsdWRlICJoaWQtaWRzLmgi DQpAQCAtMjcsNiArMjksNyBAQA0KICNkZWZpbmUgQVBQTEVUQl9LQkRfTU9ERV9NQVgJQVBQTEVU Ql9LQkRfTU9ERV9PRkYNCiANCiAjZGVmaW5lIEFQUExFVEJfREVWSURfS0VZQk9BUkQJMQ0KKyNk ZWZpbmUgQVBQTEVUQl9ERVZJRF9UUkFDS1BBRAkyDQogDQogI2RlZmluZSBISURfVVNBR0VfTU9E RQkJMHgwMGZmMDAwNA0KIA0KQEAgLTQxLDE0ICs0NCwyOSBAQCBzdGF0aWMgYm9vbCBhcHBsZXRi X3RiX2ZuX3RvZ2dsZSA9IHRydWU7DQogbW9kdWxlX3BhcmFtX25hbWVkKGZudG9nZ2xlLCBhcHBs ZXRiX3RiX2ZuX3RvZ2dsZSwgYm9vbCwgMDY0NCk7DQogTU9EVUxFX1BBUk1fREVTQyhmbnRvZ2ds ZSwgIlN3aXRjaCBiZXR3ZWVuIEZuIGFuZCBtZWRpYSBjb250cm9scyBvbiBwcmVzc2luZyBGbiBr ZXkiKTsNCiANCitzdGF0aWMgYm9vbCBhcHBsZXRiX3RiX2F1dG9kaW0gPSB0cnVlOw0KK21vZHVs ZV9wYXJhbV9uYW1lZChhdXRvZGltLCBhcHBsZXRiX3RiX2F1dG9kaW0sIGJvb2wsIDA2NDQpOw0K K01PRFVMRV9QQVJNX0RFU0MoYXV0b2RpbSwgIkF1dG9tYXRpY2FsbHkgZGltIGFuZCB0dXJuIG9m ZiB0aGUgVG91Y2ggQmFyIGFmdGVyIHNvbWUgdGltZSIpOw0KKw0KK3N0YXRpYyBpbnQgYXBwbGV0 Yl90Yl9kaW1fdGltZW91dCA9IDYwOw0KK21vZHVsZV9wYXJhbV9uYW1lZChkaW1fdGltZW91dCwg YXBwbGV0Yl90Yl9kaW1fdGltZW91dCwgaW50LCAwNjQ0KTsNCitNT0RVTEVfUEFSTV9ERVNDKGRp bV90aW1lb3V0LCAiRGltIHRpbWVvdXQgaW4gc2VjIik7DQorDQorc3RhdGljIGludCBhcHBsZXRi X3RiX2lkbGVfdGltZW91dCA9IDE1Ow0KK21vZHVsZV9wYXJhbV9uYW1lZChpZGxlX3RpbWVvdXQs IGFwcGxldGJfdGJfaWRsZV90aW1lb3V0LCBpbnQsIDA2NDQpOw0KK01PRFVMRV9QQVJNX0RFU0Mo aWRsZV90aW1lb3V0LCAiSWRsZSB0aW1lb3V0IGluIHNlYyIpOw0KKw0KIHN0cnVjdCBhcHBsZXRi X2tiZCB7DQogCXN0cnVjdCBoaWRfZmllbGQgKm1vZGVfZmllbGQ7DQotDQotCXU4IHNhdmVkX21v ZGU7DQotCXU4IGN1cnJlbnRfbW9kZTsNCiAJc3RydWN0IGlucHV0X2hhbmRsZXIgaW5wX2hhbmRs ZXI7DQogCXN0cnVjdCBpbnB1dF9oYW5kbGUga2JkX2hhbmRsZTsNCi0NCisJc3RydWN0IGlucHV0 X2hhbmRsZSB0cGRfaGFuZGxlOw0KKwlzdHJ1Y3QgYmFja2xpZ2h0X2RldmljZSAqYmFja2xpZ2h0 X2RldjsNCisJc3RydWN0IHRpbWVyX2xpc3QgaW5hY3Rpdml0eV90aW1lcjsNCisJYm9vbCBoYXNf ZGltbWVkOw0KKwlib29sIGhhc190dXJuZWRfb2ZmOw0KKwl1OCBzYXZlZF9tb2RlOw0KKwl1OCBj dXJyZW50X21vZGU7DQogfTsNCiANCiBzdGF0aWMgY29uc3Qgc3RydWN0IGtleV9lbnRyeSBhcHBs ZXRiX2tiZF9rZXltYXBbXSA9IHsNCkBAIC0xNDYsNiArMTY0LDM0IEBAIHN0YXRpYyBpbnQgYXBw bGV0Yl90Yl9rZXlfdG9fc2xvdCh1bnNpZ25lZCBpbnQgY29kZSkNCiAJfQ0KIH0NCiANCitzdGF0 aWMgdm9pZCBhcHBsZXRiX2luYWN0aXZpdHlfdGltZXIoc3RydWN0IHRpbWVyX2xpc3QgKnQpDQor ew0KKwlzdHJ1Y3QgYXBwbGV0Yl9rYmQgKmtiZCA9IGZyb21fdGltZXIoa2JkLCB0LCBpbmFjdGl2 aXR5X3RpbWVyKTsNCisNCisJaWYgKGtiZC0+YmFja2xpZ2h0X2RldiAmJiBhcHBsZXRiX3RiX2F1 dG9kaW0pIHsNCisJCWlmICgha2JkLT5oYXNfZGltbWVkKSB7DQorCQkJYmFja2xpZ2h0X2Rldmlj ZV9zZXRfYnJpZ2h0bmVzcyhrYmQtPmJhY2tsaWdodF9kZXYsIDEpOw0KKwkJCWtiZC0+aGFzX2Rp bW1lZCA9IHRydWU7DQorCQkJbW9kX3RpbWVyKCZrYmQtPmluYWN0aXZpdHlfdGltZXIsIGppZmZp ZXMgKyBtc2Vjc190b19qaWZmaWVzKGFwcGxldGJfdGJfaWRsZV90aW1lb3V0ICogMTAwMCkpOw0K KwkJfSBlbHNlIGlmICgha2JkLT5oYXNfdHVybmVkX29mZikgew0KKwkJCWJhY2tsaWdodF9kZXZp Y2Vfc2V0X2JyaWdodG5lc3Moa2JkLT5iYWNrbGlnaHRfZGV2LCAwKTsNCisJCQlrYmQtPmhhc190 dXJuZWRfb2ZmID0gdHJ1ZTsNCisJCX0NCisJfQ0KK30NCisNCitzdGF0aWMgdm9pZCByZXNldF9p bmFjdGl2aXR5X3RpbWVyKHN0cnVjdCBhcHBsZXRiX2tiZCAqa2JkKQ0KK3sNCisJaWYgKGtiZC0+ YmFja2xpZ2h0X2RldiAmJiBhcHBsZXRiX3RiX2F1dG9kaW0pIHsNCisJCWlmIChrYmQtPmhhc19k aW1tZWQgfHwga2JkLT5oYXNfdHVybmVkX29mZikgew0KKwkJCWJhY2tsaWdodF9kZXZpY2Vfc2V0 X2JyaWdodG5lc3Moa2JkLT5iYWNrbGlnaHRfZGV2LCAyKTsNCisJCQlrYmQtPmhhc19kaW1tZWQg PSBmYWxzZTsNCisJCQlrYmQtPmhhc190dXJuZWRfb2ZmID0gZmFsc2U7DQorCQl9DQorCQltb2Rf dGltZXIoJmtiZC0+aW5hY3Rpdml0eV90aW1lciwgamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMo YXBwbGV0Yl90Yl9kaW1fdGltZW91dCAqIDEwMDApKTsNCisJfQ0KK30NCisNCiBzdGF0aWMgaW50 IGFwcGxldGJfa2JkX2hpZF9ldmVudChzdHJ1Y3QgaGlkX2RldmljZSAqaGRldiwgc3RydWN0IGhp ZF9maWVsZCAqZmllbGQsDQogCQkJCSAgICAgIHN0cnVjdCBoaWRfdXNhZ2UgKnVzYWdlLCBfX3Mz MiB2YWx1ZSkNCiB7DQpAQCAtMTcwLDYgKzIxNiw4IEBAIHN0YXRpYyBpbnQgYXBwbGV0Yl9rYmRf aGlkX2V2ZW50KHN0cnVjdCBoaWRfZGV2aWNlICpoZGV2LCBzdHJ1Y3QgaGlkX2ZpZWxkICpmaWVs DQogCWlmIChzbG90IDwgMCkNCiAJCXJldHVybiAwOw0KIA0KKwlyZXNldF9pbmFjdGl2aXR5X3Rp bWVyKGtiZCk7DQorDQogCXRyYW5zbGF0aW9uID0gc3BhcnNlX2tleW1hcF9lbnRyeV9mcm9tX3Nj YW5jb2RlKGlucHV0LCB1c2FnZS0+Y29kZSk7DQogDQogCWlmICh0cmFuc2xhdGlvbiAmJiBrYmQt PmN1cnJlbnRfbW9kZSA9PSBBUFBMRVRCX0tCRF9NT0RFX1NQQ0wpIHsNCkBAIC0xODYsNiArMjM0 LDggQEAgc3RhdGljIHZvaWQgYXBwbGV0Yl9rYmRfaW5wX2V2ZW50KHN0cnVjdCBpbnB1dF9oYW5k bGUgKmhhbmRsZSwgdW5zaWduZWQgaW50IHR5cGUNCiB7DQogCXN0cnVjdCBhcHBsZXRiX2tiZCAq a2JkID0gaGFuZGxlLT5wcml2YXRlOw0KIA0KKwlyZXNldF9pbmFjdGl2aXR5X3RpbWVyKGtiZCk7 DQorDQogCWlmICh0eXBlID09IEVWX0tFWSAmJiBjb2RlID09IEtFWV9GTiAmJiBhcHBsZXRiX3Ri X2ZuX3RvZ2dsZSkgew0KIAkJaWYgKHZhbHVlID09IDEpIHsNCiAJCQlrYmQtPnNhdmVkX21vZGUg PSBrYmQtPmN1cnJlbnRfbW9kZTsNCkBAIC0yMTEsNiArMjYxLDkgQEAgc3RhdGljIGludCBhcHBs ZXRiX2tiZF9pbnBfY29ubmVjdChzdHJ1Y3QgaW5wdXRfaGFuZGxlciAqaGFuZGxlciwNCiAJaWYg KGlkLT5kcml2ZXJfaW5mbyA9PSBBUFBMRVRCX0RFVklEX0tFWUJPQVJEKSB7DQogCQloYW5kbGUg PSAma2JkLT5rYmRfaGFuZGxlOw0KIAkJaGFuZGxlLT5uYW1lID0gInRia2JkIjsNCisJfSBlbHNl IGlmIChpZC0+ZHJpdmVyX2luZm8gPT0gQVBQTEVUQl9ERVZJRF9UUkFDS1BBRCkgew0KKwkJaGFu ZGxlID0gJmtiZC0+dHBkX2hhbmRsZTsNCisJCWhhbmRsZS0+bmFtZSA9ICJ0YnRwZCI7DQogCX0g ZWxzZSB7DQogCQlyZXR1cm4gLUVOT0VOVDsNCiAJfQ0KQEAgLTI4Myw2ICszMzYsMTUgQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCBpbnB1dF9kZXZpY2VfaWQgYXBwbGV0Yl9rYmRfaW5wdXRfZGV2aWNl c1tdID0gew0KIAkJLmtleWJpdCA9IHsgW0JJVF9XT1JEKEtFWV9GTildID0gQklUX01BU0soS0VZ X0ZOKSB9LA0KIAkJLmRyaXZlcl9pbmZvID0gQVBQTEVUQl9ERVZJRF9LRVlCT0FSRCwNCiAJfSwN CisJew0KKwkJLmZsYWdzID0gSU5QVVRfREVWSUNFX0lEX01BVENIX0JVUyB8DQorCQkJSU5QVVRf REVWSUNFX0lEX01BVENIX1ZFTkRPUiB8DQorCQkJSU5QVVRfREVWSUNFX0lEX01BVENIX0tFWUJJ VCwNCisJCS5idXN0eXBlID0gQlVTX1VTQiwNCisJCS52ZW5kb3IgPSBVU0JfVkVORE9SX0lEX0FQ UExFLA0KKwkJLmtleWJpdCA9IHsgW0JJVF9XT1JEKEJUTl9UT1VDSCldID0gQklUX01BU0soQlRO X1RPVUNIKSB9LA0KKwkJLmRyaXZlcl9pbmZvID0gQVBQTEVUQl9ERVZJRF9UUkFDS1BBRCwNCisJ fSwNCiAJeyB9DQogfTsNCiANCkBAIC0zMzksNiArNDAxLDE1IEBAIHN0YXRpYyBpbnQgYXBwbGV0 Yl9rYmRfcHJvYmUoc3RydWN0IGhpZF9kZXZpY2UgKmhkZXYsIGNvbnN0IHN0cnVjdCBoaWRfZGV2 aWNlX2lkDQogCQlnb3RvIHN0b3BfaHc7DQogCX0NCiANCisJa2JkLT5iYWNrbGlnaHRfZGV2ID0g YmFja2xpZ2h0X2RldmljZV9nZXRfYnlfbmFtZSgiYXBwbGV0Yl9iYWNrbGlnaHQiKTsNCisJCWlm ICgha2JkLT5iYWNrbGlnaHRfZGV2KQ0KKwkJCWRldl9lcnJfcHJvYmUoZGV2LCByZXQsICJGYWls ZWQgdG8gZ2V0IGJhY2tsaWdodCBkZXZpY2VcbiIpOw0KKwkJZWxzZSB7DQorCQkJYmFja2xpZ2h0 X2RldmljZV9zZXRfYnJpZ2h0bmVzcyhrYmQtPmJhY2tsaWdodF9kZXYsIDIpOw0KKwkJCXRpbWVy X3NldHVwKCZrYmQtPmluYWN0aXZpdHlfdGltZXIsIGFwcGxldGJfaW5hY3Rpdml0eV90aW1lciwg MCk7DQorCQkJbW9kX3RpbWVyKCZrYmQtPmluYWN0aXZpdHlfdGltZXIsIGppZmZpZXMgKyBtc2Vj c190b19qaWZmaWVzKGFwcGxldGJfdGJfZGltX3RpbWVvdXQgKiAxMDAwKSk7DQorCQl9DQorDQog CWtiZC0+aW5wX2hhbmRsZXIuZXZlbnQgPSBhcHBsZXRiX2tiZF9pbnBfZXZlbnQ7DQogCWtiZC0+ aW5wX2hhbmRsZXIuY29ubmVjdCA9IGFwcGxldGJfa2JkX2lucF9jb25uZWN0Ow0KIAlrYmQtPmlu cF9oYW5kbGVyLmRpc2Nvbm5lY3QgPSBhcHBsZXRiX2tiZF9pbnBfZGlzY29ubmVjdDsNCkBAIC0z NzcsNiArNDQ4LDcgQEAgc3RhdGljIHZvaWQgYXBwbGV0Yl9rYmRfcmVtb3ZlKHN0cnVjdCBoaWRf ZGV2aWNlICpoZGV2KQ0KIAlhcHBsZXRiX2tiZF9zZXRfbW9kZShrYmQsIEFQUExFVEJfS0JEX01P REVfT0ZGKTsNCiANCiAJaW5wdXRfdW5yZWdpc3Rlcl9oYW5kbGVyKCZrYmQtPmlucF9oYW5kbGVy KTsNCisJZGVsX3RpbWVyX3N5bmMoJmtiZC0+aW5hY3Rpdml0eV90aW1lcik7DQogDQogCWhpZF9o d19jbG9zZShoZGV2KTsNCiAJaGlkX2h3X3N0b3AoaGRldik7DQpAQCAtNDI1LDYgKzQ5Nyw5IEBA IHN0YXRpYyBzdHJ1Y3QgaGlkX2RyaXZlciBhcHBsZXRiX2tiZF9oaWRfZHJpdmVyID0gew0KIH07 DQogbW9kdWxlX2hpZF9kcml2ZXIoYXBwbGV0Yl9rYmRfaGlkX2RyaXZlcik7DQogDQorLyogVGhl IGJhY2tsaWdodCBkcml2ZXIgc2hvdWxkIGJlIGxvYWRlZCBiZWZvcmUgdGhlIGtleWJvYXJkIGRy aXZlciBpcyBpbml0aWFsaXNlZCovDQorTU9EVUxFX1NPRlRERVAoInByZTogaGlkX2FwcGxldGJf YmwiKTsNCisNCiBNT0RVTEVfQVVUSE9SKCJSb25hbGQgVHNjaGFsw6RyIik7DQogTU9EVUxFX0FV VEhPUigiS2VyZW0gS2FyYWJheSA8a2VrcmJ5QGdtYWlsLmNvbT4iKTsNCiBNT0RVTEVfREVTQ1JJ UFRJT04oIk1hY0Jvb2tQcm8gVG91Y2ggQmFyIEtleWJvYXJkIE1vZGUgRHJpdmVyIik7DQotLSAN CjIuNDMuMA0KDQo=