Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp528555rdb; Tue, 19 Sep 2023 02:47:47 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFNtySyTTrt65UrveAVY6XR0alU1Qh0SXJg+fT9sV+evP4TwuAm1LfTxm+bvxdy0bJH7q+b X-Received: by 2002:a17:903:11c3:b0:1bf:3c10:1d72 with SMTP id q3-20020a17090311c300b001bf3c101d72mr12010852plh.66.1695116867112; Tue, 19 Sep 2023 02:47:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1695116867; cv=pass; d=google.com; s=arc-20160816; b=1H2yIT+XrRDUKElc8aHLfeqKiVcdtb8uSbYBwXkhiNQSJrzG1mANzhlfsL/mznyfNy 7yaOn2eGVg5k+OUQYifNKkZL2WpJK5kru3E7x3CQPHrVPqBVUiMs3whVHE4Lqg47RcUu HPyHykYQEKRk2vDOtRAowlRvcn/u5tBbgbwL/UPDoi41NkU1DnrFO9Oj58w+FM+bNTTG NmBx1zw0of4WvXRfuY3/9hv2StZ5663LddecJaWAMdz1R1tx5fAxrkZoPf2w/WQqJhKj cebUw2c5Ev08UX0uH46SuegOgWCJdtGzUMgDUue+Ena8uiTUFzFF/IkQLTSpKqpal78B zEoA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=ZCe7e0zrvW3kEG9RbR6OxFDtj6wX1M1tANC8emsh3xQ=; fh=1QJjdPD06pO1ZggQyjEpTDwqBX3tV4p06TVtCPYri8g=; b=LSFMX0H9zBnSlPoeVSjfaBZ3whnolqRuVV+3T14ltIZSSNV+47j8hG8g/9B6vH+yUR oB14S1wQ6vmdFc10hpWSBo5RxgLDz/QJ1jJqFZkS1erYlgIewTabwH3gIvYtnvBu7++Y YroFdHPI/iHPuDR1NMFbf9BK75fsoaRVXdejl4eUj7BNFhdqorSB/dBkKLFBo/fWRLk3 t1ZfYlHNHmRJ5GHOwkZvGnNrK9t68vjkDaOHOh6ADapeBdNVjkAEdkOppDEb84vIxuhp vtZjarhwxtvELygphPhaI+1Llf/vhkKGQ6TBpiyeKmT9dxa2a05sl82eW9V1Y991VmmQ GOog== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@analog.onmicrosoft.com header.s=selector2-analog-onmicrosoft-com header.b=fTmjpRwc; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analog.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id x9-20020a170902b40900b001bbb39ffe06si9115701plr.69.2023.09.19.02.47.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Sep 2023 02:47:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@analog.onmicrosoft.com header.s=selector2-analog-onmicrosoft-com header.b=fTmjpRwc; arc=pass (i=1 spf=pass spfdomain=analog.com dkim=pass dkdomain=analog.com dmarc=pass fromdomain=analog.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=analog.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 21FD181BB3EE; Mon, 18 Sep 2023 02:27:21 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240156AbjIRJ0v (ORCPT + 99 others); Mon, 18 Sep 2023 05:26:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50374 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239199AbjIRJ0M (ORCPT ); Mon, 18 Sep 2023 05:26:12 -0400 Received: from mx0b-00128a01.pphosted.com (mx0b-00128a01.pphosted.com [148.163.139.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AC5BB10F; Mon, 18 Sep 2023 02:26:00 -0700 (PDT) Received: from pps.filterd (m0167091.ppops.net [127.0.0.1]) by mx0b-00128a01.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 38I6lVAS014023; Mon, 18 Sep 2023 05:25:36 -0400 Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2170.outbound.protection.outlook.com [104.47.55.170]) by mx0b-00128a01.pphosted.com (PPS) with ESMTPS id 3t5sssw1cj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 18 Sep 2023 05:25:36 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RvTmZ5lzmSEeie7uiBJO843pJoIO6htTe6+O5U1e3lkL3BNCdyQ9GltxNm2+kOA0S2tuEOU5ogsVPCFNczeUwfDlF9UhdtvdVMStm6z8VmxpeQlouWkZq6sUufaz57ijF2I1O7Q7WYonSYmNlOsDz2wiJjQjOuJ/BpFWuGosQ8EnNonma8g83erO0+M5RdlgFwUX4/csiToZiLm3GKUCi6Tl5EozKf484O1lTCvBOqkYuQ1K6uGbbwY+LAcpzHA8Q8VfVoC+8ZBJ61R2HvLutk09LSIn4f3Psgpvu4QyLMOh7yooaqxlv7JBOxxRChly69uXE8Sc4n5KIbP8Nd5oLA== 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=ZCe7e0zrvW3kEG9RbR6OxFDtj6wX1M1tANC8emsh3xQ=; b=YNVvY8Zrjo4u+TOrztTqqcWSVE+tkcHzI3pgDDLNx6b7hJxK6PdQurJhPtLe2BO2k5p/u1rrOAGHbKec+MA8/6y4D+AfalcFDGzvnu36oWgGGFcY6FzzpLg8+VCCCIvFHI3f5e6NuNB3VXRYb5kLwarry1vJI91ph45XatR5FsVpbxpSOtVnRT3vxxxS8s7WPBcCdlBI+TCyq34pLnc8kMhH1pz3DwHFDSe4NNy8ZHEcp0YSd5U4xAu5guLA9gR2mUvLaSfJFWBBNqULg7tf/16pxIAPeJkvzGSI5MTNLv5HFQM8O5dT+zzuNI9XoXo4EgUPMhP5mzBng3gsmxd1WQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=analog.com; dmarc=pass action=none header.from=analog.com; dkim=pass header.d=analog.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.onmicrosoft.com; s=selector2-analog-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZCe7e0zrvW3kEG9RbR6OxFDtj6wX1M1tANC8emsh3xQ=; b=fTmjpRwcBwKZzOqqSuxu7NTbBp2sRn5PC3ZFtzqKpik/OBdk+bEtv0fq6qHGcLaAdN0Zj+6Nd20KJSPF7jV8HkjCFhDQBgLk4rPVAr5F9ctRhlB/Bl5EOeRCJss1MxraCVf38YtadHoe7/mJ5rwcyqdcGzdzMk3ynlpKb55xdc8= Received: from PH0PR03MB6771.namprd03.prod.outlook.com (2603:10b6:510:122::17) by DS7PR03MB5495.namprd03.prod.outlook.com (2603:10b6:5:2c5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.21; Mon, 18 Sep 2023 09:25:20 +0000 Received: from PH0PR03MB6771.namprd03.prod.outlook.com ([fe80::4134:3c8a:c35e:3d4a]) by PH0PR03MB6771.namprd03.prod.outlook.com ([fe80::4134:3c8a:c35e:3d4a%4]) with mapi id 15.20.6768.029; Mon, 18 Sep 2023 09:25:19 +0000 From: "Matyas, Daniel" To: Guenter Roeck CC: Jean Delvare , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jonathan Corbet , "linux-hwmon@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-doc@vger.kernel.org" Subject: RE: [PATCH v3 1/5] hwmon: max31827: Make code cleaner Thread-Topic: [PATCH v3 1/5] hwmon: max31827: Make code cleaner Thread-Index: AQHZ5uF8Bw3uGSk4ZUy1cAJskl0kG7AcijoAgAPKgrA= Date: Mon, 18 Sep 2023 09:25:19 +0000 Message-ID: References: <20230914075948.208046-1-daniel.matyas@analog.com> <44e84cb8-b573-0e1a-91e5-cdee0441d0f9@roeck-us.net> In-Reply-To: <44e84cb8-b573-0e1a-91e5-cdee0441d0f9@roeck-us.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: =?utf-8?B?UEcxbGRHRStQR0YwSUc1dFBTSmliMlI1TG5SNGRDSWdjRDBpWXpwY2RYTmxj?= =?utf-8?B?bk5jWkcxaGRIbGhjMXhoY0hCa1lYUmhYSEp2WVcxcGJtZGNNRGxrT0RRNVlq?= =?utf-8?B?WXRNekprTXkwMFlUUXdMVGcxWldVdE5tSTROR0poTWpsbE16VmlYRzF6WjNO?= =?utf-8?B?Y2JYTm5MVFEyWkdNNVlqTTFMVFUyTURVdE1URmxaUzFpTnpJMExURTRNV1Js?= =?utf-8?B?WVdGbU1UTTBNVnhoYldVdGRHVnpkRncwTm1Sak9XSXpOeTAxTmpBMUxURXha?= =?utf-8?B?V1V0WWpjeU5DMHhPREZrWldGaFpqRXpOREZpYjJSNUxuUjRkQ0lnYzNvOUlq?= =?utf-8?B?RTVOakEwSWlCMFBTSXhNek16T1RVd01qY3hOamt5TnpNME56Z2lJR2c5SW1w?= =?utf-8?B?Q1RETkpiR0puYlRkaFVVVnVUa2RwY1c0dlJXNTZhaTlMVlQwaUlHbGtQU0lp?= =?utf-8?B?SUdKc1BTSXdJaUJpYnowaU1TSWdZMms5SW1OQlFVRkJSVkpJVlRGU1UxSlZS?= =?utf-8?B?azVEWjFWQlFVVnZRMEZCUTBkYWFtOUtSWFZ5V2tGWFVHWnZUbE5LUzBkSFRW?= =?utf-8?B?azVLMmN4U1d0dldWbDNSRUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRklRVUZCUVVSaFFWRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGRlFVRlJRVUpCUVVGQmJFZFVSMVpuUVVGQlFVRkJRVUZCUVVGQlFVRkJT?= =?utf-8?B?alJCUVVGQ2FFRkhVVUZoVVVKbVFVaE5RVnBSUW1wQlNGVkJZMmRDYkVGR09F?= =?utf-8?B?RmpRVUo1UVVjNFFXRm5RbXhCUjAxQlpFRkNla0ZHT0VGYVowSm9RVWQzUVdO?= =?utf-8?B?M1FteEJSamhCV21kQ2RrRklUVUZoVVVJd1FVZHJRV1JuUW14QlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVWQlFVRkJRVUZCUVVG?= =?utf-8?B?QlowRkJRVUZCUVc1blFVRkJSMFZCV2tGQ2NFRkdPRUZqZDBKc1FVZE5RV1JS?= =?utf-8?B?UW5sQlIxVkJXSGRDZDBGSVNVRmlkMEp4UVVkVlFWbDNRakJCU0UxQldIZENN?= =?utf-8?B?RUZIYTBGYVVVSjVRVVJGUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRlJR?= =?utf-8?B?VUZCUVVGQlFVRkJRMEZCUVVGQlFVTmxRVUZCUVZsUlFtdEJSMnRCV0hkQ2Vr?= =?utf-8?B?RkhWVUZaZDBJeFFVaEpRVnBSUW1aQlNFRkJZMmRDZGtGSGIwRmFVVUpxUVVo?= =?utf-8?B?UlFXTjNRbVpCU0ZGQllWRkNiRUZJU1VGTlowRkJRVUZCUVVGQlFVRkJRVUZC?= =?utf-8?B?UVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJR?= =?utf-8?B?VUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFV?= =?utf-8?B?RkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVGQlFVRkJRVUZCUVVG?= =?utf-8?B?QlFVRkJRVUZDUVVGQlFVRkJRVUZCUVVsQlFVRkJRVUZCUFQwaUx6NDhMMjFs?= =?utf-8?Q?dGE+?= x-dg-rorf: true x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR03MB6771:EE_|DS7PR03MB5495:EE_ x-ms-office365-filtering-correlation-id: 01252ae7-44a7-458e-52e3-08dbb8292d33 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3EfYfOk0FjEjfePc99km5YeoD+/onPbV5eOzyxZnZGdl2bmUC1UMQKO+cXEwhApRPcECWIHtYVfr0tIwwQxRpQvktKWbsx5bNr7RxuhXf8nzoHWE7Ql8NiS+IgUQh0V/iTrDH5x+rQ3fJ3kr8pxiRIsog4M66MDXhe33XPJJPQoXf0lJeYxw3i0T0zF1T4h5Zljh3cCuLZm4h6RRKSTl4JJQeGkVnilyg1L3jtCU2wDHDgR4G8TuuIVa6jo7yi9Q/eBA/SksnHIIBs3hacJ+dZenkOlw1hUQlYRZXb1I3DAiJUKs4pIqZl4CNVxiU//I9Cqdw2PF8Dz2slwdxSNfT9/VIITxfhVie8lhjxxA6ARr6D1J8USFdhsaAPBObIFmlF68FriLJfksx6tu9OVY1pLjUWuphIuqvgZqlYLkl3Ccy3m6pgEF6dDaCBuo7jVxkpw/k1MHFIrjQqAI6dag4w9W6ZuTWmiW94qKFuvW5FMNA5Y0CMsAgBHaOhHX86rAWHMY0YYtzLRPhaczx4Ub8nKKy5xH0GrAppRbdt7qLkGFgVrTkVcn5rwOd2b6cLPsFIFiJ5NNpuHxfB7kFwIKjowuVC6YByxRZlJwcmhbnK5K8VDF/nXHwWa1PfxdXBCt x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR03MB6771.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(39860400002)(376002)(396003)(346002)(1800799009)(451199024)(186009)(53546011)(6916009)(8936002)(4326008)(9686003)(55016003)(33656002)(7416002)(2906002)(26005)(6506007)(5660300002)(38070700005)(38100700002)(76116006)(52536014)(41300700001)(8676002)(54906003)(64756008)(66476007)(7696005)(66556008)(66946007)(316002)(66446008)(71200400001)(478600001)(122000001)(86362001)(83380400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bW5HTmc5Y0pWamN0U0wwdmpwamhpZWQ5cUJFbUphMWdDYW13ekZaQU40aVA1?= =?utf-8?B?bWRNangrYmltTkFveGpXS1lOamdIV1VIK2FDOWFuNjkyVWNiOXdUQzE3bEZm?= =?utf-8?B?ZnNaMEUxYTR3cWlRVnAwODlqVlRNVHlwQkdjUVJNeEJsSUdqeFZXQzJ3OThU?= =?utf-8?B?U2R5NHZHcjloditMcGZnK0Y3YVF6d29STEZyTHFpaTlBZVlVZ2pjbUo1Umg5?= =?utf-8?B?T3lWNTdZWGt0bFhhRjF4UWxVU0p4WGhrQy9saGZTUjk5WGFtcStiNE5wZzZs?= =?utf-8?B?RHFxZjZaL2tJbXJUY1MwdFpvMWlNRTYxaUNqNkljeEVEUlVaUXRtRjJ3b3hW?= =?utf-8?B?WlVaY3lWa2dlQVdrQzNhY2hTRURjWnZFaFZNeEpiSVJ5T1ZFWjhRNEUyTkdv?= =?utf-8?B?cDVubTd3cG9IdTdzRlhBa0NYOFlLNnY5SXlNVTlpejIyM1NKYmdUZjc2TkZG?= =?utf-8?B?WDVuSzdPTXNNeklzc0FNbUhsejIyWDdxNlE3bkttQ1poaWxCdkhzWWkvbmht?= =?utf-8?B?VHlwZDhmRy9pblVFUDZpenV0SWkxcmR1UUdNZmV6TU1GQmI4ZWdhUTBEM3E1?= =?utf-8?B?RHFnaU9ENkpLdyt2VytzbmhkNmszcHRiV0JhYmg3bTFlclZ0ZURsSktQSW5F?= =?utf-8?B?eWt3MHJDZFo5akhIUy91dHhXWFdoLzl1S25UWEJVckdZWVJWMlhRZkYwcGV6?= =?utf-8?B?YkxzaE5VOTU4Mnp0N0grdzBhbUNJUUViRWZmc0xlYkVwTG8vN3NlNkRsMUcz?= =?utf-8?B?czVHcDN2TVlLRklINjNDbDBSQU1nODh5QWVBNGhSdW5EL25YVkYyUlV3U3NM?= =?utf-8?B?M1NpQ3B3MThpb21sMVRvZjY4cTNob1NKV2oyR08vOGQrVXU0RHVlcDlpa0R5?= =?utf-8?B?dTFFWFpPVHZJOTZDQjd1MkdsYlhYRjNMb0QyNTc2ZmV6SjhtK0hZSG5JZEhL?= =?utf-8?B?aEZpM1lCQXdnajQwL2tkbVdEV3l0Vk5IaXdkdm9nTndzT2YwdkRFbXRmcnFu?= =?utf-8?B?NnEwTDZxT0tZSUVWUkNTdDBqY3BiOHhxSHZYb3grNCtaYVJGcUtna1RBb2kz?= =?utf-8?B?bVBwMTV6TEV0a3VQb2J6T2JTMWNnM1c1OFdrQlU3Z3FyZC9mYW96Q2pLcHpZ?= =?utf-8?B?d1J3N21Fd1Iyc0kzOUw2TUF0aGxWWDdlN283VHc1YTJBSDVJSW43dlh5bTM5?= =?utf-8?B?bTA0RjFDMTU2NXprYXRqejVkc3lYN1RRd0svbk44a3MvWGVNY2g2R3l1dFNp?= =?utf-8?B?K3B0d244aEcvYnVIUzI1eG1wekVzMEc1S2twVnV4c0RSenhOTHBrblA1MEJZ?= =?utf-8?B?cEJMQUlDeG51T2JyZTZreEtocnRvcU9XZ1JlN0JkSkxGL0k5azdaa2xQSWlO?= =?utf-8?B?RStMOUZITjJGbzlXaXNsYytsNTZzVlhRZWVvTHFlMXBtQUp6clJWaVdNZ2FE?= =?utf-8?B?U05mdm5xYitka25iTGN1a0gzQkxQR1FIaU1FaFhBbjJlMFNHZ1NXTXAyZndO?= =?utf-8?B?Y3dkNGMxb3NGZTNDUVhWdTF4YlFWUHlqK1pWdEYxRStRSFlLQTlLM1JzWVc3?= =?utf-8?B?Um40RWpyWXlhUmlrVG5hSk9ReE5pR1BpajlIcEQzRlBUeVhmTERPUzBzWU14?= =?utf-8?B?NElBOFFzWHFhUUFrZmJCdGQzbUNpQVJDTDlTUTNETEdUcUc2Q2VCKzBET1Fl?= =?utf-8?B?aEVKYTBEYzF4NWY0SjlqQ0dwVTdwbEhhNXBEam9xM0l5MVpEQUlCdVRwckhP?= =?utf-8?B?azIyZnpXQ0twWGpPY0tReXJqa0lJWEtqOFBnQlBzVE5hZU9ydmR4N1JmbDYy?= =?utf-8?B?MnU4MzN0UnZqTjhZTFYrdkV0UkNJM1FqY0UzcUFWZS9NRE1RbFMyUGRQczF2?= =?utf-8?B?a244bDRSZExYMURyUmNFSlFWZENmcGVXUldVYzlUclMxVnoveUhoTVpkd21y?= =?utf-8?B?bjBRZ1lwcEJEYlc5NlRld0sydDFnelVYTllrVWlGZXp5Q0JvOHJyT0xHNWtW?= =?utf-8?B?WnhEcUV1eG1XMW1XbmlQM2Zxbys0KzJkVDY0UThDS1E0MHYva1ZrWnI2b2F4?= =?utf-8?B?SjJ3d0haS2FpUktyak11YTZub1VlYXcwWW9WYnpTRXBPRUR1VDUzZm9vZzh6?= =?utf-8?Q?PnTYkGPmCpEJiO0w46/oPSb6/?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR03MB6771.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01252ae7-44a7-458e-52e3-08dbb8292d33 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2023 09:25:19.4361 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: eaa689b4-8f87-40e0-9c6f-7228de4d754a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: F0SQ+VmoNWfugFspJEah2imIsOC0I+YRCXC/x5N4yDTaKsXGvjsnER5nKAzKdLadglw6eftq4/4jqfLpERKr6inPwaMkg1CuP8OCLDnrIes= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR03MB5495 X-Proofpoint-GUID: GlhZB15xuz9Jy5xjDtBNNsl_-sb03lFC X-Proofpoint-ORIG-GUID: GlhZB15xuz9Jy5xjDtBNNsl_-sb03lFC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-18_01,2023-09-15_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 clxscore=1015 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 spamscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 impostorscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2308100000 definitions=main-2309180083 X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 18 Sep 2023 02:27:21 -0700 (PDT) DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR3VlbnRlciBSb2VjayA8 Z3JvZWNrN0BnbWFpbC5jb20+IE9uIEJlaGFsZiBPZiBHdWVudGVyIFJvZWNrDQo+IFNlbnQ6IFNh dHVyZGF5LCBTZXB0ZW1iZXIgMTYsIDIwMjMgMjoyNiBBTQ0KPiBUbzogTWF0eWFzLCBEYW5pZWwg PERhbmllbC5NYXR5YXNAYW5hbG9nLmNvbT4NCj4gQ2M6IEplYW4gRGVsdmFyZSA8amRlbHZhcmVA c3VzZS5jb20+OyBSb2IgSGVycmluZw0KPiA8cm9iaCtkdEBrZXJuZWwub3JnPjsgS3J6eXN6dG9m IEtvemxvd3NraQ0KPiA8a3J6eXN6dG9mLmtvemxvd3NraStkdEBsaW5hcm8ub3JnPjsgQ29ub3Ig RG9vbGV5DQo+IDxjb25vcitkdEBrZXJuZWwub3JnPjsgSm9uYXRoYW4gQ29yYmV0IDxjb3JiZXRA bHduLm5ldD47IGxpbnV4LQ0KPiBod21vbkB2Z2VyLmtlcm5lbC5vcmc7IGRldmljZXRyZWVAdmdl ci5rZXJuZWwub3JnOyBsaW51eC0NCj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbGludXgtZG9j QHZnZXIua2VybmVsLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDEvNV0gaHdtb246IG1h eDMxODI3OiBNYWtlIGNvZGUgY2xlYW5lcg0KPiANCj4gW0V4dGVybmFsXQ0KPiANCj4gT24gOS8x NC8yMyAwMDo1OSwgRGFuaWVsIE1hdHlhcyB3cm90ZToNCj4gPiBOb3cgdGhlIHdhaXQgdGltZSBm b3Igb25lLXNob3QgaXMgMTQwbXMsIGluc3RlYWQgb2YgdGhlIG9sZCAxNDENCj4gPiAocmVtb3Zl ZCB0aGUgMW1zIGVycm9yKS4NCj4gPg0KPiANCj4gSXQgd2FzIGV4cGxpY2l0bHkgZG9jdW1lbnRl ZCB0aGF0IHRoZSB3YWl0IHRpbWUgd2FzIDE0MCArIDEgbWlsbGktc2Vjb25kcywNCj4gcHJlc3Vt YWJseSB0byBiZSBzdXJlIHRoYXQgdGhlIGNvbnZlcnNpb24gaXMgcmVhbGx5IGNvbXBsZXRlLg0K PiANCj4gV2h5IHdhcyB0aGlzIGFuIGVycm9yID8gSXQgd2FzIF9kb2N1bWVudGVkXyB0aGF0IHdh eS4NCj4gDQo+IEd1ZW50ZXINCj4gDQoNCldlbGwuLi4gYWN0dWFsbHkgSSBkZXZlbG9wZWQgdGhl IGRyaXZlciBpbml0aWFsbHkgYW5kIEkgd3JvdGUgdGhlIGRvY3VtZW50YXRpb24sIHNvIEkga25v dy4gSSBkZWNpZGVkIHRvIHJlbW92ZSB0aGUgZXJyb3IgbWlsbGktc2Vjb25kLCBiZWNhdXNlIEkg cmVhbGl6ZWQsIGl0IGlzbid0IHJlYWxseSBuZWVkZWQuIFRoZXJlIGlzIG5vIHJlZmVyZW5jZSBh Ym91dCBpdCBpbiB0aGUgZG9jdW1lbnRhdGlvbiBvZiB0aGUgY2hpcCwgYW5kIGZyYW5rbHksIEkg ZGlkbuKAmXQgYWN0dWFsbHkgZW5jb3VudGVyIGFueSBlcnJvciB3aGljaCB3b3VsZCBuZWVkIHRo ZSAxIG1pbGxpLXNlY29uZC4NCg0KVGhpcyB3YXksIHRoZSB3YWl0IHRpbWUgaXMgbW9yZSBleGFj dCBhbmQgdGhlIGNvcnJlc3BvbmRlbmNlIHdpdGggdGhlIGNoaXAgZG9jdW1lbnRhdGlvbiBiZWNv bWVzIHF1aXRlIHN0cmFpZ2h0Zm9yd2FyZC4NCg0KRGFuaWVsDQoNCj4gPiBVc2VkIGVudW1zIGFu ZCB3aGlsZSBsb29wcyB0byByZXBsYWNlIHN3aXRjaCBmb3Igc2VsZWN0aW5nIGFuZCBnZXR0aW5n DQo+ID4gdXBkYXRlIGludGVydmFsIGZyb20gY29udmVyc2lvbiByYXRlIGJpdHMuDQo+ID4NCj4g PiBEaXZpZGVkIHRoZSB3cml0ZV9hbGFybV92YWwgZnVuY3Rpb24gaW50byAyIGZ1bmN0aW9ucy4g VGhlIG5ldw0KPiA+IGZ1bmN0aW9uIGlzIG1vcmUgZ2VuZXJpYzogaXQgY2FuIGJlIHVzZWQgbm90 IG9ubHkgZm9yIGFsYXJtIHdyaXRlcywNCj4gPiBidXQgZm9yIGFueSBraW5kIG9mIHdyaXRlcyB3 aGljaCByZXF1aXJlIHRoZSBkZXZpY2UgdG8gYmUgaW4gc2h1dGRvd24NCj4gbW9kZS4NCj4gPg0K PiA+IFNpZ25lZC1vZmYtYnk6IERhbmllbCBNYXR5YXMgPGRhbmllbC5tYXR5YXNAYW5hbG9nLmNv bT4NCj4gPiAtLS0NCj4gPg0KPiA+IHYyIC0+IHYzOiBObyBjaGFuZ2UuDQo+ID4NCj4gPiB2Mjog QWRkZWQgcGF0Y2guDQo+ID4NCj4gPiAgIERvY3VtZW50YXRpb24vaHdtb24vbWF4MzE4MjcucnN0 IHwgICA0ICstDQo+ID4gICBkcml2ZXJzL2h3bW9uL21heDMxODI3LmMgICAgICAgICB8IDEyNyAr KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDU4 IGluc2VydGlvbnMoKyksIDczIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vaHdtb24vbWF4MzE4MjcucnN0DQo+ID4gYi9Eb2N1bWVudGF0aW9uL2h3bW9u L21heDMxODI3LnJzdA0KPiA+IGluZGV4IGIwOTcxZDA1YjhhNC4uOWExMDU1YTAwN2NmIDEwMDY0 NA0KPiA+IC0tLSBhL0RvY3VtZW50YXRpb24vaHdtb24vbWF4MzE4MjcucnN0DQo+ID4gKysrIGIv RG9jdW1lbnRhdGlvbi9od21vbi9tYXgzMTgyNy5yc3QNCj4gPiBAQCAtNzMsOCArNzMsOCBAQCB0 aGUgY29udmVyc2lvbiBmcmVxdWVuY3kgdG8gMSBjb252L3MuIFRoZQ0KPiBjb252ZXJzaW9uIHRp bWUgdmFyaWVzIGRlcGVuZGluZyBvbg0KPiA+ICAgdGhlIHJlc29sdXRpb24uIFRoZSBjb252ZXJz aW9uIHRpbWUgZG91YmxlcyB3aXRoIGV2ZXJ5IGJpdCBvZiBpbmNyZWFzZWQNCj4gPiAgIHJlc29s dXRpb24uIEZvciAxMCBiaXQgcmVzb2x1dGlvbiAzNW1zIGFyZSBuZWVkZWQsIHdoaWxlIGZvciAx MiBiaXQNCj4gcmVzb2x1dGlvbg0KPiA+ICAgKGRlZmF1bHQpIDE0MG1zLiBXaGVuIGNoaXAgaXMg aW4gc2h1dGRvd24gbW9kZSBhbmQgYSByZWFkIG9wZXJhdGlvbg0KPiA+IGlzIC1yZXF1ZXN0ZWQs IG9uZS1zaG90IGlzIHRyaWdnZXJlZCwgdGhlIGRldmljZSB3YWl0cyBmb3IgMTQwDQo+ID4gKGNv bnZlcnNpb24gdGltZSkgKyAxDQo+ID4gLShlcnJvcikgbXMsIGFuZCBvbmx5IGFmdGVyIHRoYXQg aXMgdGhlIHRlbXBlcmF0dXJlIHZhbHVlIHJlZ2lzdGVyIHJlYWQuDQo+ID4gK3JlcXVlc3RlZCwg b25lLXNob3QgaXMgdHJpZ2dlcmVkLCB0aGUgZGV2aWNlIHdhaXRzIGZvciAxNDANCj4gPiArKGNv bnZlcnNpb24gdGltZSkgbXMsIGFuZCBvbmx5IGFmdGVyIHRoYXQgaXMgdGhlIHRlbXBlcmF0dXJl IHZhbHVlDQo+IHJlZ2lzdGVyIHJlYWQuDQo+ID4NCj4gPiAgIFRoZSBMU0Igb2YgdGhlIHRlbXBl cmF0dXJlIHZhbHVlcyBpcyAwLjA2MjUgZGVncmVlcyBDZWxzaXVzLCBidXQgdGhlDQo+IHZhbHVl cyBvZg0KPiA+ICAgdGhlIHRlbXBlcmF0dXJlcyBhcmUgZGlzcGxheWVkIGluIG1pbGxpLWRlZ3Jl ZXMuIFRoaXMgbWVhbnMsIHRoYXQNCj4gPiBzb21lIGRhdGEgaXMgZGlmZiAtLWdpdCBhL2RyaXZl cnMvaHdtb24vbWF4MzE4MjcuYw0KPiA+IGIvZHJpdmVycy9od21vbi9tYXgzMTgyNy5jIGluZGV4 IDYwMmY0ZTRmODFmZi4uZjA1NzYyMjE5OTk1DQo+IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMv aHdtb24vbWF4MzE4MjcuYw0KPiA+ICsrKyBiL2RyaXZlcnMvaHdtb24vbWF4MzE4MjcuYw0KPiA+ IEBAIC0yNSwyMCArMjUsMzIgQEANCj4gPiAgICNkZWZpbmUgTUFYMzE4MjdfQ09ORklHVVJBVElP Tl9VX1RFTVBfU1RBVF9NQVNLCUJJVCgxNCkNCj4gPiAgICNkZWZpbmUgTUFYMzE4MjdfQ09ORklH VVJBVElPTl9PX1RFTVBfU1RBVF9NQVNLCUJJVCgxNSkNCj4gPg0KPiA+IC0jZGVmaW5lIE1BWDMx ODI3XzEyX0JJVF9DTlZfVElNRQkxNDENCj4gPiAtDQo+ID4gLSNkZWZpbmUgTUFYMzE4MjdfQ05W XzFfRElWXzY0X0haCTB4MQ0KPiA+IC0jZGVmaW5lIE1BWDMxODI3X0NOVl8xX0RJVl8zMl9IWgkw eDINCj4gPiAtI2RlZmluZSBNQVgzMTgyN19DTlZfMV9ESVZfMTZfSFoJMHgzDQo+ID4gLSNkZWZp bmUgTUFYMzE4MjdfQ05WXzFfRElWXzRfSFoJCTB4NA0KPiA+IC0jZGVmaW5lIE1BWDMxODI3X0NO Vl8xX0haCQkweDUNCj4gPiAtI2RlZmluZSBNQVgzMTgyN19DTlZfNF9IWgkJMHg2DQo+ID4gLSNk ZWZpbmUgTUFYMzE4MjdfQ05WXzhfSFoJCTB4Nw0KPiA+ICsjZGVmaW5lIE1BWDMxODI3XzEyX0JJ VF9DTlZfVElNRQkxNDANCj4gPg0KPiA+ICAgI2RlZmluZSBNQVgzMTgyN18xNl9CSVRfVE9fTV9E R1IoeCkJKHNpZ25fZXh0ZW5kMzIoeCwgMTUpICoNCj4gMTAwMCAvIDE2KQ0KPiA+ICAgI2RlZmlu ZSBNQVgzMTgyN19NX0RHUl9UT18xNl9CSVQoeCkJKCgoeCkgPDwgNCkgLyAxMDAwKQ0KPiA+ICAg I2RlZmluZSBNQVgzMTgyN19ERVZJQ0VfRU5BQkxFKHgpCSgoeCkgPyAweEEgOiAweDApDQo+ID4N Cj4gPiArZW51bSBtYXgzMTgyN19jbnYgew0KPiA+ICsJTUFYMzE4MjdfQ05WXzFfRElWXzY0X0ha ID0gMSwNCj4gPiArCU1BWDMxODI3X0NOVl8xX0RJVl8zMl9IWiwNCj4gPiArCU1BWDMxODI3X0NO Vl8xX0RJVl8xNl9IWiwNCj4gPiArCU1BWDMxODI3X0NOVl8xX0RJVl80X0haLA0KPiA+ICsJTUFY MzE4MjdfQ05WXzFfSFosDQo+ID4gKwlNQVgzMTgyN19DTlZfNF9IWiwNCj4gPiArCU1BWDMxODI3 X0NOVl84X0haLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IHUxNiBtYXgzMTgy N19jb252ZXJzaW9uc1tdID0gew0KPiA+ICsJW01BWDMxODI3X0NOVl8xX0RJVl82NF9IWl0gPSA2 NDAwMCwNCj4gPiArCVtNQVgzMTgyN19DTlZfMV9ESVZfMzJfSFpdID0gMzIwMDAsDQo+ID4gKwlb TUFYMzE4MjdfQ05WXzFfRElWXzE2X0haXSA9IDE2MDAwLA0KPiA+ICsJW01BWDMxODI3X0NOVl8x X0RJVl80X0haXSA9IDQwMDAsDQo+ID4gKwlbTUFYMzE4MjdfQ05WXzFfSFpdID0gMTAwMCwNCj4g PiArCVtNQVgzMTgyN19DTlZfNF9IWl0gPSAyNTAsDQo+ID4gKwlbTUFYMzE4MjdfQ05WXzhfSFpd ID0gMTI1LA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAgIHN0cnVjdCBtYXgzMTgyN19zdGF0ZSB7DQo+ ID4gICAJLyoNCj4gPiAgIAkgKiBQcmV2ZW50IHNpbXVsdGFuZW91cyBhY2Nlc3MgdG8gdGhlIGky YyBjbGllbnQuDQo+ID4gQEAgLTU0LDE1ICs2NiwxMyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJl Z21hcF9jb25maWcNCj4gbWF4MzE4MjdfcmVnbWFwID0gew0KPiA+ICAgCS5tYXhfcmVnaXN0ZXIg PSAweEEsDQo+ID4gICB9Ow0KPiA+DQo+ID4gLXN0YXRpYyBpbnQgd3JpdGVfYWxhcm1fdmFsKHN0 cnVjdCBtYXgzMTgyN19zdGF0ZSAqc3QsIHVuc2lnbmVkIGludCByZWcsDQo+ID4gLQkJCSAgIGxv bmcgdmFsKQ0KPiA+ICtzdGF0aWMgaW50IHNodXRkb3duX3dyaXRlKHN0cnVjdCBtYXgzMTgyN19z dGF0ZSAqc3QsIHVuc2lnbmVkIGludCByZWcsDQo+ID4gKwkJCSAgdW5zaWduZWQgaW50IHZhbCkN Cj4gPiAgIHsNCj4gPiAgIAl1bnNpZ25lZCBpbnQgY2ZnOw0KPiA+IC0JdW5zaWduZWQgaW50IHRt cDsNCj4gPiArCXVuc2lnbmVkIGludCBjbnZfcmF0ZTsNCj4gPiAgIAlpbnQgcmV0Ow0KPiA+DQo+ ID4gLQl2YWwgPSBNQVgzMTgyN19NX0RHUl9UT18xNl9CSVQodmFsKTsNCj4gPiAtDQo+ID4gICAJ LyoNCj4gPiAgIAkgKiBCZWZvcmUgdGhlIFRlbXBlcmF0dXJlIFRocmVzaG9sZCBBbGFybSBhbmQg QWxhcm0gSHlzdGVyZXNpcw0KPiBUaHJlc2hvbGQNCj4gPiAgIAkgKiByZWdpc3RlciB2YWx1ZXMg YXJlIGNoYW5nZWQgb3ZlciBJMkMsIHRoZSBwYXJ0IG11c3QgYmUgaW4NCj4gPiBzaHV0ZG93biBA QCAtODIsOSArOTIsMTAgQEAgc3RhdGljIGludCB3cml0ZV9hbGFybV92YWwoc3RydWN0DQo+IG1h eDMxODI3X3N0YXRlICpzdCwgdW5zaWduZWQgaW50IHJlZywNCj4gPiAgIAlpZiAocmV0KQ0KPiA+ ICAgCQlnb3RvIHVubG9jazsNCj4gPg0KPiA+IC0JdG1wID0gY2ZnICYgfihNQVgzMTgyN19DT05G SUdVUkFUSU9OXzFTSE9UX01BU0sgfA0KPiA+ICsJY252X3JhdGUgPSBNQVgzMTgyN19DT05GSUdV UkFUSU9OX0NOVl9SQVRFX01BU0sgJiBjZmc7DQo+ID4gKwljZmcgPSBjZmcgJiB+KE1BWDMxODI3 X0NPTkZJR1VSQVRJT05fMVNIT1RfTUFTSyB8DQo+ID4gICAJCSAgICAgIE1BWDMxODI3X0NPTkZJ R1VSQVRJT05fQ05WX1JBVEVfTUFTSyk7DQo+ID4gLQlyZXQgPSByZWdtYXBfd3JpdGUoc3QtPnJl Z21hcCwNCj4gTUFYMzE4MjdfQ09ORklHVVJBVElPTl9SRUcsIHRtcCk7DQo+ID4gKwlyZXQgPSBy ZWdtYXBfd3JpdGUoc3QtPnJlZ21hcCwNCj4gTUFYMzE4MjdfQ09ORklHVVJBVElPTl9SRUcsIGNm Zyk7DQo+ID4gICAJaWYgKHJldCkNCj4gPiAgIAkJZ290byB1bmxvY2s7DQo+ID4NCj4gPiBAQCAt OTIsMTMgKzEwMywyMyBAQCBzdGF0aWMgaW50IHdyaXRlX2FsYXJtX3ZhbChzdHJ1Y3QNCj4gbWF4 MzE4Mjdfc3RhdGUgKnN0LCB1bnNpZ25lZCBpbnQgcmVnLA0KPiA+ICAgCWlmIChyZXQpDQo+ID4g ICAJCWdvdG8gdW5sb2NrOw0KPiA+DQo+ID4gLQlyZXQgPSByZWdtYXBfd3JpdGUoc3QtPnJlZ21h cCwNCj4gTUFYMzE4MjdfQ09ORklHVVJBVElPTl9SRUcsIGNmZyk7DQo+ID4gKwlyZXQgPSByZWdt YXBfdXBkYXRlX2JpdHMoc3QtPnJlZ21hcCwNCj4gTUFYMzE4MjdfQ09ORklHVVJBVElPTl9SRUcs DQo+ID4gKw0KPiBNQVgzMTgyN19DT05GSUdVUkFUSU9OX0NOVl9SQVRFX01BU0ssDQo+ID4gKwkJ CQkgY252X3JhdGUpOw0KPiA+DQo+ID4gICB1bmxvY2s6DQo+ID4gICAJbXV0ZXhfdW5sb2NrKCZz dC0+bG9jayk7DQo+ID4gICAJcmV0dXJuIHJldDsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMg aW50IHdyaXRlX2FsYXJtX3ZhbChzdHJ1Y3QgbWF4MzE4Mjdfc3RhdGUgKnN0LCB1bnNpZ25lZCBp bnQgcmVnLA0KPiA+ICsJCQkgICBsb25nIHZhbCkNCj4gPiArew0KPiA+ICsJdmFsID0gTUFYMzE4 MjdfTV9ER1JfVE9fMTZfQklUKHZhbCk7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIHNodXRkb3duX3dy aXRlKHN0LCByZWcsIHZhbCk7IH0NCj4gPiArDQo+ID4gICBzdGF0aWMgdW1vZGVfdCBtYXgzMTgy N19pc192aXNpYmxlKGNvbnN0IHZvaWQgKnN0YXRlLA0KPiA+ICAgCQkJCSAgIGVudW0gaHdtb25f c2Vuc29yX3R5cGVzIHR5cGUsIHUzMg0KPiBhdHRyLA0KPiA+ICAgCQkJCSAgIGludCBjaGFubmVs KQ0KPiA+IEBAIC0yNDMsMzIgKzI2NCw3IEBAIHN0YXRpYyBpbnQgbWF4MzE4MjdfcmVhZChzdHJ1 Y3QgZGV2aWNlICpkZXYsDQo+IGVudW0NCj4gPiBod21vbl9zZW5zb3JfdHlwZXMgdHlwZSwNCj4g Pg0KPiA+ICAgCQkJdXZhbCA9DQo+IEZJRUxEX0dFVChNQVgzMTgyN19DT05GSUdVUkFUSU9OX0NO Vl9SQVRFX01BU0ssDQo+ID4gICAJCQkJCSB1dmFsKTsNCj4gPiAtCQkJc3dpdGNoICh1dmFsKSB7 DQo+ID4gLQkJCWNhc2UgTUFYMzE4MjdfQ05WXzFfRElWXzY0X0haOg0KPiA+IC0JCQkJKnZhbCA9 IDY0MDAwOw0KPiA+IC0JCQkJYnJlYWs7DQo+ID4gLQkJCWNhc2UgTUFYMzE4MjdfQ05WXzFfRElW XzMyX0haOg0KPiA+IC0JCQkJKnZhbCA9IDMyMDAwOw0KPiA+IC0JCQkJYnJlYWs7DQo+ID4gLQkJ CWNhc2UgTUFYMzE4MjdfQ05WXzFfRElWXzE2X0haOg0KPiA+IC0JCQkJKnZhbCA9IDE2MDAwOw0K PiA+IC0JCQkJYnJlYWs7DQo+ID4gLQkJCWNhc2UgTUFYMzE4MjdfQ05WXzFfRElWXzRfSFo6DQo+ ID4gLQkJCQkqdmFsID0gNDAwMDsNCj4gPiAtCQkJCWJyZWFrOw0KPiA+IC0JCQljYXNlIE1BWDMx ODI3X0NOVl8xX0haOg0KPiA+IC0JCQkJKnZhbCA9IDEwMDA7DQo+ID4gLQkJCQlicmVhazsNCj4g PiAtCQkJY2FzZSBNQVgzMTgyN19DTlZfNF9IWjoNCj4gPiAtCQkJCSp2YWwgPSAyNTA7DQo+ID4g LQkJCQlicmVhazsNCj4gPiAtCQkJY2FzZSBNQVgzMTgyN19DTlZfOF9IWjoNCj4gPiAtCQkJCSp2 YWwgPSAxMjU7DQo+ID4gLQkJCQlicmVhazsNCj4gPiAtCQkJZGVmYXVsdDoNCj4gPiAtCQkJCSp2 YWwgPSAwOw0KPiA+IC0JCQkJYnJlYWs7DQo+ID4gLQkJCX0NCj4gPiArCQkJKnZhbCA9IG1heDMx ODI3X2NvbnZlcnNpb25zW3V2YWxdOw0KPiA+ICAgCQl9DQo+ID4gICAJCWJyZWFrOw0KPiA+DQo+ ID4gQEAgLTI4NCw2ICsyODAsNyBAQCBzdGF0aWMgaW50IG1heDMxODI3X3dyaXRlKHN0cnVjdCBk ZXZpY2UgKmRldiwNCj4gZW51bSBod21vbl9zZW5zb3JfdHlwZXMgdHlwZSwNCj4gPiAgIAkJCSAg dTMyIGF0dHIsIGludCBjaGFubmVsLCBsb25nIHZhbCkNCj4gPiAgIHsNCj4gPiAgIAlzdHJ1Y3Qg bWF4MzE4Mjdfc3RhdGUgKnN0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ID4gKwlpbnQgcmVz ID0gMTsNCj4gPiAgIAlpbnQgcmV0Ow0KPiA+DQo+ID4gICAJc3dpdGNoICh0eXBlKSB7DQo+ID4g QEAgLTMzMywzOSArMzMwLDI3IEBAIHN0YXRpYyBpbnQgbWF4MzE4Mjdfd3JpdGUoc3RydWN0IGRl dmljZSAqZGV2LA0KPiBlbnVtIGh3bW9uX3NlbnNvcl90eXBlcyB0eXBlLA0KPiA+ICAgCQkJaWYg KCFzdC0+ZW5hYmxlKQ0KPiA+ICAgCQkJCXJldHVybiAtRUlOVkFMOw0KPiA+DQo+ID4gLQkJCXN3 aXRjaCAodmFsKSB7DQo+ID4gLQkJCWNhc2UgMTI1Og0KPiA+IC0JCQkJdmFsID0gTUFYMzE4Mjdf Q05WXzhfSFo7DQo+ID4gLQkJCQlicmVhazsNCj4gPiAtCQkJY2FzZSAyNTA6DQo+ID4gLQkJCQl2 YWwgPSBNQVgzMTgyN19DTlZfNF9IWjsNCj4gPiAtCQkJCWJyZWFrOw0KPiA+IC0JCQljYXNlIDEw MDA6DQo+ID4gLQkJCQl2YWwgPSBNQVgzMTgyN19DTlZfMV9IWjsNCj4gPiAtCQkJCWJyZWFrOw0K PiA+IC0JCQljYXNlIDQwMDA6DQo+ID4gLQkJCQl2YWwgPSBNQVgzMTgyN19DTlZfMV9ESVZfNF9I WjsNCj4gPiAtCQkJCWJyZWFrOw0KPiA+IC0JCQljYXNlIDE2MDAwOg0KPiA+IC0JCQkJdmFsID0g TUFYMzE4MjdfQ05WXzFfRElWXzE2X0haOw0KPiA+IC0JCQkJYnJlYWs7DQo+ID4gLQkJCWNhc2Ug MzIwMDA6DQo+ID4gLQkJCQl2YWwgPSBNQVgzMTgyN19DTlZfMV9ESVZfMzJfSFo7DQo+ID4gLQkJ CQlicmVhazsNCj4gPiAtCQkJY2FzZSA2NDAwMDoNCj4gPiAtCQkJCXZhbCA9IE1BWDMxODI3X0NO Vl8xX0RJVl82NF9IWjsNCj4gPiAtCQkJCWJyZWFrOw0KPiA+IC0JCQlkZWZhdWx0Og0KPiA+IC0J CQkJcmV0dXJuIC1FSU5WQUw7DQo+ID4gLQkJCX0NCj4gPiArCQkJLyoNCj4gPiArCQkJICogQ29u dmVydCB0aGUgZGVzaXJlZCBjb252ZXJzaW9uIHJhdGUgaW50bw0KPiByZWdpc3Rlcg0KPiA+ICsJ CQkgKiBiaXRzLiByZXMgaXMgYWxyZWFkeSBpbml0aWFsaXplZCB3aXRoIDEuDQo+ID4gKwkJCSAq DQo+ID4gKwkJCSAqIFRoaXMgd2FzIGluc3BpcmVkIGJ5IGxtNzMgZHJpdmVyLg0KPiA+ICsJCQkg Ki8NCj4gPiArCQkJd2hpbGUgKHJlcyA8IEFSUkFZX1NJWkUobWF4MzE4MjdfY29udmVyc2lvbnMp DQo+ICYmDQo+ID4gKwkJCSAgICAgICB2YWwgPCBtYXgzMTgyN19jb252ZXJzaW9uc1tyZXNdKQ0K PiA+ICsJCQkJcmVzKys7DQo+ID4gKw0KPiA+ICsJCQlpZiAocmVzID09IEFSUkFZX1NJWkUobWF4 MzE4MjdfY29udmVyc2lvbnMpIHx8DQo+ID4gKwkJCSAgICB2YWwgIT0gbWF4MzE4MjdfY29udmVy c2lvbnNbcmVzXSkNCj4gPiArCQkJCXJldHVybiAtRU9QTk9UU1VQUDsNCj4gPg0KPiA+IC0JCQl2 YWwgPQ0KPiBGSUVMRF9QUkVQKE1BWDMxODI3X0NPTkZJR1VSQVRJT05fQ05WX1JBVEVfTUFTSywN Cj4gPiAtCQkJCQkgdmFsKTsNCj4gPiArCQkJcmVzID0NCj4gRklFTERfUFJFUChNQVgzMTgyN19D T05GSUdVUkFUSU9OX0NOVl9SQVRFX01BU0ssDQo+ID4gKwkJCQkJIHJlcyk7DQo+ID4NCj4gPiAg IAkJCXJldHVybiByZWdtYXBfdXBkYXRlX2JpdHMoc3QtPnJlZ21hcCwNCj4gPg0KPiBNQVgzMTgy N19DT05GSUdVUkFUSU9OX1JFRywNCj4gPg0KPiBNQVgzMTgyN19DT05GSUdVUkFUSU9OX0NOVl9S QVRFX01BU0ssDQo+ID4gLQkJCQkJCSAgdmFsKTsNCj4gPiArCQkJCQkJICByZXMpOw0KPiA+ICAg CQl9DQo+ID4gICAJCWJyZWFrOw0KPiA+DQoNCg==