From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SY5PR01CU010.outbound.protection.outlook.com (mail-australiaeastazolkn19012014.outbound.protection.outlook.com [52.103.72.14]) (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 8E0483ECBEB; Tue, 28 Jul 2026 18:10:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.103.72.14 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785262213; cv=fail; b=roz7kGGWvSn36tUY19L12vIPwjY3y32nsJyIxkgkEAKsbvzVAD+JRiymeZAIinaZwtAzr0HtqZCK9Uf/+CMWjOdLzur5eHf3CUOc965C6+Dke6cM4kgR7aLx3ycLpBwa/n4N2EoIUHLj9JQh6mNoHASiezW/0bqYBAp5ulIHK2g= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785262213; c=relaxed/simple; bh=54ia7HRBuw0V7v8KyLI78mKF7rybRwB8/n0mx2BFUc4=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=CXAo7vWUHS0eNfVMv2aQeQpqQL6tdupma/0ZjbD3gcEMWt1E5sJ9bpHBnUBKi0+g5Ng092q7Hv4BuMqDTPNl9y3wRWnkOa3LCJyDpXZelf68rvgphnNBJm+KaOZImGnYQ16Dt1ZlZq8nydXp5aS6+2gaU4Oo9i/iTpHJctqZ1qM= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=L5hJf/+Y; arc=fail smtp.client-ip=52.103.72.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="L5hJf/+Y" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gEg4ByVqcKP/UyFmaWEJhdTyOndB8sKC6MqmZ0tpO+4GSIVPT07biD5ahut2qsvadnVeaI9nGGDalS963R6aKq9Gw+Nm6wVec4GxATr6zUi3qQYy3c/qB9R+2w3NNF94Vhe4+O5swANOuw7C0RoeKCUY9zjsAUUstWpwiDX0kvHJI1rURcfVFGK2M8fdav0KnpMKDu+jo6lauc/Cy5a5u+pm9fuAX8LAlIG2ZiKizy5a7id4ylKNqUxngKJDIzS5imTtsxeSzNkIZhzgoPekKuVp8mkQdXzk9TpBYrViVDoXK190JujCyUhrp3mLz3vknw5B4fst63gsC1B4ClVAfA== 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=54ia7HRBuw0V7v8KyLI78mKF7rybRwB8/n0mx2BFUc4=; b=iyJP+prbShM9ZsRFf9d1Aw225s8RvIsuQrhjl8VhEmEtNA7TGsHiunrOWdX+PoqHR/ReKs/dyd9zMGDBvwKhBMS9gUxPONKgkxafscZQyIs44mKP+VgZDS1xguCkUuUuTWgOdb/IgMknT6fE9BcXUICPMVXIulowY7UcTaIU9HXIotrP9uthx1DRpgGA8HJpwquQgURv+YzsEpzGEtf9SzJUeW0nuWt0CH6ax07tNFICFg5zw8kj1JjrfwyZ3cSiZOFeW+MpXnvtyfquqRwv+35RXvXe+LrB9+08M81VKZGFsI2+6gzVRSG16fRylbFlfdJYEHD8I7I/6meXDzBbwQ== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=54ia7HRBuw0V7v8KyLI78mKF7rybRwB8/n0mx2BFUc4=; b=L5hJf/+Yh/pI+SkG2GPBmUbybAm3VMufkIRwEbeI1W1pN8vuA/cmgbBveqxFWHsHg3kUsijjY9bCgykaFJR+0SZlPvFJnjQoEb4vOGHXZ5N3j2R/ik0Mro0A3c3rm0iRGhkeRoHCw6dnxs1LEY2Bk5WPcNhO/NekZp/24yFTO7vpT9itRA6+xRD87GlrNa55iZwZaGuQKMDwbAulakXc8Efy2kttsxtYAO3hlfRUScfZvfFVVbMBKI36BCciI+K5Q6d8s6QseWlBYpFEQK+J/O2RXvo4Q1MXkv1J1+3xyvpEs3bg6CR0Nj0by2tlk2HQq07QTXP0VZcppQCgJa6CZQ== Received: from SY7PR01MB10809.ausprd01.prod.outlook.com (2603:10c6:10:334::8) by MEYPR01MB6613.ausprd01.prod.outlook.com (2603:10c6:220:116::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.12; Tue, 28 Jul 2026 18:10:02 +0000 Received: from SY7PR01MB10809.ausprd01.prod.outlook.com ([fe80::5ed:40ff:547d:2ada]) by SY7PR01MB10809.ausprd01.prod.outlook.com ([fe80::5ed:40ff:547d:2ada%4]) with mapi id 15.21.0270.009; Tue, 28 Jul 2026 18:10:02 +0000 From: =?utf-8?B?5a2ZIOiqiemTrQ==?= To: "platform-driver-x86@vger.kernel.org" CC: "linux-kernel@vger.kernel.org" , Mingyou Chen , Armin Wolf , Hans de Goede , =?utf-8?B?SWxwbyBKw6RydmluZW4=?= , Nabil Danial , =?utf-8?B?5a2ZIOiqiemTrQ==?= Subject: [RESEND PATCH 3/5] platform/x86: bitland-mifs-wmi: read fan tach from EC window on MIFS v2 Thread-Topic: [RESEND PATCH 3/5] platform/x86: bitland-mifs-wmi: read fan tach from EC window on MIFS v2 Thread-Index: AQHdHrxOB4T5/KXXrUi4P+10HqIasA== Date: Tue, 28 Jul 2026 18:10:01 +0000 Message-ID: <20260728180944.51356-4-wolf109909@outlook.com> References: <20260728180944.51356-1-wolf109909@outlook.com> In-Reply-To: <20260728180944.51356-1-wolf109909@outlook.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SY7PR01MB10809:EE_|MEYPR01MB6613:EE_ x-ms-office365-filtering-correlation-id: 841ccdc7-864e-48d1-cd31-08deecd371b7 x-microsoft-antispam: BCL:0;ARA:14566002|6050399003|38102599003|25031999004|15080799012|31061999003|41001999006|8062599012|51005399006|8060799015|19110799012|24021099003|3412199025|440099028|26104999009|102099032|40105399003|3430499035|1710799026; x-microsoft-antispam-message-info: =?utf-8?B?MmRaaThNNkRxR3FBSG5mYWRuWGdJOUFIRFVUeFR0SWlHWG9qTkJsazl3RkZ5?= =?utf-8?B?YWZIV25ER0xrYzZJUlY0NVJzdW11RTJZKzkzcjVnbXpzR203MVZPbXEvSEdh?= =?utf-8?B?T3c1eTM5bHlRWnJ6YVZHS2wvUHZLZTlud3JCbWtkQk9HRHFmVXFSaDg5cG1l?= =?utf-8?B?NTNtOXNUa3ZIN2VGTmIrVGVMVzVlV1dycm9zNC9aSVc4TGZuNnpYODE3Y0dB?= =?utf-8?B?K2tmTEM1bk8vUmN6Y2t5Z3gya0FGM3lERzU5K09INUJUcjJ2ekRCcCtnR2h3?= =?utf-8?B?dlk2TWZtblIyYjlKQUdQdHNDcm8za1g2OHM4ZUU3RlpnVWhFeXBaWTJxZ0o3?= =?utf-8?B?RVBYeGpUek1ZVXFJWk40UWdhYnZKazd0aWxPQVl4Y0p4NnVpblQzbjBKUW5i?= =?utf-8?B?cVlvaWlNTTVXREhSbS8zRHBYOHFvVEwyTlZ4bmN6MFRrYUR5NUVOeVdWZmp5?= =?utf-8?B?WUd1NXFrcFA5NFhSUllUSHJybXJrRUs4N0FtUGMzb2JxTVI0V290WkxDRTBi?= =?utf-8?B?VTMzUFZMWTAvRXRKcENHQjhTNWFRY0VtbkRMSVdlVTZiOGpLODdtMENHVlFw?= =?utf-8?B?cmdORDZGMW9QcHc1MzdaWmw1ckZXTU5FZk9uTkhqU2k1NmdaaklGdEl5d1F2?= =?utf-8?B?SmR1dEp2T2hWZTFmYTRZNjcvOGNTZkRqNmU2MUlLWGJrWmk0UWNGRkx4OUNB?= =?utf-8?B?YzhvVUJhdDRvd3h6elROVUFON0FReFUweW5aVk1CV2dyTnplaWVEQmVxMHlJ?= =?utf-8?B?TVBFMUVyNXM3ZFZSU3M0QU1FLzlyYU8vRkcyZjZrTWdocnlWaWZpMWw4RnNV?= =?utf-8?B?a3lkQ1FKYnZWK2lMSFF6Y2g3MGM2SVRFUDMxOWI0M3VEOENrUjVlL0tsNml1?= =?utf-8?B?b2hjbUFYWHZGNS93Z1VpalhwQUVYaFZYaVF5Y3VTZ09VTDEwaW1XRzMvckZk?= =?utf-8?B?UUtJdm5ZUGhyTHdGcGEwcC85aWpraXZzaEQra0xuR0JxQWZCcVlWejd6anRl?= =?utf-8?B?d2t3NzJ1cnRnSW5vdkIxYTVTVjJlR0dEc2lXdFRuNXZ1SGF4eHRNVGplUU9Q?= =?utf-8?B?RDlRMC9nUzhyNVk3SXd1ZWcvY1RDeWEzZW5RdlIwWVBPdUlQa0tmb3JSS2Uv?= =?utf-8?B?YzVkTmM5dlpEbk1NYUlwMlNkeFhFUWJOQ1ZqbDd2L2phdGFnWkd6Y2FIbm1K?= =?utf-8?B?MTU0aHVOL3BzUDFCS0RGVFFocm03VEtHREV5VVk2ZTFpVmFMTTlhNXJqY2Vy?= =?utf-8?B?ZmhUN2UxMk8wOXYwdXFJUEVnblFKd2VMVFpzamM0Y3lLdlkrMHRGOVg2akRi?= =?utf-8?B?ZUEvSWJEeit2eDRlMVdUV3oxOTZsNklXV1pTdXBhNkdkMXNlL0NSVHFNckxu?= =?utf-8?B?TUQzdUlSTExSUUprZTVac2p2aEZ6Y3pCOEtNeDNJQWdpS2lHZzF4eWJRQ25P?= =?utf-8?Q?Dv3PWgl8?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZS9xS3hqYUIweVlyaml3dXlvOC9DejdsYWozbUxtR21qQlR1WE9odyttVVBS?= =?utf-8?B?TERFaVMrMXIvT1VKaFlLdlV3QkhadFBsYWVac1ROSUZkWlUvZGhKNGZ5TnVP?= =?utf-8?B?QlZqUCtSSTRGdFZWMU1Ka3FDZDBuZ3FsOTJkR2tRSUpMd1Budm1pZytQUHk1?= =?utf-8?B?dVVSaVk3Vm8wR3c5SHlCT1hlR2VVQytHOUxicjJwYlkyRU8zS2hSbGhJZEc0?= =?utf-8?B?VnNsU0sxZDdmNGVkYXdOT2NZZEpXVW0vTFpCOXZYanVlZktqczRTckJzazRJ?= =?utf-8?B?UVFBbC9tSUtRQnRpM0IvTExGeGVvS20zeVI2MW1QMVlhK3p2bEtQMDlGenh3?= =?utf-8?B?ZEo2UUZmMzlSdEgwSmxLTStkK2U3OTZWMWxRbDlkb1R6aTZ3cFNLZHRnS3pR?= =?utf-8?B?cjc3M0FET1N3NHFoaFJIcmlEQ3dlVFpxcXRTMHBnS09uVmhWVVBBWElHS2Js?= =?utf-8?B?UnlCTmZadktSeXR2SW51d0JQaXhwOHVKVUtOalY4MmczaDhGbTQ4MFJNaU5M?= =?utf-8?B?NXJBUGpMSWliV1MwSU4xYlFxNWVCWEJ3K1MxS2U5RXhMOUtPTW5TY1YvYWlM?= =?utf-8?B?djV6TUpXUGhkRmVLN0huZjUwczk4WDZORnN1TktENGNyUVB0R0gvL0dCb3FF?= =?utf-8?B?Rk1HUldDeVZLUVpvcHcyQTZ4NDl5UURVSDl1enV3RGY5eHpHc0c3ODBDQnpy?= =?utf-8?B?MjF2OXVldmYrQnNRUDd1dmZjZDhDNmFrL3R4dXhnSnJXaTh4WGZyVTFYcC9a?= =?utf-8?B?YkI5UXVGdjN4cU5sK2pOZk82OE9DM2lWRHRMbjg0dHNnUlBKb0tQdzVoRVJ1?= =?utf-8?B?ZDBkZ05QenB0ZVBTai96SDFSa2k4U21kUVp6SHdqeGI3UG9odWRXSjFBTXFi?= =?utf-8?B?NlQwd0RqMFBHOERxRUovZnhOemVIME03RTVzYjNGZXdDelZnYUZUbHRaeWx5?= =?utf-8?B?L3M0MkVUMVFzeFhubmY3L2dFNkxEb2ZVdmR5SkE4bSt0QU1NNE9ycXdNYTMv?= =?utf-8?B?cEZOZUcyZUgvbHo1eW1pVVdjMm1lOXN5OUZLVnI0c1lGdWZCUUZucUxzQjhx?= =?utf-8?B?UCsvWUxTMUdhdTV2VVhvZ0VlcFNuempsZTZmNVFGWEdqbjV0ZmFNT09uODc0?= =?utf-8?B?bEk2SWgzU0pPeTNMd05pMTJFWGMwVy8yUkFBemhjeUN2bG5VL1lXSVpLQVJy?= =?utf-8?B?ZU1raVRMdUs5OHR0bGhiZEVzQzBrVFEyeWl1cUVtUGpJNDhoaU1hSGtMMVly?= =?utf-8?B?RnV0TStGK0RCZS9BSjZ2bWk4ZTN3RU9wRE1OaXIwZTA2WEVrQ0NRSHYxOEFv?= =?utf-8?B?WW5DY05sNlVyU1M3R0VOdTNGQ2pKNDZLaGNzNU5IdThrUW9OWlNZNHc0aHl5?= =?utf-8?B?czdIREIwdGRJYy85U3BWK3doT3JWalRPbjJ2SG9jR3ZWSkJzYWw3Z2VXUGdm?= =?utf-8?B?cEFoSGZXL05ycWpySlZYS3cxSGhreDBsWDRQLzNuemVuTlUvMUo4TXdWWGlD?= =?utf-8?B?bllIZ09QL0QyRUcrVHJ0WWwrWlIvaVRObWhNN1hGQ0ZNK2VGN0JBY05yR1Bo?= =?utf-8?B?bHR5Y1JkN2ZhNXJHTURQbUNMRHB0clNDUUR6RVRaK2ZhOHJLN3pacEJ5aUFC?= =?utf-8?B?NUxLQ1N0MkNmQUtzWmJCYk53clFoSXVGRyt1cmg2K1NxbjJCRHJLREthVlpU?= =?utf-8?B?d2h2NGRodWRwVUtPc0dURk1WbGZZcjh5OFJKcTRwTmJMR1UwRVZxUmZKRHhF?= =?utf-8?B?M1NCZ3dka2J5eDVPL1lTVmtZZDdSSUQwVTQ3OC9KQzVxQjZjL1Eya2h6Wjlh?= =?utf-8?B?K3hMbVBxWngrY2cvNlB0Z1ljV3lHTUVMOXE2YzVYRk5LaTNXdjY4cEhRa3p1?= =?utf-8?Q?bu7Km9JtvAKLv?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SY7PR01MB10809.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 841ccdc7-864e-48d1-cd31-08deecd371b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jul 2026 18:10:01.1885 (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: MEYPR01MB6613 VGhlIE1JRlMgdjIgZmlybXdhcmUgaW1wbGVtZW50cyBubyBXTUkgZnVuY3Rpb24gZm9yIGZhbiBz cGVlZHMgKG5vcg0KZm9yIHRoZSBDUFUgdGhlcm1vbWV0ZXIpLCBzbyBvbiB0aGVzZSBtYWNoaW5l cyB0aGUgaHdtb24gZGV2aWNlDQpyZXBvcnRlZCB6ZXJvIFJQTSBvbiBldmVyeSBjaGFubmVsLg0K DQpUaGUgZmFuIHRhY2hvbWV0ZXJzIGluc3RlYWQgbGl2ZSBpbiB0aGUgRUMgc2hhcmVkLW1lbW9y eSB3aW5kb3cgYXQNCjB4RkUwQjAzMDAgKERTRFQgXF9TQi5QQzAwLkxQQ0IuUV9FQyByZWdpb24g IkVSQU0iKSBhcyBsaXR0bGUtZW5kaWFuDQp1MTYgUlBNIHZhbHVlcyBhdCBvZmZzZXRzIDB4Njkg YW5kIDB4NkIgKDAgPSBmYW4gc3RvcHBlZCkuIE1hcCB0aGUNCndpbmRvdyBvbiB2MiBzeXN0ZW1z IGFuZCBleHBvc2UgdGhlIHR3byBmYW5zIHdpdGggcHJvcGVyIGxhYmVsczsgaGlkZQ0KdGhlIG5v bi1leGlzdGVudCB0aGlyZCBmYW4gYW5kIHRlbXBlcmF0dXJlIGNoYW5uZWxzLg0KDQpPZmZzZXRz IHZlcmlmaWVkIGJ5IGRpZmZpbmcgdGhlIHdpbmRvdyBiZXR3ZWVuIGlkbGUgYW5kIHN1c3RhaW5l ZCBsb2FkDQoodGFjaCB2YWx1ZXMgcmFtcCAwIC0+IH4yNzAwIFJQTSBhbmQgYmFjaykgb24gYSBY aWFvbWkgQm9vayBQcm8gMTQuDQoNClNpZ25lZC1vZmYtYnk6IFl1bWluZyBTdW4gPHdvbGYxMDk5 MDlAb3V0bG9vay5jb20+DQotLS0NCiBkcml2ZXJzL3BsYXRmb3JtL3g4Ni9iaXRsYW5kLW1pZnMt d21pLmMgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKy0tDQogMSBmaWxlIGNoYW5nZWQsIDY1 IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3Bs YXRmb3JtL3g4Ni9iaXRsYW5kLW1pZnMtd21pLmMgYi9kcml2ZXJzL3BsYXRmb3JtL3g4Ni9iaXRs YW5kLW1pZnMtd21pLmMNCmluZGV4IDM0MmRkN2UxLi41ZjdjODVhOCAxMDA2NDQNCi0tLSBhL2Ry aXZlcnMvcGxhdGZvcm0veDg2L2JpdGxhbmQtbWlmcy13bWkuYw0KKysrIGIvZHJpdmVycy9wbGF0 Zm9ybS94ODYvYml0bGFuZC1taWZzLXdtaS5jDQpAQCAtMTcsNiArMTcsNyBAQA0KICNpbmNsdWRl IDxsaW51eC9lcnIuaD4NCiAjaW5jbHVkZSA8bGludXgvaHdtb24uaD4NCiAjaW5jbHVkZSA8bGlu dXgvaW5pdC5oPg0KKyNpbmNsdWRlIDxsaW51eC9pby5oPg0KICNpbmNsdWRlIDxsaW51eC9pbnB1 dC1ldmVudC1jb2Rlcy5oPg0KICNpbmNsdWRlIDxsaW51eC9pbnB1dC5oPg0KICNpbmNsdWRlIDxs aW51eC9pbnB1dC9zcGFyc2Uta2V5bWFwLmg+DQpAQCAtMTUxLDYgKzE1MiwxNiBAQCBzdHJ1Y3Qg Yml0bGFuZF9taWZzX291dHB1dCB7DQogICovDQogI2RlZmluZSBNSUZTX1NUQVRVU19FUlJPUgkw eGUwMDANCiANCisvKg0KKyAqIE1JRlMgdjIgRUMgc2hhcmVkLW1lbW9yeSB3aW5kb3cgKERTRFQg XF9TQi5QQzAwLkxQQ0IuUV9FQyByZWdpb24NCisgKiAiRVJBTSIpLiBUaGUgZmlybXdhcmUgZXhw b3NlcyBubyBXTUkgZmFuIGZ1bmN0aW9uLCBidXQgdGhlIGZhbg0KKyAqIHRhY2hvbWV0ZXJzIGxp dmUgaGVyZSBhcyBsaXR0bGUtZW5kaWFuIHUxNiBSUE0gKDAgPSBmYW4gc3RvcHBlZCkuDQorICov DQorI2RlZmluZSBNSUZTX1YyX0VDX01FTV9CQVNFCTB4RkUwQjAzMDANCisjZGVmaW5lIE1JRlNf VjJfRUNfTUVNX1NJWkUJMHgxMDANCisjZGVmaW5lIE1JRlNfVjJfRUNfUkVHX0ZBTjEJMHg2OQ0K KyNkZWZpbmUgTUlGU19WMl9FQ19SRUdfRkFOMgkweDZCDQorDQogc3RhdGljIHUxNiBtaWZzX3N0 YXR1cyhjb25zdCBzdHJ1Y3QgYml0bGFuZF9taWZzX291dHB1dCAqb3V0KQ0KIHsNCiAJcmV0dXJu IG91dC0+cmVzZXJ2ZWQxIHwgKG91dC0+b3BlcmF0aW9uIDw8IDgpOw0KQEAgLTE4OCw2ICsxOTks NyBAQCBzdHJ1Y3QgYml0bGFuZF9taWZzX3dtaV9kYXRhIHsNCiAJZW51bSBwbGF0Zm9ybV9wcm9m aWxlX29wdGlvbiBzYXZlZF9wcm9maWxlOw0KIAlib29sIHByb2ZpbGVfdmFsaWQ7DQogCWJvb2wg aXNfdjI7CS8qIE1JRlMgdjIgZmlybXdhcmU6IFFGQU4gcGVyZi1tb2RlIGNvZGVzICovDQorCXU4 IF9faW9tZW0gKmVjX21lbTsJLyogdjIgRUMgc2hhcmVkLW1lbW9yeSB3aW5kb3cgKi8NCiB9Ow0K IA0KIHN0YXRpYyBpbnQgYml0bGFuZF9taWZzX3dtaV9jYWxsKHN0cnVjdCBiaXRsYW5kX21pZnNf d21pX2RhdGEgKmRhdGEsDQpAQCAtNDIxLDYgKzQzMywyNyBAQCBzdGF0aWMgY29uc3QgY2hhciAq Y29uc3QgZmFuX2xhYmVsc1tdID0gew0KIAkiU1lTIiwgLyogMiAqLw0KIH07DQogDQorc3RhdGlj IGNvbnN0IGNoYXIgKmNvbnN0IGZhbl9sYWJlbHNfdjJbXSA9IHsNCisJIkxlZnQgRmFuIiwgLyog MCAqLw0KKwkiUmlnaHQgRmFuIiwgLyogMSAqLw0KK307DQorDQorc3RhdGljIHVtb2RlX3QgbGFw dG9wX2h3bW9uX3Zpc2libGUoY29uc3Qgdm9pZCAqZHJ2ZGF0YSwNCisJCQkJICAgIGVudW0gaHdt b25fc2Vuc29yX3R5cGVzIHR5cGUsDQorCQkJCSAgICB1MzIgYXR0ciwgaW50IGNoYW5uZWwpDQor ew0KKwljb25zdCBzdHJ1Y3QgYml0bGFuZF9taWZzX3dtaV9kYXRhICpkYXRhID0gZHJ2ZGF0YTsN CisNCisJLyogdjIgZmlybXdhcmU6IHR3byBmYW5zLCBubyBDUFUgdGVtcGVyYXR1cmUgY2hhbm5l bCAqLw0KKwlpZiAoZGF0YS0+aXNfdjIpIHsNCisJCWlmICh0eXBlID09IGh3bW9uX2ZhbiAmJiBj aGFubmVsIDwgMikNCisJCQlyZXR1cm4gMDQ0NDsNCisJCXJldHVybiAwOw0KKwl9DQorDQorCXJl dHVybiAwNDQ0Ow0KK30NCisNCiBzdGF0aWMgaW50IGxhcHRvcF9od21vbl9yZWFkKHN0cnVjdCBk ZXZpY2UgKmRldiwgZW51bSBod21vbl9zZW5zb3JfdHlwZXMgdHlwZSwNCiAJCQkgICAgIHUzMiBh dHRyLCBpbnQgY2hhbm5lbCwgbG9uZyAqdmFsKQ0KIHsNCkBAIC00MzMsNiArNDY2LDIyIEBAIHN0 YXRpYyBpbnQgbGFwdG9wX2h3bW9uX3JlYWQoc3RydWN0IGRldmljZSAqZGV2LCBlbnVtIGh3bW9u X3NlbnNvcl90eXBlcyB0eXBlLA0KIAlzdHJ1Y3QgYml0bGFuZF9taWZzX291dHB1dCByZXM7DQog CWludCByZXQ7DQogDQorCS8qIHYyOiB0YWNob21ldGVycyBhcmUgdTE2IFJQTSBpbiB0aGUgRUMg c2hhcmVkLW1lbW9yeSB3aW5kb3cgKi8NCisJaWYgKGRhdGEtPmlzX3YyKSB7DQorCQlpZiAodHlw ZSAhPSBod21vbl9mYW4gfHwgIWRhdGEtPmVjX21lbSkNCisJCQlyZXR1cm4gLUVJTlZBTDsNCisJ CXN3aXRjaCAoY2hhbm5lbCkgew0KKwkJY2FzZSAwOg0KKwkJCSp2YWwgPSBnZXRfdW5hbGlnbmVk X2xlMTYoZGF0YS0+ZWNfbWVtICsgTUlGU19WMl9FQ19SRUdfRkFOMSk7DQorCQkJcmV0dXJuIDA7 DQorCQljYXNlIDE6DQorCQkJKnZhbCA9IGdldF91bmFsaWduZWRfbGUxNihkYXRhLT5lY19tZW0g KyBNSUZTX1YyX0VDX1JFR19GQU4yKTsNCisJCQlyZXR1cm4gMDsNCisJCWRlZmF1bHQ6DQorCQkJ cmV0dXJuIC1FSU5WQUw7DQorCQl9DQorCX0NCisNCiAJc3dpdGNoICh0eXBlKSB7DQogCWNhc2Ug aHdtb25fdGVtcDoNCiAJCWlucHV0LmZ1bmN0aW9uID0gV01JX0ZOX0NQVV9USEVSTU9NRVRFUjsN CkBAIC00NjgsOSArNTE3LDEzIEBAIHN0YXRpYyBpbnQgbGFwdG9wX2h3bW9uX3JlYWRfc3RyaW5n KHN0cnVjdCBkZXZpY2UgKmRldiwNCiAJCQkJICAgIGVudW0gaHdtb25fc2Vuc29yX3R5cGVzIHR5 cGUsIHUzMiBhdHRyLA0KIAkJCQkgICAgaW50IGNoYW5uZWwsIGNvbnN0IGNoYXIgKipzdHIpDQog ew0KKwlzdHJ1Y3QgYml0bGFuZF9taWZzX3dtaV9kYXRhICpkYXRhID0gZGV2X2dldF9kcnZkYXRh KGRldik7DQorCWNvbnN0IGNoYXIgKmNvbnN0ICpsYWJlbHMgPSBkYXRhLT5pc192MiA/IGZhbl9s YWJlbHNfdjIgOiBmYW5fbGFiZWxzOw0KKwlpbnQgbmxhYmVscyA9IGRhdGEtPmlzX3YyID8gQVJS QVlfU0laRShmYW5fbGFiZWxzX3YyKSA6IEFSUkFZX1NJWkUoZmFuX2xhYmVscyk7DQorDQogCWlm ICh0eXBlID09IGh3bW9uX2ZhbiAmJiBhdHRyID09IGh3bW9uX2Zhbl9sYWJlbCkgew0KLQkJaWYg KGNoYW5uZWwgPj0gMCAmJiBjaGFubmVsIDwgQVJSQVlfU0laRShmYW5fbGFiZWxzKSkgew0KLQkJ CSpzdHIgPSBmYW5fbGFiZWxzW2NoYW5uZWxdOw0KKwkJaWYgKGNoYW5uZWwgPj0gMCAmJiBjaGFu bmVsIDwgbmxhYmVscykgew0KKwkJCSpzdHIgPSBsYWJlbHNbY2hhbm5lbF07DQogCQkJcmV0dXJu IDA7DQogCQl9DQogCX0NCkBAIC00ODYsNyArNTM5LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBo d21vbl9jaGFubmVsX2luZm8gKmxhcHRvcF9od21vbl9pbmZvW10gPSB7DQogfTsNCiANCiBzdGF0 aWMgY29uc3Qgc3RydWN0IGh3bW9uX29wcyBsYXB0b3BfaHdtb25fb3BzID0gew0KLQkudmlzaWJs ZSA9IDA0NDQsDQorCS5pc192aXNpYmxlID0gbGFwdG9wX2h3bW9uX3Zpc2libGUsDQogCS5yZWFk ID0gbGFwdG9wX2h3bW9uX3JlYWQsDQogCS5yZWFkX3N0cmluZyA9IGxhcHRvcF9od21vbl9yZWFk X3N0cmluZywNCiB9Ow0KQEAgLTc4Miw2ICs4MzUsMTUgQEAgc3RhdGljIGludCBiaXRsYW5kX21p ZnNfd21pX3Byb2JlKHN0cnVjdCB3bWlfZGV2aWNlICp3ZGV2LCBjb25zdCB2b2lkICpjb250ZXh0 KQ0KIAkJCWRldl9pbmZvKCZ3ZGV2LT5kZXYsDQogCQkJCSAiTUlGUyB2MiBmaXJtd2FyZSBkZXRl Y3RlZCAoUUZBTiBtb2RlIGNvZGVzKVxuIik7DQogCQl9DQorDQorCQlpZiAoZHJ2X2RhdGEtPmlz X3YyKSB7DQorCQkJZHJ2X2RhdGEtPmVjX21lbSA9IGRldm1faW9yZW1hcCgmd2Rldi0+ZGV2LA0K KwkJCQkJCQlNSUZTX1YyX0VDX01FTV9CQVNFLA0KKwkJCQkJCQlNSUZTX1YyX0VDX01FTV9TSVpF KTsNCisJCQlpZiAoIWRydl9kYXRhLT5lY19tZW0pDQorCQkJCWRldl93YXJuKCZ3ZGV2LT5kZXYs DQorCQkJCQkgImNhbm5vdCBtYXAgRUMgd2luZG93LCBmYW4gdGFjaCB1bmF2YWlsYWJsZVxuIik7 DQorCQl9DQogCX0NCiANCiAJaWYgKGRldl90eXBlID09IEJJVExBTkRfV01JX0VWRU5UKSB7DQot LSANCjIuNTUuMA0KDQo=