Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp168759pxb; Thu, 13 Jan 2022 04:25:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwKWTyIDqoFUjsYPSy44oLJAozZYuiDdg8n3nMmBAcLmTaudksBUqB2a9K2v7/Fcf5iFSf1 X-Received: by 2002:a17:902:b60a:b0:149:6029:a75c with SMTP id b10-20020a170902b60a00b001496029a75cmr4130032pls.34.1642076754514; Thu, 13 Jan 2022 04:25:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1642076754; cv=pass; d=google.com; s=arc-20160816; b=RFoNkb2v2+bICy3ngsTGJLqNGpe3qiDcZqGCGkiXA24o9TjUtS+ir3pgKwMs6LLZN7 j9xRFkK6LYq+QNJmcSV2JQccU4A08t/kBiXHqOr657YNEhgOtZawq6p+HSvcLt4LN1E8 z9rqSF+1OQk95D1y1A1wNk63fIvlxMZrnCo31yCMACUcWBIR6vMZatFJl03BnMFEprkz c0BM/FqlxY9Bep3tRn07Mo5SGjSZntIe1cHZhdAhlklCBap+repYwf9JXzgR5gptfwMI 9FzLVt7F/l5w4P3KNFRPVO6i0kR2MGX+E0+TGcsmCH7SCZ3AU7gw7voBjfQvjA/b+x29 xuRA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EFKTSebZbniqXelG5WghP9hFv/xZuXpXjmC05FRqzNA=; b=M78ps7E+wob6OnNm9Pq9VbiUGSxKUOc2Gli/RF5jjnbVL9qQTHLZlImpgkPRbVnyY9 muFOgF4Vm+CTkDUF/nDwtB0VaFBey6crawpf/QS4wpFQuXOSullLNzFAPQtrmAFCNHQT dXkO6XWTZQ9IwQ3hd6hxFbNaiBhMpuZYvkv675HvufdudyyF1D1IFl3e91vGLGyHYvsb e2BwpRQDFsE+RfYP6/p5ZRNChFcOXq01WwBYuwNq+taU5nuWhaI7R9/ydsS95oppFXGe 1iCahYwoeqCqalzJ+vPrfcuk3hXkIJvTlfHtfZ8EH9Q4m++FhwkWWY3QveQHQEqS/mAI 112w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@silabs.onmicrosoft.com header.s=selector2-silabs-onmicrosoft-com header.b=ArJJz1BX; arc=pass (i=1 spf=pass spfdomain=silabs.com dkim=pass dkdomain=silabs.com dmarc=pass fromdomain=silabs.com); spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x20si2472122pln.27.2022.01.13.04.25.45; Thu, 13 Jan 2022 04:25:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@silabs.onmicrosoft.com header.s=selector2-silabs-onmicrosoft-com header.b=ArJJz1BX; arc=pass (i=1 spf=pass spfdomain=silabs.com dkim=pass dkdomain=silabs.com dmarc=pass fromdomain=silabs.com); spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233234AbiAMI4i (ORCPT + 71 others); Thu, 13 Jan 2022 03:56:38 -0500 Received: from mail-dm6nam11on2047.outbound.protection.outlook.com ([40.107.223.47]:10080 "EHLO NAM11-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231897AbiAMI4S (ORCPT ); Thu, 13 Jan 2022 03:56:18 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YSYWqLpNWB3bF+aTkunqM9phLGiglf1EJDeWVCGpRJGeDgZ1bmzEUB0weM3/Rj81d8xda4zu9pBnXQ0Oqq0C62FOL7+j003KzENPT6aT1Wq022JqwxlsmnA+Uo0D2bchRc8QG1l3IE0S4jjElkggVsQR/KFarWaVNIMryMAlARahHeFLm2NaKaxdpiXH1242+F6096ZBllAIcHzRroeJYo4T1YQBYgsiSVLxHlPv1iltmmYSiu/S5TID+oTsdRP9p/4hhu0t+Sf5npoB8tpcSZmu/hp6Z0YuPgDZGk/p+PnV7Rt9AnGTiGRTpYeacaGPt0uu9iFOYbrTs3yF/sbkkw== 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=EFKTSebZbniqXelG5WghP9hFv/xZuXpXjmC05FRqzNA=; b=SpHkuEgFLQV2SvpNbfPgkrKqhJu3x4YW0JeQFYxJiauRNDUW1SvySgwH5ub9oYnnu5nt7aZdzXv/WzmnW4oopWJZ6YymYEKahRRTAU3mqD0qt/th0j4i8NgcubUZBFnmEDhACJN8R87h3DOPh3QACMc8hD1WO64J+vrVR/W/dXC62ZYoAM+//BW93nMEnrBZqShgsVcHx2apcLnmxTYW5hBxs++e/dr59qIrx2xK7GevFo25FoozV3qvwj/oa6BEqUaili92uqw/jn93GJTSnrH7+aHO+8GmZ95K/dvDVCC0G8F2r7n1LCL8gs9IsMxtxDTXxyZuyvd9ic3avVm5Yg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EFKTSebZbniqXelG5WghP9hFv/xZuXpXjmC05FRqzNA=; b=ArJJz1BXPS68Sx/9QaB2jRqWThzPkmE6YaqsVrvl8OSD+87jUL+L1gElcVyTjJAsf+c9Pk4blrwFCLOAkAGW4lOmRW9YVE1wsyibT/eX+uiHd1Wxlk3LwFwoCQ+9xnqjx+TT+q5p69xP+jqv/QhzMn1zq6xUa8bEttQYFO6rm8c= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; Received: from PH0PR11MB5657.namprd11.prod.outlook.com (2603:10b6:510:ee::19) by CY4PR1101MB2071.namprd11.prod.outlook.com (2603:10b6:910:1a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Thu, 13 Jan 2022 08:56:15 +0000 Received: from PH0PR11MB5657.namprd11.prod.outlook.com ([fe80::d031:da9e:71a:73e4]) by PH0PR11MB5657.namprd11.prod.outlook.com ([fe80::d031:da9e:71a:73e4%5]) with mapi id 15.20.4888.011; Thu, 13 Jan 2022 08:56:15 +0000 From: Jerome Pouiller To: devel@driverdev.osuosl.org, linux-wireless@vger.kernel.org Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Kalle Valo , "David S . Miller" , =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Subject: [PATCH 19/31] staging: wfx: prefix structs tx_policy and hwbus_ops with wfx_ Date: Thu, 13 Jan 2022 09:55:12 +0100 Message-Id: <20220113085524.1110708-20-Jerome.Pouiller@silabs.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220113085524.1110708-1-Jerome.Pouiller@silabs.com> References: <20220113085524.1110708-1-Jerome.Pouiller@silabs.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-ClientProxiedBy: SA0PR11CA0117.namprd11.prod.outlook.com (2603:10b6:806:d1::32) To PH0PR11MB5657.namprd11.prod.outlook.com (2603:10b6:510:ee::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ada7dd3b-d154-4144-d023-08d9d6728e5b X-MS-TrafficTypeDiagnostic: CY4PR1101MB2071:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3173; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MpiTlg+VtJcflHn1pPqToIvW1fyLixWHEEYj5rmdVg7pJIoR5/5SbkUzYyiRqZJL1USaz4BpAQjndsrasJBHvviL/lOadDLQwkpQTjuQx9nbrvRqgANo8I8LxEj87WPDz3PuJH1+S23QxzOKLpcJP3GLIVmkDRNu6okzg+lBqf1fnLCan+11C21GxV5KWX5PlxhDIscO9s/mGsFOgaH+9Az9uGNC9sXesqZ1r2mBPKSJaC3QXCX2ycTznVZdpn6CH64WlYqCOpznYlXm5e3/zmulHcyPA4w8SGVYcfoOE2tczs5QrE4AKJyEFGAqW8tbpACWmlol+a31Ka1t2Jxx8vM1gVZxzVapjy0qKFH567FiKW7q8f6LiBOOraIrYB7VSYUNdRIJI61FXxIwWq8MxKGdohKhI8jX/A/Q5RyKXKf21QrCeZJpJAOzP13UglxWhmlGti7khPB89/6WdJeN7SgTOivLebZ4gc7AG7olHIZ5T95zFg+l13d4sKSni0ZTuy6qHnIQZ77SybrWzYhSc3jydxN+vRHtn7vZDeBk/Dx7p2/nwCtzHUBDkOSF0WI0YgaJMm1l3vBGtcAfQSnbbmrpSul2F/Vb4tW7T2xrJHwHMNm5jEDYyKrsVtMcAsnqkkKkXJZDyES5kRbOJ8KXKQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5657.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(2616005)(66476007)(52116002)(8676002)(6486002)(4326008)(66574015)(38100700002)(8936002)(83380400001)(6506007)(107886003)(66556008)(6666004)(36756003)(508600001)(2906002)(5660300002)(6512007)(1076003)(86362001)(186003)(316002)(66946007)(54906003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?K1JnVGZlT01hOUJoVU5sSncwQ0JLa1RJQ09WL2JVbWozelMvQVZJbzgyZUxU?= =?utf-8?B?SU1UUkRQUE90WTZCeVpXTnNScG1qajg2ckd1UHhUV25YYzhwOE1SaE5Ncld4?= =?utf-8?B?blZUb1p0MTNzcjhQK0tLcGFFbmFVbm9QQlQ0S2krRGNYNTBjL1ZXUG9FRVFx?= =?utf-8?B?T1doZ0ZHQW9lamlTeWRZcUMydjZRdHYyR2lncTkrZ0dQNHA1NDBqaXp4NTd1?= =?utf-8?B?NXpiOEMzOGY3MXVPRThSRVQyZ2dsQTFNcXdxL2VFZGRacWR4bEdHS0hGbVh0?= =?utf-8?B?UDlrUmlOYTNHZVlGRVlvdWRzb052MnRLVlowb1lnMzZIeVF5YnN2bXgrbnV3?= =?utf-8?B?bDJqUU9BUHR4V01vZXhSL29abXFGdHVzOXMwZzkzMHlocGM1WXlwR3NUU1d0?= =?utf-8?B?UDFQcHY2UURaSmVWQU5RMW5EeGdRNkhJTUNIbUN2NGNzSjNXTEpOUjhCRTcx?= =?utf-8?B?K210Sy92SXAxN0VIL0NObXExdjhUb2tvMk1ZbnIzUDB3RjNRQ2swaGhlcTRY?= =?utf-8?B?UXBVOXlCZTlzMmxJdi9sb0RIRXdaSzVUNEFPZjBGL1RpTWx3VzA0N2dseXZR?= =?utf-8?B?RXR1UVZwYmhrdFBydVNYSWt1V0ZOWGFwK3RCR2tkNHlGYTV5MjMyc3ByYU1i?= =?utf-8?B?WVFPYWVTdHdadS8xUUJJS21GMGhaR2hPcUh5OERYSmZsaFlTM1JRWWNxNjNa?= =?utf-8?B?RGxGcmF5VWZNaHFTc1dCVU9ZekJEQ0o0cTBMZHpqUWxzaHBQakZnM2FvUHVj?= =?utf-8?B?a0pmK1VnVHhjZVlGMEVaVGpOcmtURHc1ckxRUjFNTUhJTU5wUXJEb1pCVGdT?= =?utf-8?B?NFZRWWpQdzRFV1dCZERJNXdIMTRNOW8xSUw0MlVyMndCcWFNekVvY1pYd1dY?= =?utf-8?B?Y2EvRko3WW04TC9OcDltT1ZnMGs0aWJkOWg1K0NwWTVsTmFjNUp6L1BzN1Bq?= =?utf-8?B?Y3NWR0hadjJya29SSEpCR1pkMGgwY2FxcWYxSzJWV2pEUTNLMjhYQXVsMito?= =?utf-8?B?UWtVTzhZemcybHZ5QWNWZ2hOOGgwY1RDR0dsZGswaitWbDh5bHB3Mjl2aEJU?= =?utf-8?B?UllKNTVVb2IwUlN1QXlpbXRUc3ZCazJsLzJyUFVycmRZdmo1Z0pIUEpzUTBT?= =?utf-8?B?WWNDL0ZEdm0xTlJTZkYyc3dkR0ZOc3FHanlBZTgvcGthR2t1K3dlV0UyMUdL?= =?utf-8?B?ZTRvSG5FUUdNbWl3MTJoMG5wUE9ya0dEZURoRmZHa3hNeGd6aGg3OEdlZWFj?= =?utf-8?B?TkcrWnk1Z3dpaFJQOCtlRjRaTXg5eE1nbDlYMmRqZGVIYmtGS1pjTXBCOXNl?= =?utf-8?B?bTJwMXhXZ2hRWkJSYzh3ZG1mRmpxb1RYckZlMVE3eitDTy9CbjZtK2VtV21L?= =?utf-8?B?c1RZbmxTMHVkT3FDM3A4THlXcVRVbGUwZ2VYZzMzM3c1RUVZVWh5TVNnTWli?= =?utf-8?B?M1E0UVpaMkVLNWc0VVp1MVRqV1FnRy9lYkVKSCtBSytaS21saGJ5eC9HZU9k?= =?utf-8?B?cHRkaFZsSkVIeEd4SXJaUmVXUVNiaDg2aDlGeGxmKzErTnczcWJ4cVdUREZ1?= =?utf-8?B?U0hkTVNWOVNoQmR6OHJBdE92MkRSNmc2MG90ZWhtclVWend0NTJMU05oTVc2?= =?utf-8?B?TVJvdFhuRTNycDB4SmZQejhhVkJWNW5YQUFaUWNyUXVSU1lmQjZJQlN1a2ZW?= =?utf-8?B?azhHOVBiUWMweVEzYWprK0IrS2ZWRGlMWEtzQmJhb2NzL0lRUzVBYXBqZHp2?= =?utf-8?B?VTVVQndKanB0a0g2Lys5NHc4WHcxME8yMnNtaDI5dWR6S2RIY3dxRktJclly?= =?utf-8?B?WHF0R1JIckpCcE9OcjlkRVNSWTJ5b1JBenJJdklrMXRrRlhxaTQ2YXREZ1Bs?= =?utf-8?B?SkJ6Rm9SYTZhQ0JxUTJKZjNkZTdPbG94OHlVMElzU0M1OWN0MUdUaWNTdUdB?= =?utf-8?B?c2JyekgzRHBTWFlXd2I2eGQrTEx5dGc0ZGxFNUZEOHJ6Mkg2enc5T2tGMEpH?= =?utf-8?B?WEZxMUZvSTJDTGZySURNaVEyNFh4bWNSM2lwNUJML0JrZVVrbG1OTlQ2bG9G?= =?utf-8?B?aWUxbGllb2xrV3VnUFU3TDdoS1VLZGN6WXBEWVY4RVgwQTk3cDEyb24vd0lS?= =?utf-8?B?Wm9rSC9lY2RHb2owcnN4SmNraCs0dTRrdzZodHBiT3NJYWg2Ly95aXo2aGlj?= =?utf-8?B?RWZ0VWkvVy9wYUx1bzRoMk9hR08wcDZQL3R5bFJsSEk0ZEFObkZXWC83bjZF?= =?utf-8?Q?it4x270AmM0HQ5DhntkMod3cTSf8N5WLA+atn+PVXE=3D?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: ada7dd3b-d154-4144-d023-08d9d6728e5b X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5657.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2022 08:56:15.4820 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 52q9htVdTVzeWdFsG2B5B4MRjOONFf6kr+87HxtGUMswyWspyTCovLHBFDRHNdLNNWGCDg8sh/W3ha8j9ewqZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2071 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org RnJvbTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxhYnMuY29tPgoKQWxs IHRoZSB0eXBlcyByZWxhdGVkIHRvIGEgZHJpdmVyIHNob3VsZCB1c2UgdGhlIHNhbWUgcHJlZml4 LgoKU2lnbmVkLW9mZi1ieTogSsOpcsO0bWUgUG91aWxsZXIgPGplcm9tZS5wb3VpbGxlckBzaWxh YnMuY29tPgotLS0KIGRyaXZlcnMvc3RhZ2luZy93ZngvYnVzLmggICAgICB8ICAyICstCiBkcml2 ZXJzL3N0YWdpbmcvd2Z4L2J1c19zZGlvLmMgfCAgMiArLQogZHJpdmVycy9zdGFnaW5nL3dmeC9i dXNfc3BpLmMgIHwgIDIgKy0KIGRyaXZlcnMvc3RhZ2luZy93ZngvZGF0YV90eC5jICB8IDM4ICsr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvc3RhZ2luZy93ZngvZGF0 YV90eC5oICB8IDEwICsrKystLS0tLQogZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYyAgIHwg IDQgKystLQogZHJpdmVycy9zdGFnaW5nL3dmeC9tYWluLmMgICAgIHwgIDIgKy0KIGRyaXZlcnMv c3RhZ2luZy93ZngvbWFpbi5oICAgICB8ICA0ICsrLS0KIGRyaXZlcnMvc3RhZ2luZy93Zngvd2Z4 LmggICAgICB8ICA2ICsrKy0tLQogOSBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAz NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2J1cy5oIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9idXMuaAppbmRleCBjYTA0YjNkYTYyMDQuLjkxYjVhNTQ1Yjhm ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9idXMuaAorKysgYi9kcml2ZXJzL3N0 YWdpbmcvd2Z4L2J1cy5oCkBAIC0yMCw3ICsyMCw3IEBACiAjZGVmaW5lIFdGWF9SRUdfU0VUX0dF Tl9SX1cgICAweDYKICNkZWZpbmUgV0ZYX1JFR19GUkFNRV9PVVQgICAgIDB4NwogCi1zdHJ1Y3Qg aHdidXNfb3BzIHsKK3N0cnVjdCB3ZnhfaHdidXNfb3BzIHsKIAlpbnQgKCpjb3B5X2Zyb21faW8p KHZvaWQgKmJ1c19wcml2LCB1bnNpZ25lZCBpbnQgYWRkciwKIAkJCSAgICB2b2lkICpkc3QsIHNp emVfdCBjb3VudCk7CiAJaW50ICgqY29weV90b19pbykodm9pZCAqYnVzX3ByaXYsIHVuc2lnbmVk IGludCBhZGRyLApkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc2Rpby5jIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc2Rpby5jCmluZGV4IDQyYWVhYjMwYmYwYS4uYWJjYjUw N2E0OGIzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2J1c19zZGlvLmMKKysrIGIv ZHJpdmVycy9zdGFnaW5nL3dmeC9idXNfc2Rpby5jCkBAIC0xNTksNyArMTU5LDcgQEAgc3RhdGlj IHNpemVfdCB3Znhfc2Rpb19hbGlnbl9zaXplKHZvaWQgKnByaXYsIHNpemVfdCBzaXplKQogCXJl dHVybiBzZGlvX2FsaWduX3NpemUoYnVzLT5mdW5jLCBzaXplKTsKIH0KIAotc3RhdGljIGNvbnN0 IHN0cnVjdCBod2J1c19vcHMgd2Z4X3NkaW9faHdidXNfb3BzID0geworc3RhdGljIGNvbnN0IHN0 cnVjdCB3ZnhfaHdidXNfb3BzIHdmeF9zZGlvX2h3YnVzX29wcyA9IHsKIAkuY29weV9mcm9tX2lv ID0gd2Z4X3NkaW9fY29weV9mcm9tX2lvLAogCS5jb3B5X3RvX2lvID0gd2Z4X3NkaW9fY29weV90 b19pbywKIAkuaXJxX3N1YnNjcmliZSA9IHdmeF9zZGlvX2lycV9zdWJzY3JpYmUsCmRpZmYgLS1n aXQgYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L2J1c19zcGkuYyBiL2RyaXZlcnMvc3RhZ2luZy93Zngv YnVzX3NwaS5jCmluZGV4IDU1ZmZjZDdjNDJlMi4uOTlkMzNhMTI4ODMwIDEwMDY0NAotLS0gYS9k cml2ZXJzL3N0YWdpbmcvd2Z4L2J1c19zcGkuYworKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2J1 c19zcGkuYwpAQCAtMTY4LDcgKzE2OCw3IEBAIHN0YXRpYyBzaXplX3Qgd2Z4X3NwaV9hbGlnbl9z aXplKHZvaWQgKnByaXYsIHNpemVfdCBzaXplKQogCXJldHVybiBBTElHTihzaXplLCA0KTsKIH0K IAotc3RhdGljIGNvbnN0IHN0cnVjdCBod2J1c19vcHMgd2Z4X3NwaV9od2J1c19vcHMgPSB7Citz dGF0aWMgY29uc3Qgc3RydWN0IHdmeF9od2J1c19vcHMgd2Z4X3NwaV9od2J1c19vcHMgPSB7CiAJ LmNvcHlfZnJvbV9pbyA9IHdmeF9zcGlfY29weV9mcm9tX2lvLAogCS5jb3B5X3RvX2lvID0gd2Z4 X3NwaV9jb3B5X3RvX2lvLAogCS5pcnFfc3Vic2NyaWJlID0gd2Z4X3NwaV9pcnFfc3Vic2NyaWJl LApkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9kYXRhX3R4LmMgYi9kcml2ZXJzL3N0 YWdpbmcvd2Z4L2RhdGFfdHguYwppbmRleCBjMDA0ZjQ1NWJiNDcuLmZlYzMwZDc3M2U2MiAxMDA2 NDQKLS0tIGEvZHJpdmVycy9zdGFnaW5nL3dmeC9kYXRhX3R4LmMKKysrIGIvZHJpdmVycy9zdGFn aW5nL3dmeC9kYXRhX3R4LmMKQEAgLTQ0LDcgKzQ0LDcgQEAgc3RhdGljIGludCB3ZnhfZ2V0X2h3 X3JhdGUoc3RydWN0IHdmeF9kZXYgKndkZXYsCiAKIC8qIFRYIHBvbGljeSBjYWNoZSBpbXBsZW1l bnRhdGlvbiAqLwogCi1zdGF0aWMgdm9pZCB3ZnhfdHhfcG9saWN5X2J1aWxkKHN0cnVjdCB3Znhf dmlmICp3dmlmLCBzdHJ1Y3QgdHhfcG9saWN5ICpwb2xpY3ksCitzdGF0aWMgdm9pZCB3ZnhfdHhf cG9saWN5X2J1aWxkKHN0cnVjdCB3ZnhfdmlmICp3dmlmLCBzdHJ1Y3Qgd2Z4X3R4X3BvbGljeSAq cG9saWN5LAogCQkJCXN0cnVjdCBpZWVlODAyMTFfdHhfcmF0ZSAqcmF0ZXMpCiB7CiAJc3RydWN0 IHdmeF9kZXYgKndkZXYgPSB3dmlmLT53ZGV2OwpAQCAtNjYsMTYgKzY2LDE2IEBAIHN0YXRpYyB2 b2lkIHdmeF90eF9wb2xpY3lfYnVpbGQoc3RydWN0IHdmeF92aWYgKnd2aWYsIHN0cnVjdCB0eF9w b2xpY3kgKnBvbGljeSwKIAl9CiB9CiAKLXN0YXRpYyBib29sIHdmeF90eF9wb2xpY3lfaXNfZXF1 YWwoY29uc3Qgc3RydWN0IHR4X3BvbGljeSAqYSwKLQkJCQkgICBjb25zdCBzdHJ1Y3QgdHhfcG9s aWN5ICpiKQorc3RhdGljIGJvb2wgd2Z4X3R4X3BvbGljeV9pc19lcXVhbChjb25zdCBzdHJ1Y3Qg d2Z4X3R4X3BvbGljeSAqYSwKKwkJCQkgICBjb25zdCBzdHJ1Y3Qgd2Z4X3R4X3BvbGljeSAqYikK IHsKIAlyZXR1cm4gIW1lbWNtcChhLT5yYXRlcywgYi0+cmF0ZXMsIHNpemVvZihhLT5yYXRlcykp OwogfQogCi1zdGF0aWMgaW50IHdmeF90eF9wb2xpY3lfZmluZChzdHJ1Y3QgdHhfcG9saWN5X2Nh Y2hlICpjYWNoZSwKLQkJCSAgICAgIHN0cnVjdCB0eF9wb2xpY3kgKndhbnRlZCkKK3N0YXRpYyBp bnQgd2Z4X3R4X3BvbGljeV9maW5kKHN0cnVjdCB3ZnhfdHhfcG9saWN5X2NhY2hlICpjYWNoZSwK KwkJCSAgICAgIHN0cnVjdCB3ZnhfdHhfcG9saWN5ICp3YW50ZWQpCiB7Ci0Jc3RydWN0IHR4X3Bv bGljeSAqaXQ7CisJc3RydWN0IHdmeF90eF9wb2xpY3kgKml0OwogCiAJbGlzdF9mb3JfZWFjaF9l bnRyeShpdCwgJmNhY2hlLT51c2VkLCBsaW5rKQogCQlpZiAod2Z4X3R4X3BvbGljeV9pc19lcXVh bCh3YW50ZWQsIGl0KSkKQEAgLTg2LDE1ICs4NiwxNSBAQCBzdGF0aWMgaW50IHdmeF90eF9wb2xp Y3lfZmluZChzdHJ1Y3QgdHhfcG9saWN5X2NhY2hlICpjYWNoZSwKIAlyZXR1cm4gLTE7CiB9CiAK LXN0YXRpYyB2b2lkIHdmeF90eF9wb2xpY3lfdXNlKHN0cnVjdCB0eF9wb2xpY3lfY2FjaGUgKmNh Y2hlLAotCQkJICAgICAgc3RydWN0IHR4X3BvbGljeSAqZW50cnkpCitzdGF0aWMgdm9pZCB3Znhf dHhfcG9saWN5X3VzZShzdHJ1Y3Qgd2Z4X3R4X3BvbGljeV9jYWNoZSAqY2FjaGUsCisJCQkgICAg ICBzdHJ1Y3Qgd2Z4X3R4X3BvbGljeSAqZW50cnkpCiB7CiAJKytlbnRyeS0+dXNhZ2VfY291bnQ7 CiAJbGlzdF9tb3ZlKCZlbnRyeS0+bGluaywgJmNhY2hlLT51c2VkKTsKIH0KIAotc3RhdGljIGlu dCB3ZnhfdHhfcG9saWN5X3JlbGVhc2Uoc3RydWN0IHR4X3BvbGljeV9jYWNoZSAqY2FjaGUsCi0J CQkJIHN0cnVjdCB0eF9wb2xpY3kgKmVudHJ5KQorc3RhdGljIGludCB3ZnhfdHhfcG9saWN5X3Jl bGVhc2Uoc3RydWN0IHdmeF90eF9wb2xpY3lfY2FjaGUgKmNhY2hlLAorCQkJCSBzdHJ1Y3Qgd2Z4 X3R4X3BvbGljeSAqZW50cnkpCiB7CiAJaW50IHJldCA9IC0tZW50cnktPnVzYWdlX2NvdW50Owog CkBAIC0xMDcsOSArMTA3LDkgQEAgc3RhdGljIGludCB3ZnhfdHhfcG9saWN5X2dldChzdHJ1Y3Qg d2Z4X3ZpZiAqd3ZpZiwKIAkJCSAgICAgc3RydWN0IGllZWU4MDIxMV90eF9yYXRlICpyYXRlcywg Ym9vbCAqcmVuZXcpCiB7CiAJaW50IGlkeDsKLQlzdHJ1Y3QgdHhfcG9saWN5X2NhY2hlICpjYWNo ZSA9ICZ3dmlmLT50eF9wb2xpY3lfY2FjaGU7Ci0Jc3RydWN0IHR4X3BvbGljeSB3YW50ZWQ7Ci0J c3RydWN0IHR4X3BvbGljeSAqZW50cnk7CisJc3RydWN0IHdmeF90eF9wb2xpY3lfY2FjaGUgKmNh Y2hlID0gJnd2aWYtPnR4X3BvbGljeV9jYWNoZTsKKwlzdHJ1Y3Qgd2Z4X3R4X3BvbGljeSB3YW50 ZWQ7CisJc3RydWN0IHdmeF90eF9wb2xpY3kgKmVudHJ5OwogCiAJd2Z4X3R4X3BvbGljeV9idWls ZCh3dmlmLCAmd2FudGVkLCByYXRlcyk7CiAKQEAgLTEyNyw3ICsxMjcsNyBAQCBzdGF0aWMgaW50 IHdmeF90eF9wb2xpY3lfZ2V0KHN0cnVjdCB3ZnhfdmlmICp3dmlmLAogCQkgKiBlbnRyeSBpbiAi ZnJlZSIgbGlzdAogCQkgKi8KIAkJKnJlbmV3ID0gdHJ1ZTsKLQkJZW50cnkgPSBsaXN0X2VudHJ5 KGNhY2hlLT5mcmVlLnByZXYsIHN0cnVjdCB0eF9wb2xpY3ksIGxpbmspOworCQllbnRyeSA9IGxp c3RfZW50cnkoY2FjaGUtPmZyZWUucHJldiwgc3RydWN0IHdmeF90eF9wb2xpY3ksIGxpbmspOwog CQltZW1jcHkoZW50cnktPnJhdGVzLCB3YW50ZWQucmF0ZXMsIHNpemVvZihlbnRyeS0+cmF0ZXMp KTsKIAkJZW50cnktPnVwbG9hZGVkID0gZmFsc2U7CiAJCWVudHJ5LT51c2FnZV9jb3VudCA9IDA7 CkBAIC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCB3ZnhfdHhfcG9saWN5X2dldChzdHJ1Y3Qg d2Z4X3ZpZiAqd3ZpZiwKIHN0YXRpYyB2b2lkIHdmeF90eF9wb2xpY3lfcHV0KHN0cnVjdCB3Znhf dmlmICp3dmlmLCBpbnQgaWR4KQogewogCWludCB1c2FnZSwgbG9ja2VkOwotCXN0cnVjdCB0eF9w b2xpY3lfY2FjaGUgKmNhY2hlID0gJnd2aWYtPnR4X3BvbGljeV9jYWNoZTsKKwlzdHJ1Y3Qgd2Z4 X3R4X3BvbGljeV9jYWNoZSAqY2FjaGUgPSAmd3ZpZi0+dHhfcG9saWN5X2NhY2hlOwogCiAJaWYg KGlkeCA9PSBISUZfVFhfUkVUUllfUE9MSUNZX0lOVkFMSUQpCiAJCXJldHVybjsKQEAgLTE1Nyw3 ICsxNTcsNyBAQCBzdGF0aWMgdm9pZCB3ZnhfdHhfcG9saWN5X3B1dChzdHJ1Y3Qgd2Z4X3ZpZiAq d3ZpZiwgaW50IGlkeCkKIAogc3RhdGljIGludCB3ZnhfdHhfcG9saWN5X3VwbG9hZChzdHJ1Y3Qg d2Z4X3ZpZiAqd3ZpZikKIHsKLQlzdHJ1Y3QgdHhfcG9saWN5ICpwb2xpY2llcyA9IHd2aWYtPnR4 X3BvbGljeV9jYWNoZS5jYWNoZTsKKwlzdHJ1Y3Qgd2Z4X3R4X3BvbGljeSAqcG9saWNpZXMgPSB3 dmlmLT50eF9wb2xpY3lfY2FjaGUuY2FjaGU7CiAJdTggdG1wX3JhdGVzWzEyXTsKIAlpbnQgaSwg aXNfdXNlZDsKIApAQCAtMTkyLDcgKzE5Miw3IEBAIHZvaWQgd2Z4X3R4X3BvbGljeV91cGxvYWRf d29yayhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCiAKIHZvaWQgd2Z4X3R4X3BvbGljeV9pbml0 KHN0cnVjdCB3ZnhfdmlmICp3dmlmKQogewotCXN0cnVjdCB0eF9wb2xpY3lfY2FjaGUgKmNhY2hl ID0gJnd2aWYtPnR4X3BvbGljeV9jYWNoZTsKKwlzdHJ1Y3Qgd2Z4X3R4X3BvbGljeV9jYWNoZSAq Y2FjaGUgPSAmd3ZpZi0+dHhfcG9saWN5X2NhY2hlOwogCWludCBpOwogCiAJbWVtc2V0KGNhY2hl LCAwLCBzaXplb2YoKmNhY2hlKSk7CkBAIC00MzUsOCArNDM1LDggQEAgdm9pZCB3ZnhfdHgoc3Ry dWN0IGllZWU4MDIxMV9odyAqaHcsIHN0cnVjdCBpZWVlODAyMTFfdHhfY29udHJvbCAqY29udHJv bCwKIAogc3RhdGljIHZvaWQgd2Z4X3NrYl9kdG9yKHN0cnVjdCB3ZnhfdmlmICp3dmlmLCBzdHJ1 Y3Qgc2tfYnVmZiAqc2tiKQogewotCXN0cnVjdCB3ZnhfaGlmX21zZyAqaGlmID0gKHN0cnVjdCBo aWZfbXNnICopc2tiLT5kYXRhOwotCXN0cnVjdCB3ZnhfaGlmX3JlcV90eCAqcmVxID0gKHN0cnVj dCBoaWZfcmVxX3R4ICopaGlmLT5ib2R5OworCXN0cnVjdCB3ZnhfaGlmX21zZyAqaGlmID0gKHN0 cnVjdCB3ZnhfaGlmX21zZyAqKXNrYi0+ZGF0YTsKKwlzdHJ1Y3Qgd2Z4X2hpZl9yZXFfdHggKnJl cSA9IChzdHJ1Y3Qgd2Z4X2hpZl9yZXFfdHggKiloaWYtPmJvZHk7CiAJdW5zaWduZWQgaW50IG9m ZnNldCA9IHNpemVvZihzdHJ1Y3Qgd2Z4X2hpZl9tc2cpICsKIAkJCSAgICAgIHNpemVvZihzdHJ1 Y3Qgd2Z4X2hpZl9yZXFfdHgpICsKIAkJCSAgICAgIHJlcS0+ZmNfb2Zmc2V0OwpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9kYXRhX3R4LmggYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L2Rh dGFfdHguaAppbmRleCBjOTAxYTAzZWU0ZDguLjA0MGY3MzFlNjJhZSAxMDA2NDQKLS0tIGEvZHJp dmVycy9zdGFnaW5nL3dmeC9kYXRhX3R4LmgKKysrIGIvZHJpdmVycy9zdGFnaW5nL3dmeC9kYXRh X3R4LmgKQEAgLTE4LDE1ICsxOCwxNSBAQCBzdHJ1Y3Qgd2Z4X3R4X3ByaXY7CiBzdHJ1Y3Qgd2Z4 X2RldjsKIHN0cnVjdCB3ZnhfdmlmOwogCi1zdHJ1Y3QgdHhfcG9saWN5IHsKK3N0cnVjdCB3Znhf dHhfcG9saWN5IHsKIAlzdHJ1Y3QgbGlzdF9oZWFkIGxpbms7CiAJaW50IHVzYWdlX2NvdW50Owog CXU4IHJhdGVzWzEyXTsKIAlib29sIHVwbG9hZGVkOwogfTsKIAotc3RydWN0IHR4X3BvbGljeV9j YWNoZSB7Ci0Jc3RydWN0IHR4X3BvbGljeSBjYWNoZVtISUZfVFhfUkVUUllfUE9MSUNZX01BWF07 CitzdHJ1Y3Qgd2Z4X3R4X3BvbGljeV9jYWNoZSB7CisJc3RydWN0IHdmeF90eF9wb2xpY3kgY2Fj aGVbSElGX1RYX1JFVFJZX1BPTElDWV9NQVhdOwogCS8qIEZJWE1FOiB1c2UgYSB0cmVlcyBhbmQg ZHJvcCBoYXNoIGZyb20gdHhfcG9saWN5ICovCiAJc3RydWN0IGxpc3RfaGVhZCB1c2VkOwogCXN0 cnVjdCBsaXN0X2hlYWQgZnJlZTsKQEAgLTU5LDggKzU5LDggQEAgc3RhdGljIGlubGluZSBzdHJ1 Y3Qgd2Z4X3R4X3ByaXYgKndmeF9za2JfdHhfcHJpdihzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQogCiBz dGF0aWMgaW5saW5lIHN0cnVjdCB3ZnhfaGlmX3JlcV90eCAqd2Z4X3NrYl90eHJlcShzdHJ1Y3Qg c2tfYnVmZiAqc2tiKQogewotCXN0cnVjdCB3ZnhfaGlmX21zZyAqaGlmID0gKHN0cnVjdCBoaWZf bXNnICopc2tiLT5kYXRhOwotCXN0cnVjdCB3ZnhfaGlmX3JlcV90eCAqcmVxID0gKHN0cnVjdCBo aWZfcmVxX3R4ICopaGlmLT5ib2R5OworCXN0cnVjdCB3ZnhfaGlmX21zZyAqaGlmID0gKHN0cnVj dCB3ZnhfaGlmX21zZyAqKXNrYi0+ZGF0YTsKKwlzdHJ1Y3Qgd2Z4X2hpZl9yZXFfdHggKnJlcSA9 IChzdHJ1Y3Qgd2Z4X2hpZl9yZXFfdHggKiloaWYtPmJvZHk7CiAKIAlyZXR1cm4gcmVxOwogfQpk aWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL3dmeC9oaWZfcnguYyBiL2RyaXZlcnMvc3RhZ2lu Zy93ZngvaGlmX3J4LmMKaW5kZXggZjI1NjRhMjBiZGNmLi4yMDczYWM0M2JlYmQgMTAwNjQ0Ci0t LSBhL2RyaXZlcnMvc3RhZ2luZy93ZngvaGlmX3J4LmMKKysrIGIvZHJpdmVycy9zdGFnaW5nL3dm eC9oaWZfcnguYwpAQCAtMTEwLDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgd2Z4X2hpZl9yZWNlaXZl X2luZGljYXRpb24oc3RydWN0IHdmeF9kZXYgKndkZXYsCiAJCQkgX19mdW5jX18sIGhpZi0+aW50 ZXJmYWNlKTsKIAkJcmV0dXJuIC1FSU87CiAJfQotCXNrYl9wdWxsKHNrYiwgc2l6ZW9mKHN0cnVj dCB3ZnhfaGlmX21zZykgKyBzaXplb2Yoc3RydWN0IGhpZl9pbmRfcngpKTsKKwlza2JfcHVsbChz a2IsIHNpemVvZihzdHJ1Y3Qgd2Z4X2hpZl9tc2cpICsgc2l6ZW9mKHN0cnVjdCB3ZnhfaGlmX2lu ZF9yeCkpOwogCXdmeF9yeF9jYih3dmlmLCBib2R5LCBza2IpOwogCiAJcmV0dXJuIDA7CkBAIC0z ODAsNyArMzgwLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiB2b2lkIHdmeF9oYW5kbGVfcngo c3RydWN0IHdmeF9kZXYgKndkZXYsIHN0cnVjdCBza19idWZmICpza2IpCiB7CiAJaW50IGk7Ci0J Y29uc3Qgc3RydWN0IHdmeF9oaWZfbXNnICpoaWYgPSAoY29uc3Qgc3RydWN0IGhpZl9tc2cgKilz a2ItPmRhdGE7CisJY29uc3Qgc3RydWN0IHdmeF9oaWZfbXNnICpoaWYgPSAoY29uc3Qgc3RydWN0 IHdmeF9oaWZfbXNnICopc2tiLT5kYXRhOwogCWludCBoaWZfaWQgPSBoaWYtPmlkOwogCiAJaWYg KGhpZl9pZCA9PSBISUZfSU5EX0lEX1JYKSB7CmRpZmYgLS1naXQgYS9kcml2ZXJzL3N0YWdpbmcv d2Z4L21haW4uYyBiL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5jCmluZGV4IGYzNGNmZWQ1MDNk NC4uN2I5ZDc1ZjIxOWZiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uYwor KysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uYwpAQCAtMjYyLDcgKzI2Miw3IEBAIHN0YXRp YyB2b2lkIHdmeF9mcmVlX2NvbW1vbih2b2lkICpkYXRhKQogCiBzdHJ1Y3Qgd2Z4X2RldiAqd2Z4 X2luaXRfY29tbW9uKHN0cnVjdCBkZXZpY2UgKmRldiwKIAkJCQljb25zdCBzdHJ1Y3Qgd2Z4X3Bs YXRmb3JtX2RhdGEgKnBkYXRhLAotCQkJCWNvbnN0IHN0cnVjdCBod2J1c19vcHMgKmh3YnVzX29w cywKKwkJCQljb25zdCBzdHJ1Y3Qgd2Z4X2h3YnVzX29wcyAqaHdidXNfb3BzLAogCQkJCXZvaWQg Kmh3YnVzX3ByaXYpCiB7CiAJc3RydWN0IGllZWU4MDIxMV9odyAqaHc7CmRpZmYgLS1naXQgYS9k cml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uaCBiL2RyaXZlcnMvc3RhZ2luZy93ZngvbWFpbi5oCmlu ZGV4IDExNWFiZDJkNDM3OC4uNjhhNzgwN2M1ZmI2IDEwMDY0NAotLS0gYS9kcml2ZXJzL3N0YWdp bmcvd2Z4L21haW4uaAorKysgYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L21haW4uaApAQCAtMTYsNyAr MTYsNyBAQAogI2luY2x1ZGUgImhpZl9hcGlfZ2VuZXJhbC5oIgogCiBzdHJ1Y3Qgd2Z4X2RldjsK LXN0cnVjdCBod2J1c19vcHM7CitzdHJ1Y3Qgd2Z4X2h3YnVzX29wczsKIAogc3RydWN0IHdmeF9w bGF0Zm9ybV9kYXRhIHsKIAkvKiBLZXlzZXQgYW5kICIuc2VjIiBleHRlbnNpb24gd2lsbCBiZSBh cHBlbmRlZCB0byB0aGlzIHN0cmluZyAqLwpAQCAtMzEsNyArMzEsNyBAQCBzdHJ1Y3Qgd2Z4X3Bs YXRmb3JtX2RhdGEgewogCiBzdHJ1Y3Qgd2Z4X2RldiAqd2Z4X2luaXRfY29tbW9uKHN0cnVjdCBk ZXZpY2UgKmRldiwKIAkJCQljb25zdCBzdHJ1Y3Qgd2Z4X3BsYXRmb3JtX2RhdGEgKnBkYXRhLAot CQkJCWNvbnN0IHN0cnVjdCBod2J1c19vcHMgKmh3YnVzX29wcywKKwkJCQljb25zdCBzdHJ1Y3Qg d2Z4X2h3YnVzX29wcyAqaHdidXNfb3BzLAogCQkJCXZvaWQgKmh3YnVzX3ByaXYpOwogCiBpbnQg d2Z4X3Byb2JlKHN0cnVjdCB3ZnhfZGV2ICp3ZGV2KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3Rh Z2luZy93Zngvd2Z4LmggYi9kcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5oCmluZGV4IDFjMDY0MzBl NTk5Ni4uMTg5Yjk2Y2QzZDEzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3N0YWdpbmcvd2Z4L3dmeC5o CisrKyBiL2RyaXZlcnMvc3RhZ2luZy93Zngvd2Z4LmgKQEAgLTI1LDcgKzI1LDcgQEAKICNkZWZp bmUgVVNFQ19QRVJfVFhPUCAzMiAvKiBzZWUgc3RydWN0IGllZWU4MDIxMV90eF9xdWV1ZV9wYXJh bXMgKi8KICNkZWZpbmUgVVNFQ19QRVJfVFUgMTAyNAogCi1zdHJ1Y3QgaHdidXNfb3BzOworc3Ry dWN0IHdmeF9od2J1c19vcHM7CiAKIHN0cnVjdCB3ZnhfZGV2IHsKIAlzdHJ1Y3Qgd2Z4X3BsYXRm b3JtX2RhdGEgcGRhdGE7CkBAIC0zMyw3ICszMyw3IEBAIHN0cnVjdCB3ZnhfZGV2IHsKIAlzdHJ1 Y3QgaWVlZTgwMjExX2h3CSpodzsKIAlzdHJ1Y3QgaWVlZTgwMjExX3ZpZgkqdmlmWzJdOwogCXN0 cnVjdCBtYWNfYWRkcmVzcwlhZGRyZXNzZXNbMl07Ci0JY29uc3Qgc3RydWN0IGh3YnVzX29wcwkq aHdidXNfb3BzOworCWNvbnN0IHN0cnVjdCB3ZnhfaHdidXNfb3BzICpod2J1c19vcHM7CiAJdm9p ZAkJCSpod2J1c19wcml2OwogCiAJdTgJCQlrZXlzZXQ7CkBAIC03NCw3ICs3NCw3IEBAIHN0cnVj dCB3ZnhfdmlmIHsKIAlzdHJ1Y3QgZGVsYXllZF93b3JrCWJlYWNvbl9sb3NzX3dvcms7CiAKIAlz dHJ1Y3Qgd2Z4X3F1ZXVlCXR4X3F1ZXVlWzRdOwotCXN0cnVjdCB0eF9wb2xpY3lfY2FjaGUJdHhf cG9saWN5X2NhY2hlOworCXN0cnVjdCB3ZnhfdHhfcG9saWN5X2NhY2hlIHR4X3BvbGljeV9jYWNo ZTsKIAlzdHJ1Y3Qgd29ya19zdHJ1Y3QJdHhfcG9saWN5X3VwbG9hZF93b3JrOwogCiAJc3RydWN0 IHdvcmtfc3RydWN0CXVwZGF0ZV90aW1fd29yazsKLS0gCjIuMzQuMQoK