Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp290126rwb; Tue, 4 Oct 2022 04:13:49 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6YZYOb/kln2coi+KOECa226OjeF0jEymdHCNu6sI86axo7FfojyD4AN3SXgSdb/VAuUxrk X-Received: by 2002:a05:6402:4402:b0:453:6a9:ef8a with SMTP id y2-20020a056402440200b0045306a9ef8amr22125131eda.85.1664882029093; Tue, 04 Oct 2022 04:13:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1664882029; cv=pass; d=google.com; s=arc-20160816; b=ynPjB2vIedHdzDGi8NCaO1WVOG3nWHIWmWBj8kdr3m8fzLX63keWepqvFaeG+/L8eQ Zn16jRfB83eD9KypWn/io1mkYOQP0oWjUyIo2qj55OrcBC0iFz6Lmiy1rAEdAJII0orh PVBsroOUqslrpWDdNrtIxnKLnH0imPHUmJEQptWe1d/2jlmAQh3Y3miFcnZ6T4GEYH0d Xw0dQ0as+L6/2crOuZs4f58VEmog4aEmhJZb/JrPb5B4vBecXZAssj+jZP2Wy+w/1uDX vf8qWD6vrcI2Ynpt1n/vJ3P5tY11cd7G3aZH1lzc8ZgV6hzi+mt9ObU6Yiyp4NiSB/WV vJcg== 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=H+Is11EgGsGq89YC+WwB/xVxSTBL+s8GuLb3oCgg0iA=; b=CpIm2/afi8nk9VWJfaZOLm17qpsA7YIihQW4tFnnWUXw2oxzXlEkSiGpRnKK9Pq6hj f+ghC5FZK+C1SCi1dP8b1dwN69RE78En2hUbB9o/LCYeQvBNhTvDIOrtL3o2v9LWjgeY ljMoQAx6ZZcRR+mJ/+rK3LeiuOUFJ5auLLFlo9f4WA0pckyU7umuAN7CA2kPfxVteIg1 Nw08x4OTxDGBQk4SwaOZtkeLcsQy2CYYiQyY+KDS3i3EVmU0pZdGUTpv0Z5ES9jpPtoV L3ckSnk5dDe7nar117Vp1QLiMZWTuyvACP5KMPdT3yZvxwWkHsaG1c4hyynDR4uGfI3X AdkA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=OSkJrTzM; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sd6-20020a1709076e0600b0078c234a7a8fsi4640796ejc.419.2022.10.04.04.13.30; Tue, 04 Oct 2022 04:13:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=OSkJrTzM; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229922AbiJDLNX (ORCPT + 60 others); Tue, 4 Oct 2022 07:13:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38320 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229863AbiJDLNV (ORCPT ); Tue, 4 Oct 2022 07:13:21 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C5D120BD7 for ; Tue, 4 Oct 2022 04:13:18 -0700 (PDT) Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 294AfYRX008892; Tue, 4 Oct 2022 11:13:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=qcppdkim1; bh=H+Is11EgGsGq89YC+WwB/xVxSTBL+s8GuLb3oCgg0iA=; b=OSkJrTzM47DxfrzaIeVG2BojBhUvu1KU6MZYi+Qnx+b0Blv4UKTd3ySH6DkUaMHoCmG5 IjltaCMAkjoBhCsSYZut280JwEvOn7SGcgC4sNnmELkSKW9eqsuu44HPP56o2ZDHLkQc vALetnCl/yuT9FeiKs35lQ25h3cJ+rBOlqL9HVQdsfAUFxVONPo5kv/Nj3ULpJ9/16n2 TCEOdh+lDeuKKJ0vJcI5ED34nwoy+UfBlmK06Z/JFHqJyqLreRmuVb5c1XVs8F/oEHGW 3Ojp3XV0QKhTm5O7WJHqgDQWpiqG2ofQieNZ8GpGccPDZJ182AFaZyZNQpcAd32T7ezs sA== Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3jxawu60bj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 04 Oct 2022 11:13:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lo2xEpnCQIVeDNx2x/XtOQvUc/Ti1SCkvhZWNxjyeGaRAEORtUN85nOGECA38PQHlOIitXFAp9EGJ22xZHz9LdkrOfVxcAO3yVuCxx6aWNqteaNQ8PraWB0xVVIozZKRKMxR8yuWlCd7W9O1/pdIiENUshaZ0iY/Yi3ZqOxukToJcVmiION0TFqcZMOnl5Sit8VL4xcTytZLnQuPHkJgvUqKJ2+Y/hA8ITASoPu50TdGN2jOcCBbragpFXRE6UfyM4zfplhtNswh2zDH+yq5ODSt5rCcFbU4Kgq35Kq2bIfZWgc3Cwm6SxiilsHCzgRgXf6R7OOLPwiIWWrxyeFFbg== 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=H+Is11EgGsGq89YC+WwB/xVxSTBL+s8GuLb3oCgg0iA=; b=mXxzPvcYAhwLhNykvBpxn+ESyWd7QQeDrbYCyltCzKJmcoSbpbV4Evzn3VfrW/qpHyWvSpvmTAYSbm1U7wfCQVR1mp2D1U2EVSnyvSvg3gjPchqjjC3/Zmtj5LB2X7708VBE7pNtiPS2CmVu/KmqYeYVlweodLp4HYhtiA49UtTtnpl+Vd6r2vuYwsqeGWg7SGli4ApTv4nDzhaArWlPdFLgLb95f4r/eYFJHarGCMGCmxksNaZ7jN0mcgLpcDcgFFlJdzMgZCAXIsKfffsDrtwmzgYXu1ue6Ta7DgeKEJFpRZz026SBrBU9D9H7PcOgJzk8/rN8Og25S/BB30v0KA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from CH0PR02MB8212.namprd02.prod.outlook.com (2603:10b6:610:eb::20) by BL3PR02MB8020.namprd02.prod.outlook.com (2603:10b6:208:35b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Tue, 4 Oct 2022 11:13:08 +0000 Received: from CH0PR02MB8212.namprd02.prod.outlook.com ([fe80::a2aa:7ce8:a34:fdb1]) by CH0PR02MB8212.namprd02.prod.outlook.com ([fe80::a2aa:7ce8:a34:fdb1%6]) with mapi id 15.20.5676.031; Tue, 4 Oct 2022 11:13:08 +0000 From: "Karthikeyan Periyasamy (QUIC)" To: "Jeff Johnson (QUIC)" , Kalle Valo , "linux-wireless@vger.kernel.org" CC: "ath12k@lists.infradead.org" Subject: RE: [PATCH 19/50] wifi: ath12k: add hal.c Thread-Topic: [PATCH 19/50] wifi: ath12k: add hal.c Thread-Index: AQHYrmYZrMKmFPgItUKzKOf2tYBJA62zzBQAgEqbDsA= Date: Tue, 4 Oct 2022 11:13:07 +0000 Message-ID: References: <20220812161003.27279-1-kvalo@kernel.org> <20220812161003.27279-20-kvalo@kernel.org> <681e43b3-51c0-ed6c-4607-d60127650283@quicinc.com> In-Reply-To: <681e43b3-51c0-ed6c-4607-d60127650283@quicinc.com> Accept-Language: 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: CH0PR02MB8212:EE_|BL3PR02MB8020:EE_ x-ms-office365-filtering-correlation-id: f86ea208-cc50-4745-0811-08daa5f96a9c x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mMZRLW9RuwZMb5cBrLt3z82iIZbHuosOxYqBKhv2JJTwcQ9cO2b6ojIKPvMwuSRFAkXUQ5NSuhu1IXk8SfTd+YPtth0cRsK1kYxiOgzvCjHh7X7bHURAOEXu+o+Zxkf0MrFbzQFFzYCPO0KG/vH3UzQaeCJF4nw3MZMXfWCn5HtQr0xfp/RUrI9HX2xgLZaVBhDGVv7fw/G7LHim3LI++57vHEO8bv1jbiN/+wZU2HNQ1D3dljQfGf9zxNmkws5HY/Orji/hZxgDhcdr2VX94a18gUFTVHioTtZtyDt3UN9koCjz3DnV3H1/jSwUiIUQKisVkAtw1Ls5SQc/nehGH3iGJEDwSKI4EahUIYor3lDON1BQmjcOvyNP9/p1GI3SSEjW5AlHx8N90ac1BcbWTg4CI5DNULUXcpX8gifWbfUHXH1TFaA42kHd4Ohjit89gAZOwbyCUKeSncBGqCRvVFMDAzh0fQZjz1T0BDtxDcryLxRu0bX9qTnLgbpU1IWFI+2YJUWN1I/u72mrnn0ztx0z2tzBZtdlbGsrUuNF6ewcxy0E4PGHZ8WOIjF4ewnzzSzHvmqm6r+392dHf57BcLVJlB/58+P5dNOEbymMmwVsqvfHDtJ9aHx7M4eyEOT6WH6+VI4oerD+K73fhBs0zETvJWROabj7qgQLZOUGlrPKhOtV0BZQLdq/TT5isusKKnWkrvi2ud/dHKqI3UkhO3EBeA5ky2w6FmKvW53Oj3rtS4g2qt+w0EOMfOUyS4W18mqzCjp7Dujlwchx4M6C+g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR02MB8212.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(376002)(39860400002)(396003)(136003)(366004)(346002)(451199015)(186003)(66946007)(66556008)(66476007)(66446008)(478600001)(8676002)(86362001)(76116006)(4326008)(2906002)(5660300002)(71200400001)(53546011)(64756008)(26005)(6506007)(7696005)(38100700002)(122000001)(8936002)(55016003)(41300700001)(83380400001)(33656002)(9686003)(38070700005)(66574015)(52536014)(316002)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S3BSdlVKS3d4cjQrcFRTZWlrUldSaXluNFBjTW1udENlVkx4WnpJdi9FdjMv?= =?utf-8?B?VEMveXp5QjlpdkpYalQ0Q08xYzRDTXJsWmZYNWx0VEpMTHB3eG4xQno4czlS?= =?utf-8?B?YzU2N3VSMkVMc1pBSWNaN0k2TTUvazJjY0dTNHhhNHJodUtFTFdDVTB2dTdp?= =?utf-8?B?TWJ1OHdqMmcyUHN5Ym4wQ240akdVYkFHV0gwZ3EvUlAyd29HM1VVVlFZSnVC?= =?utf-8?B?dGRnNmZ6N3lhTWZJc2dtSWFVZEtuTUd3cElhR3AwY1hOUGlOVmtaYVowUkZS?= =?utf-8?B?K1IvUnM2YjdIbHhVZHNORmhwaFlkSm8vS1c5bmZ0TmJqWVlmU2twd3l4QmFS?= =?utf-8?B?aURZWTNpbzlaY3pJYnV3ZDAzRFFGVjJVNUQzZE5aeVBDajhZdlVXRExCVnp3?= =?utf-8?B?Q1NrbGp0M1MrNWVLSitnTkx3R3hTRTRpajQyWmpucFR4ZGNCS3hGNGRvMmV4?= =?utf-8?B?WWZlRStiTHo0NEp0WGs3MkZuNk1USzM2WG9saTFzbFFnelpkTFdUQlJOM1pT?= =?utf-8?B?Tk9UZ21IdHlYdDU3ZTNBNk15UlVvTFJLKzc1dU40Mkg0dnIycENOK1dPSWY4?= =?utf-8?B?OHVCRFhSbDRoNkhMcjFkbXBWZG55WlFOY1MvdFE5TWF5K1ZwL1UwNUlpNnFY?= =?utf-8?B?dmFJU3ZqdjFJdlNwNEp0U1ROWHZob0tsT21zRjJXNzF0YnJzbFRWMkZ2enJr?= =?utf-8?B?cU50clpmYzBhbWxETk5Wd0l3cTZLWHBxdUcxTFhxaEIyU0JhWkwyODFUUGVJ?= =?utf-8?B?eWdYQk5oREdQL251VU1neGU0SGYyWWNNRmtnQ0RxVytEM29nV2FIRGVlLzYz?= =?utf-8?B?cUtvY1NsVHhqYWZJdG5EZ3BjUnJyNHRrN2RzS0pYcGhoTGJPdW1MOWsxTm1M?= =?utf-8?B?TjA1R2pic2Q1TjczNC9PY1JpSXFvMWZsR04vU0MvVGtjc0tzZWRDYkIyQVRI?= =?utf-8?B?WCtTZW50WjdURkdNMXVVUzNYa1ZzaWh6UTB2RmxXUUZiM01wWUtDRThBamFx?= =?utf-8?B?QjAyWEpQSFhsMlkrL05zRmhBRmhMaDNvbU9IZHlFZUE4bFlwaXBYazZBejJC?= =?utf-8?B?TEFtNjdMVDExR1RkZ011TXBlcVdQV3lvTm90UnR0enprNUpIb0lqdFRmTis4?= =?utf-8?B?QSs3eEVNVDltRSsrbW9UMG8rT21vdXN6UFpRbDl5UVhKT09BU043Qm1HbitG?= =?utf-8?B?Zjl1b0h2YUlScUdWOUFmaUtZL1ZwQkRRdE81cjFpdE9QTXZNN2lXdnpSeTVk?= =?utf-8?B?MmNOTnorVy9namkycDdDOW94MTRMQnhGMitNN2NDajNUSmRoVXFTMFdRanJx?= =?utf-8?B?TmdiMjNwT2NvWkR0c2pEQWpiZG9ud1V1ZCsxb0hrUFlTNUNjNllDZDF0TFFh?= =?utf-8?B?bDh0UUdlc0ZZUzZKbWJ5V3pxc291bG9vZVIrY0Q3bVVxRnZHbzdsT05VQm84?= =?utf-8?B?UHVWaDh5Y1VaSXhwd2FPN0ZzZDhiaDdMWWYrZ1A3VzlVRGhZSzg3N1RWY2g3?= =?utf-8?B?OVRVNFF0RUlXdE1nUnBNWU5JVGlFS29kU0lGQWthSWgrUXJhdGxRdnRUOWpL?= =?utf-8?B?ZkVwUHpxelhtcFB5NUhCWG9VY0dYaTJ0TjlwbGdlZkdEYzJJUGRJT2t2b0k1?= =?utf-8?B?MHRXakQwOVlKM1Z6SkdoYzY1RDM3cXNWZzcrc2ZrUy84WVVTU2s4dmw2azAv?= =?utf-8?B?ZFR3L2VReG83Z2g2NDgrdHBYMWx1TlpUZTlwN3orOCtVL1lnWXMyK0gweElY?= =?utf-8?B?dkhWNjhVUUh4SytpVk11K3BMQkhZc3RsOU14akRQUlZxeUYyZm5kbmtUTXNr?= =?utf-8?B?d1BlTG10U0x6UWlsM2F6cWtKV2QyV0N1ZU1Va24xaUpCQUR5ZDJwbVdMMHBW?= =?utf-8?B?QUtWZFZIdjdSU3NoM2RQWTZKS2NwS1VPbkRKT3ZHM0FtaWZRUWlJODVEWVpQ?= =?utf-8?B?dUk5dGFNeUxlQkpRTnpmQmJRQnBGeXZabUxIRTFYMnhBNXRVTG1BNUFOU2px?= =?utf-8?B?dTJ1UEg1MHFOQS9zcGJNVklmZU83YWRvaXQzMzhHUk1CQmxEOC9mdHllOUw5?= =?utf-8?B?azVGbGx2MUE5YjB5RWNjZFFVZFhyUWtHM1lEL0d4bDdkSE5OUEJSN1JQaEhz?= =?utf-8?Q?DJpZkf+ikH6omd4leNT1UKTWq?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR02MB8212.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f86ea208-cc50-4745-0811-08daa5f96a9c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2022 11:13:07.9927 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LfDqpjGbyS/czLYB1tcQc1U3fUPVM8OiSCy4gPp4apAwoU2snM5TBLSq6EwbeElWvvBovG9eiAXtrhs47qH0sk/M6ecDTBJP/sf4xObzU4s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR02MB8020 X-Proofpoint-GUID: 35mx3kSqMW0ojcdAa7gKs-tRnXI6rrf6 X-Proofpoint-ORIG-GUID: 35mx3kSqMW0ojcdAa7gKs-tRnXI6rrf6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-04_02,2022-09-29_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=844 phishscore=0 clxscore=1015 malwarescore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2209130000 definitions=main-2210040073 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEplZmYgSm9obnNvbiA8cXVp Y19qam9obnNvbkBxdWljaW5jLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAxOCwgMjAy MiA1OjIzIEFNDQo+IFRvOiBLYWxsZSBWYWxvIDxrdmFsb0BrZXJuZWwub3JnPjsgbGludXgtd2ly ZWxlc3NAdmdlci5rZXJuZWwub3JnDQo+IENjOiBhdGgxMmtAbGlzdHMuaW5mcmFkZWFkLm9yZw0K PiBTdWJqZWN0OiBSZTogW1BBVENIIDE5LzUwXSB3aWZpOiBhdGgxMms6IGFkZCBoYWwuYw0KPiAN Cj4gV0FSTklORzogVGhpcyBlbWFpbCBvcmlnaW5hdGVkIGZyb20gb3V0c2lkZSBvZiBRdWFsY29t bS4gUGxlYXNlIGJlIHdhcnkNCj4gb2YgYW55IGxpbmtzIG9yIGF0dGFjaG1lbnRzLCBhbmQgZG8g bm90IGVuYWJsZSBtYWNyb3MuDQo+IA0KPiBPbiA4LzEyLzIwMjIgOTowOSBBTSwgS2FsbGUgVmFs byB3cm90ZToNCj4gPiBGcm9tOiBLYWxsZSBWYWxvIDxxdWljX2t2YWxvQHF1aWNpbmMuY29tPg0K PiA+DQo+ID4gKFBhdGNoZXMgc3BsaXQgaW50byBvbmUgcGF0Y2ggcGVyIGZpbGUgZm9yIGVhc2ll ciByZXZpZXcsIGJ1dCB0aGUNCj4gPiBmaW5hbCBjb21taXQgd2lsbCBiZSBvbmUgYmlnIHBhdGNo LiBTZWUgdGhlIGNvdmVyIGxldHRlciBmb3IgbW9yZQ0KPiA+IGluZm8uKQ0KPiA+DQo+ID4gU2ln bmVkLW9mZi1ieTogS2FsbGUgVmFsbyA8cXVpY19rdmFsb0BxdWljaW5jLmNvbT4NCj4gPiAtLS0N Cj4gPiAgIGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMmsvaGFsLmMgfCAyMTc5DQo+ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDIx NzkgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVs ZXNzL2F0aC9hdGgxMmsvaGFsLmMNCj4gPiBiL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgx MmsvaGFsLmMNCj4gDQo+IHNuaXANCj4gDQo+ID4gK3N0YXRpYyB2b2lkIGF0aDEya19oYWxfc3Ju Z19zcmNfaHdfaW5pdChzdHJ1Y3QgYXRoMTJrX2Jhc2UgKmFiLA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGhhbF9zcm5nICpzcm5nKSB7DQo+IA0KPiBz bmlwDQo+IA0KPiA+ICsgICAgIC8qIGludGVycnVwdCBzZXR1cCAqLw0KPiA+ICsgICAgIC8qIE5P VEU6IElQUTgwNzQgdjIgcmVxdWlyZXMgdGhlIGludGVycnVwdCB0aW1lciB0aHJlc2hvbGQgaW4g dGhlDQo+ID4gKyAgICAgICogdW5pdCBvZiA4IHVzZWNzIGluc3RlYWQgb2YgMSB1c2VjIChhcyBy ZXF1aXJlZCBieSB2MSkuDQo+IA0KPiB3aHkgZG8gd2UgY2FyZSBhYm91dCBJUFE4MDc0IHdoZW4g aXQgaXNuJ3Qgc3VwcG9ydGVkIGJ5IHRoaXMgZHJpdmVyPw0KPiBhbmQgd2hlcmUgaXMgdGhlIDgg dXMgdnMgMSB1cyBsb2dpYyBhbnl3YXk/DQo+DQoNClN1cmUgd2lsbCBhZGRyZXNzIGluIHRoZSBu ZXh0IHZlcnNpb24gb2YgdGhlIHBhdGNoDQoNCj4gPiArICAgICAgKi8NCj4gPiArICAgICB2YWwg PSB1MzJfZW5jb2RlX2JpdHMoc3JuZy0+aW50cl90aW1lcl90aHJlc191cywNCj4gPiArDQo+ID4g KyBIQUxfVENMMV9SSU5HX0NPTlNSX0lOVF9TRVRVUF9JWDBfSU5UUl9UTVJfVEhPTEQpOw0KPiAN Cj4gc25pcA0KPiANCj4gPiArc3RhdGljIHZvaWQgYXRoMTJrX2hhbF9zcm5nX3VwZGF0ZV9ocF90 cF9hZGRyKHN0cnVjdCBhdGgxMmtfYmFzZSAqYWIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2hhZG93X2NmZ19pZHgsDQo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gaGFsX3JpbmdfdHlwZSByaW5nX3R5 cGUsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByaW5n X251bSkNCj4gDQo+IGluY29uc2lzdGVudCBpbmRlbnRhdGlvbj8NCj4gc25pcA0KPiANCg0KU3Vy ZSB3aWxsIGFkZHJlc3MgaW4gdGhlIG5leHQgdmVyc2lvbiBvZiB0aGUgcGF0Y2gNCg0KPiA+ICt2 b2lkIGF0aDEya19oYWxfc3JuZ19zaGFkb3dfdXBkYXRlX2hwX3RwKHN0cnVjdCBhdGgxMmtfYmFz ZSAqYWIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGhhbF9zcm5nICpzcm5nKSB7DQo+ID4gKyAgICAgbG9ja2RlcF9hc3NlcnRfaGVsZCgmc3JuZy0+ bG9jayk7DQo+ID4gKw0KPiA+ICsgICAgIC8qIGNoZWNrIHdoZXRoZXIgdGhlIHJpbmcgaXMgZW1w dHJ5LiBVcGRhdGUgdGhlIHNoYWRvdw0KPiANCj4gcy9lbXB0cnkvZW1wdHkvDQoNClN1cmUgd2ls bCBhZGRyZXNzIGluIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIHBhdGNoDQoNCj4gDQo+ID4gKyAg ICAgICogSFAgb25seSB3aGVuIHRoZW4gcmluZyBpc24ndCcgZW1wdHkuDQo+ID4gKyAgICAgICov DQo+ID4gKyAgICAgaWYgKHNybmctPnJpbmdfZGlyID09IEhBTF9TUk5HX0RJUl9TUkMgJiYNCj4g PiArICAgICAgICAgKnNybmctPnUuc3JjX3JpbmcudHBfYWRkciAhPSBzcm5nLT51LnNyY19yaW5n LmhwKQ0KPiA+ICsgICAgICAgICAgICAgYXRoMTJrX2hhbF9zcm5nX2FjY2Vzc19lbmQoYWIsIHNy bmcpOyB9DQo+ID4gKw0KPiANCj4gc25pcA0KPiANCj4gPiArdm9pZCBhdGgxMmtfaGFsX3Nybmdf ZGVpbml0KHN0cnVjdCBhdGgxMmtfYmFzZSAqYWIpIHsNCj4gPiArICAgICBzdHJ1Y3QgYXRoMTJr X2hhbCAqaGFsID0gJmFiLT5oYWw7DQo+ID4gKw0KPiA+ICsgICAgIGF0aDEya19oYWxfdW5yZWdp c3Rlcl9zcm5nX2xvY2tfa2V5cyhhYik7DQo+ID4gKyAgICAgYXRoMTJrX2hhbF9mcmVlX2NvbnRf cmRwKGFiKTsNCj4gPiArICAgICBhdGgxMmtfaGFsX2ZyZWVfY29udF93cnAoYWIpOw0KPiA+ICsg ICAgIGtmcmVlKGhhbC0+c3JuZ19jb25maWcpOw0KPiANCj4gcGVyaGFwcyBzZXQgaGFsLT5zcm5n X2NvbmZpZyA9IE5VTEwgc28gdGhhdCB0aGVyZSBpc24ndCBhIGRhbmdsaW5nIHBvaW50ZXI/DQoN ClN1cmUgd2lsbCBhZGRyZXNzIGluIHRoZSBuZXh0IHZlcnNpb24gb2YgdGhlIHBhdGNoDQoNCj4g DQo+IHNuaXANCg0KVGhhbmtzDQpLYXJ0aGlrZXlhbg0K