From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DB40EC9830D for ; Fri, 25 Sep 2026 10:13:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eSjGA4YO9/NGu+wN10NFSX9AFxa9HmNGY/ZjUSymWQ0=; b=gCBh5HD5tqw8Ym CvTTRplE3rhAszTFxJ0/3PjeK30/NscwjpK4Drm2J8fP+OaJg95pTtPF2ucOzVRYdVlfjLP+772VY JnanlhN/ypvStQO6SI6GaRs5MN1EnARRCCBWs0QsDahd7vphA1ihI2y0SIakC4PWE48JfkyL8So5R PMfCgWSleTXqJHQ8BqknU57MpASuIEFjC+8Ojndc/s8cECO2oYmK3aTUPKWifbHry6J43MvMPHRor 4Dy3Em2o3yKx5u1pHq4JRqETPN3VhI6ySNhvgF++4dffMWXKBTyjHHl5h2z2uockkgxelZxw2cJfy OExzseoGFDPBfUMe1NyA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1xA2vk-0000000D5PK-43LC; Fri, 25 Sep 2026 10:13:24 +0000 Received: from mx0a-00128a01.pphosted.com ([148.163.135.77]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1xA2vi-0000000D5Om-2noi for linux-mtd@lists.infradead.org; Fri, 25 Sep 2026 10:13:24 +0000 Received: from pps.filterd (m0516787.ppops.net [127.0.0.1]) by mx0a-00128a01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68P8XFLo2945087; Fri, 25 Sep 2026 06:12:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=analog.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=DKIM; bh=SjQX1 SUjvSjpnVKvtM+cBH5zcGaj6+ZPdWlwDftYS/Q=; b=GX3OiCArFGmAFOUP4b26l sHSfTeOq8vewthMz2Eb9F+0CqA/kyZeMr6UW6o75uvJL521vhMTrsxZKNMQ4FMcA xEFOFF5g0vFu/DEjbUP4eIoDSdGlF0S39qqa8H29gj8QCVczWaFCcPMXhWU+a9z8 y5SpiKg31Nb7cv4SGFYjzsLfN3ILc9gYb20oKzAz6gMzUyUAIUvXb7sqMFPKmA/G ldcZIzH3jJz/NIL3wi6jNrVRReDuGU7m/C/xo4LVDcRGpNRcO6a+sdoP4NRO+Pu5 us4dSXZxEqUDJrqSl0LY/kuQLeV5IU+Ud5qk3c2DWV8MCEG8gCkxy52WCwKJZVMO A== Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011038.outbound.protection.outlook.com [40.93.194.38]) by mx0a-00128a01.pphosted.com (PPS) with ESMTPS id 4gw7ckmnu8-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 25 Sep 2026 06:12:55 -0400 (EDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZPtHlLSNM3Uw49eua0DmSlXEzQ8oC3AbtlKXYkb6mUceuBw0ONVICoBps8GgFhOykP19iXsi+CG115yfuZovcx7in+iuxHce2xCfOi2dSn4tl7k6dH9I1m4VkGX8v7YWM/XF+DTS7NR2XDnQN+RAsrVDq41nhUAx9AbAnrMI4llFZSGgzPoOipLLVE1ELX4V0yTnahQqQEbhs+cBTihRxarGHaYcZvDJXNprlr5iMA7Hab2N3BHxVeohkcHlIjevAeXH5VHEZGSztCO2PRK9tHvx0AfcIZNFjiDaGt9Mo+wKXpS3c2wjw+hRqC6WfDgp9/r4e4klA94CBPkfpFcr8Q== 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=SjQX1SUjvSjpnVKvtM+cBH5zcGaj6+ZPdWlwDftYS/Q=; b=vqbuTMBmwBaiOHelDrxyBxLy0IpKTgkXw/n2p/+nSm4aka8joDph5JQhc3vU2twA63lZyz8DrP6hoHUO3JJycxI5wcnsLj6NVbwjoL7yhdFJtLudcA8mw53CrbvU2T/GXSzzhh3GDpvDlTeum3c8zLtjRVA6sPDswS6ZdaJB1QLyt+pYDwhD110L2WWlenmM50MLZAPjNPS4FeplijdFqQmUrpryboWQ4gXP9yiHrGBG+zTMn9YyYijAvKCyOx7xnITtEgxZvteY6amsbphQyMUb0oQDw5awTRaazKErU3iEJkv8ZXBAKlT3tEp34vGZTHJB2x1WVfGaeXOtTavG7g== 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 Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=analog.com; Received: from SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) by MW4PR03MB6393.namprd03.prod.outlook.com (2603:10b6:303:120::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.18; Fri, 25 Sep 2026 10:12:52 +0000 Received: from SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a]) by SJ0PR03MB5469.namprd03.prod.outlook.com ([fe80::2a19:76b2:e731:8c5a%6]) with mapi id 15.21.0451.014; Fri, 25 Sep 2026 10:12:52 +0000 Date: Fri, 25 Sep 2026 11:14:01 +0100 From: Nuno =?utf-8?B?U8Oh?= To: Miquel Raynal Cc: Mark Brown , Fei Xie , Richard Weinberger , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Parshuram Thombare , linux-spi@vger.kernel.org, linux-mtd@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC PATCH 2/4] spi: cadence-xspi: add ACMD support for SPI NAND Message-ID: References: <20260921093701.1341766-1-fei.xie@horizon.auto> <20260921093701.1341766-3-fei.xie@horizon.auto> <20260923061211.1608907-1-fei.xie@horizon.auto> <67f4e1a4-fc0e-4b2b-b41e-8dbb33227302@sirena.org.uk> <87pky1ll4g.fsf@bootlin.com> Content-Disposition: inline In-Reply-To: <87pky1ll4g.fsf@bootlin.com> X-ClientProxiedBy: MA2P292CA0015.ESPP292.PROD.OUTLOOK.COM (2603:10a6:250:1::12) To SJ0PR03MB5469.namprd03.prod.outlook.com (2603:10b6:a03:28a::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR03MB5469:EE_|MW4PR03MB6393:EE_ X-MS-Office365-Filtering-Correlation-Id: dd38b887-3918-49bd-9ec0-08df1aed8e8f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|23010399003|10067099003|56012099006|6133799003|3023799007|18002099003|22082099003|4143699003|11063799006|5023799004; X-Microsoft-Antispam-Message-Info: L2vTEgi+Ae/oC81QO2re0rQ0IVlPIIJKxOfGjbM3lu/pJZRy26xPDvWR2whhbEpwMAP8ITfMYtlIK2qx7eAuiGSpVb2aiJDVuA6aDnZhuhfo1FNimlqr+KQ/5XJqNG37YRA7wxyHyL0zCuU4kXhlQe8W5zpaMEpHxW+uDwdd2rfidF1fieRcYhYpixusxdVUYzstU644GKBlN6uEOi5fmoFd80cHBOFmrqC8298CDgH6OfhyAxn9SUa9Cdhl88PcYNuEYSNzxilnKgpA/ZslplqDMN4eh44q4MwbjmHmmRs64tkBDpwvMqj+pV/LvfmyM6w0CHqQR4hGtI/2PvNZfDrHBbI04exf+IUFQhU4RQd2FI97fXeRJFgiA/1Ceza+oMpbMJ8AYoQppotUp6MgjrPE4nMcRBjWVC6UOhglBRYS8tohAWyHS3U/yTTm0E9YHg8VDIkuHthivweq+H7/hqfqB19SpOCewjxXAyevi+0Uo7+5hru+X0HS2v1hnjqBjLbUy/KvVeXr5cN2gevyKOXEkJZI+EMG7RfXcU6RBIZQ+2Au1KNMwRVCsDYnKwBitpspBuZNtO4O4Mky9cvHSc5cKFCeZIQLoySesBTrXA86MVyZgucjOn7TzI93gFZj X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR03MB5469.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(23010399003)(10067099003)(56012099006)(6133799003)(3023799007)(18002099003)(22082099003)(4143699003)(11063799006)(5023799004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q3d2ZVdacVBrUjg0V2wwdTNZL2pJYnQ1Rjh5TjFodHA2THVNTTFMdWZPVlJ0?= =?utf-8?B?OTRUekhhYzdiZW5DdGdwM0FoUXB4dHNQT2gvZlMrY2FQU25EbjdaQXZuQnlZ?= =?utf-8?B?ZHhvVlRsVW5MaUFiMStqWTBMQ0pxOExCRW00aGQ3aENTcnUvOWtpUWZjMWl2?= =?utf-8?B?T0FMV0d0SWM0NjZwRnR6d2xObEFTZUtXdXZyL2wvaVJkRmpPbVVEbFNlMXBD?= =?utf-8?B?R1pjNnJEaE9SM01HR21OWlk0YVFDdGZJSklSZzl1a05jR0JHTU5BU3k3UGl3?= =?utf-8?B?eW9tVmlSQTVBclZrbTh4UTErc0tTRzhNZ2pFdzJMTEtrd3B1VkxrTExtQ1hI?= =?utf-8?B?UnZFSjA1bk91R3VtSEdtMVNxOW03K3JpWUtRS3Bjc05oL29hSmNVNEZjVHk0?= =?utf-8?B?cUY4blUwdVZvLzh1cHlFczRhNjNaSFV6WUV4RGxDVVBvbldRSmZreTFpV3dw?= =?utf-8?B?cnVvUG1iL3M0R0VEbzJoRFBwNk13ZDFxQUxpR1hyYk5nOUZxclROemlzZUll?= =?utf-8?B?L0pVZ1Zxand3N1hocU5JTFNYM2NJWGxIcmFZYk1vc0c1S2ZYTjR5SVpNRzM5?= =?utf-8?B?Y01JeWtrZTRmcG9BQ0t0bXQyczdJdElQYjExUytLZzhmSzViQmFzYmJYSlNR?= =?utf-8?B?d1ZQSno1TmpaNTh0S0Q1ODdCT0l1Umd6NGE1SlhHdmE2dVJhTHJYMWR5cUQ4?= =?utf-8?B?c3owekVXQk9PNEcvOWUrS2Frc2F5aFNoR1RzdU53aGdkNzR6VFd0OHBNNDlT?= =?utf-8?B?ajlVd2l3dHhHQm41bFE3MS9zSHZpWXFNcGVGam9aQmdaYXJqWjR3ZFBQRGov?= =?utf-8?B?Y1dTZEpqaXVxemtIQnhwb3ZvN29Nb2xMUERQL0s2dEtvb0lZWWZZenJBeFcv?= =?utf-8?B?SlBCeEhBeno1RFB2cCtkeWdiK01JQ0x3S0N1eklvV29xcEVvd2ozTDJPNmNv?= =?utf-8?B?TklwTGdLTTgvbkNyTC81NS8zQi9lWVhwWCt6NzhxalUreWwxZ1JUb3RiQmFj?= =?utf-8?B?anp2MmJMVXBzdE1YNk5GQU44TjF2Mm9vZ0ljc1ZzZUo4VFkrNTJXZXR0RCs1?= =?utf-8?B?Qm1BMmlJR3Q0eVp3V0hGcjYrTHlQVkxSVk5KcUFPaGY0dHdDa1NCdmI4bW1r?= =?utf-8?B?V0ZyYlRaR2g4QVRxSEZRK0E5Q3ZYSnVEK1NHTm5XM2U2NlhFV3ovdjlKOEhK?= =?utf-8?B?NFdBekJLRFQ2WEtpd0Z3YXlKSWdTSFZvdGVpMWpHM2FYeU5kSzlDZ0d1Sisw?= =?utf-8?B?cjVtd0hmRE9ra0JNaDBVLzd6V0dkNFFrMFFhajdEWll3VDFtYVpYaEl6cWpK?= =?utf-8?B?SldwcW96TG1iN1lEaXMvNERqN2ErOU03VFdRMHJaMGFvUnVwajNqaktreGpx?= =?utf-8?B?NlAyRGF2V0FzODR1NEVCSkNGWEFVMTkxR1dUcDJaK2pkL3IzNm8rK09JWlNE?= =?utf-8?B?TTBDb1pzUGo3K2tMeEE5bXRtZHBzczdNZGprL00wVmczUFFPTXNnRkJla2lR?= =?utf-8?B?UmZWZ090WjdRZlFJa01PVzNLYWZLYjRMYVNaenlEM2ovWVYyNGJTd21WMGw1?= =?utf-8?B?aWt1TjluSFZDSGEzYktuMHFsOGNwUUMwU0plWXQrZEhENHdMWStqYW5RbDdp?= =?utf-8?B?YUovYjdjaUY4TC9hSTByOFhSK2IxMmhERDRmMjlDZlZYZGlEbmJadmZOenpz?= =?utf-8?B?TGM5ZDRKL296enFTeXVlNDE3TGpTQXptT0dlcEUrUmp6b2tXZXdFWTExbXpr?= =?utf-8?B?OStPUEhQTTk4T1Z1c25YZEVXN3NUYXJRQUs0eGV3UXpTSTdWSVl2bjlLN2Vl?= =?utf-8?B?ZjA1cjRxZzFEU2RXK3FmbjFvMUVVOCtCR0xuRlIvaW16NUJWcVN5Q3BNYkMy?= =?utf-8?B?c0NBUVhOWFVReUFVSEo1UnpJc0NhREdpU3Z0bms5cmFpaWl1V3pGemZhQThR?= =?utf-8?B?OGc3Z082NjB0NXNjWDFxRW5KZ1NkYnV5TFBXaGRLWFY3czk5UzFLb0dyL1NW?= =?utf-8?B?WEgyOWpCMnNQMGx1ZmwwbjhDRitiSm1OQnduQzl5QkNoTVd3aTI5dXFGR3hP?= =?utf-8?B?NnBLWTkxajhpZ1J4VjM5TmJmMFhXcFFTWFVDZ0RBd1UvaWNyRTZDbzRXYWxi?= =?utf-8?B?Y1ZaUVM0Uk9JZUpGcnhTSEdEelRaMkU3TU9VOUNrMjhBWXQ1WGd6SzNlZHYz?= =?utf-8?B?L2tJV0RNYlk4RlhiVEJFZDhoWVZERVdra3pUMjJSYWdacTlOTHlKVk5KWmtC?= =?utf-8?B?Z2IvQ2tBN0ZGNnJHalVJa25NejhTeFVwd0N1WHlrSm02VytlbVZJbkU1NXVV?= =?utf-8?B?S1BKYU1iWGZuZFNacFpmVm41d09YenZ6Z1NMZm9Qd3p6VG5WWmlBdz09?= X-Exchange-RoutingPolicyChecked: khAW7DZgraMZP22X+LX1nps0a2438RT9GSNDdDSMUIKG4UlSe02G+uAC5dFXFS2Yl9V0cfmW0mq6+AIFzkUwRKyBFW9MweKvMaTYDjNTtUtrd666mVixBD0AjWSSV0J/9at13ixeQh1to63gQ0LD6Ycdql6XpN1jYOE5/wubEiyVpqajuTtyknBRJG9S0Sn6QUiMzfEgwUQuPBnyqErshJsdTGLBjc8aBoGlvSZ6XoJvkQEWDilbfKqJFzVEe6+nAP3hNSp3f8RJFX9bCsuJUlOFTiuskClVHGgwbRr4tDKGy839PeaMO9ZpLJSdT5uQSAu/2ICoFJw3PxVKHc098Q== X-OriginatorOrg: analog.com X-MS-Exchange-CrossTenant-Network-Message-Id: dd38b887-3918-49bd-9ec0-08df1aed8e8f X-MS-Exchange-CrossTenant-AuthSource: SJ0PR03MB5469.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Sep 2026 10:12:52.5656 (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: Bh//MEjzxRfqcqCfg380GO5tk5LSmyJnqCU7YbR9D2xwroqlhLf6emJLgWnNgT+G+zsSpovHpDgwYwXToQnkIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR03MB6393 X-Authority-Analysis: v=2.4 cv=HYuB3SE8 c=1 sm=1 tr=0 ts=6ab64927 cx=c_pps a=w8e6fJRD9yN2bKWo9pBaJQ==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=M51BFTxLslgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=0sLvza09kfJOxVLZPwjg:22 a=OmVn7CZJonkx5R5zMQLL:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=jsrt3cF25jRpF2hEbf8A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI1MDA0MCBTYWx0ZWRfXxV3uyM40F9r1 JdjAkTnx9uB6iYG7TyhQ+Q0lhkrlsVRzY3iZzdxy+0mKzw614SENJM29NLF4HQ5zX6Yd1uZTusx CNBJHBquVON9LRU61WP98/K+uBEYdZ25uG9IP3GT0z05iIOjaXln X-Proofpoint-ORIG-GUID: FtQhSIb5Q6Ljsdfwyjt6b7A-KS4n0lRE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI1MDA0MCBTYWx0ZWRfXwK+Fuwo3HQuW 5Ll4s4Omuz9gWn/vPKLuozBT93zEfTV9nf3KpeY+wMXSR2nzm1cC6EPvhtECiplDP6NNesy2QSZ cQjjFHCOYF1nVweke3zgfoHXhCLktEyyD76UzHNE+FT+ZlJ3cQS8SscyoElHYf51THwzoSjoNUE LAy2vfrKNz2BQx1VbrqC9sUqm/lx7ptcjWBFnpen4soVAvC56m5wCXJ5TsDW+OqccoPwHry2RUy ByA9ETQaWFvTF9F3NaSi+0ZFuIPKPAUO5lLHkKu6bjP4Gg9YqdihXYLE8pdfa9WWNaqvwWe6i5W bna4xxtmn45nwC3Cq/OLs9lKr4cqq0ulmgt/75xpNFIihvv4s02mowSCQSDi0hdAvHhhGrXZPbi I+M6X9f8in5odtIdMboHtZQ57LuVPMqcmhUyYIZfJq15kdDBE7Y0GPkvEyPayIbAJ31ep2r8CR4 QBcy56g6iDHhhO73BbQ== X-Proofpoint-GUID: FtQhSIb5Q6Ljsdfwyjt6b7A-KS4n0lRE X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-25_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 spamscore=0 bulkscore=0 priorityscore=1501 phishscore=0 suspectscore=0 clxscore=1015 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609250040 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260925_031322_719426_C7FC2C7A X-CRM114-Status: GOOD ( 26.91 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org T24gRnJpLCBTZXAgMjUsIDIwMjYgYXQgMTE6NDU6NTFBTSArMDIwMCwgTWlxdWVsIFJheW5hbCB3 cm90ZToKPiBPbiAyNC8wOS8yMDI2IGF0IDE5OjU1OjU4ICswMSwgTWFyayBCcm93biA8YnJvb25p ZUBrZXJuZWwub3JnPiB3cm90ZToKPiAKPiA+IE9uIFdlZCwgU2VwIDIzLCAyMDI2IGF0IDAyOjEy OjExUE0gKzA4MDAsIEZlaSBYaWUgd3JvdGU6Cj4gPgo+ID4+IFRoZSBkaWZmaWN1bHR5IGlzIHRo YXQgdGhlIGhhcmR3YXJlIEFDTUQgc2VxdWVuY2VyIG5lZWRzIHRoZSBjb21wbGV0ZQo+ID4+IG11 bHRpLW9wZXJhdGlvbiBzZXF1ZW5jZSB0byBiZSBkZXNjcmliZWQgYmVmb3JlIGl0IGlzIHN0YXJ0 ZWQuIEZvcgo+ID4+IGV4YW1wbGUsIHRoZSBTUEkgTkFORCBjb3JlIGN1cnJlbnRseSBzdWJtaXRz IFBBR0UgUkVBRCwgc3RhdHVzIHBvbGxpbmcKPiA+PiBhbmQgUkVBRCBDQUNIRSBhcyBzZXBhcmF0 ZSBzcGlfbWVtX2V4ZWNfb3AoKSBjYWxscy4gVGhlIFNUSUcgcGF0aCBjYW4KPiA+PiBleGVjdXRl IHRob3NlIG9wZXJhdGlvbnMgaW5kaXZpZHVhbGx5LCB3aGlsZSB0aGUgQUNNRCBoYXJkd2FyZSBj b21iaW5lcwo+ID4+IHRoZW0gaW50byBvbmUgcHJvZ3JhbW1lZCBzZXF1ZW5jZS4KPiA+Cj4gPj4g V291bGQgYW4gU1BJLW1lbSBvcGVyYXRpb24tc2VxdWVuY2UgaW50ZXJmYWNlIGJlIGEgcmVhc29u YWJsZSBkaXJlY3Rpb24KPiA+PiB0byBleHBsb3JlPyBUaGUgTkFORCBjb3JlIGNvdWxkIGRlc2Ny aWJlIHRoZSBvcmRlcmVkIG9wZXJhdGlvbnMgYW5kCj4gPj4gcG9sbGluZyBjb25kaXRpb24sIGFu ZCB0aGUgY29udHJvbGxlciBjb3VsZCBlaXRoZXIgZXhlY3V0ZSB0aGUgc2VxdWVuY2UKPiA+PiBp biBoYXJkd2FyZSBvciBmYWxsIGJhY2sgdG8gdGhlIGV4aXN0aW5nIGluZGl2aWR1YWwgb3BlcmF0 aW9ucy4gVGhpcwo+ID4+IHdvdWxkIGtlZXAgTkFORC1zcGVjaWZpYyBrbm93bGVkZ2Ugb3V0IG9m IHRoZSBjb250cm9sbGVyIGRyaXZlci4KPiA+Cj4gPiBJIHRoaW5rIHRoYXQgbWFrZXMgc2Vuc2Us IHRoYXQgbWlycm9ycyBzb21lIGlkZWFzIHBlb3BsZSBoYXZlIGhhZCBmb3IKPiA+IG9wdGltaXNp bmcgU1BJIG1lc2FnZXMgaW4gZ2VuZXJhbCAtIHN1Ym1pdCB0aGUgc2VxdWVuY2UgdG8gdGhlIGRy aXZlciB0bwo+ID4gc2VlIGlmIGl0IGNhbiBkbyBpdCBpbiBvbmUsIGZhbGxpbmcgYmFjayB0byBq dXN0IHJ1bm5pbmcgaW5kaXZpZHVhbAo+ID4gb3BlcmF0aW9ucyBpZiB0aGF0IGRvZXNuJ3Qgd29y ay4gIFNlZSBzcGlfb3B0aW1pemVfbWVzc2FnZSgpLgo+IAo+IFRoZSBzcGktbWVtIG9wZXJhdGlv bi1zZXF1ZW5jZSBpbnRlcmZhY2Ugc2VlbXMgdmVyeSBjb21wbGV4IHRvIGhhbmRsZQo+IGNvcnJl Y3RseSBJTUhPLiBJIGZlYXIgc3VjaCBhIHNvbHV0aW9uIHdvdWxkIGFsc28gcmVxdWlyZSBtYWpv ciByZXdyaXRlcwo+IG9mIHRoZSBjb3JlLiBJdCBpcyBhbHdheXMgaGFyZCB0byBtYWtlIGZpdCBo YXJkd2FyZSBpbiBjb2RlIGJhc2VzIG5vdAo+IHRob3VnaHQgZm9yIHRoZW0uIE1vc3Qgb2YgdGhl IHRpbWUgYmVpbmcgc3BlbnQgaW4gSS9PcyBhbmQgd2FpdCBzdGF0ZXMsCj4gSSBhbSB3b25kZXJp bmcgaG93IG11Y2ggd291bGQgYmUgc2F2ZWQgYnkgcGFja2luZyB0aGUgY29tbWFuZHMuIERvIHlv dQo+IGhhdmUgYmVuY2htYXJrcz8KCllvdSBjYW4gc2VlIG15IHJlcGxpZXMgZm9yIGEgbW9yZSB2 ZXJib3NlIHRoaW5nLCBidXQgdGhlIFRMRFIgZm9yIG1lIHdhcwp0aGF0IHRoZSBnYWlucyBpbiBw ZXJmb3JtYW5jZSBkaWQgbm90IHJlYWxseSBwYXllZCBvZmYgKHZzIHRoZQpjb21wbGV4aXR5IHdl IHdvdWxkIGJlIGFkZGluZykuIFRoZSByZWFsIGdhaW5zCmZvciBtZSBjYW1lIGJ5IHVzaW5nIHRo ZSBuYW5kIGNvbnRpbnVvdXMgbW9kZSBzbyB0aGF0IHVzaW5nIEFDTUQgKGFuZApETUEpIHNvIHRo YXQgd2UgY2FuIGFjdHVhbGx5IHJlYWR5IGNodW5rcyA+IHBhZ2Ugc2l6ZS4gT2YgY291cnNlIHRo aXMgd29ya3MKZm9yIG5hbmQgY2hpcHMgc3VwcG9ydGluZyBjb250IG1vZGUgKHdoaWNoIGhvcGVm dWxseSBuZXdlciBvbmVzIGFsbCBkbykuCgpBcyBmb3IgUFJPR1JBTSBhbmQgRVJBU0UgY29tbWFu ZHMgSSByZWFsbHkgZGlkIG5vdCBzYXcgYW55IGFkZGVkIHZhbHVlLgpTbyBiZWxvdyBpcyBteSB2 ZXJzaW9uIG9mIHRoaXM6CgpodHRwczovL2dpdGh1Yi5jb20vYW5hbG9nZGV2aWNlc2luYy9saW51 eC9wdWxsLzM0NzgvY2hhbmdlcy80NzdlNjA5NTUwODU0NjU1MjA3MWI4MjVhNjY1MjJjZjY5N2My N2MyCgpJIHByZXR0eSBtdWNoIHRyZWF0IE5PUiBhbmQgTkFORCB0aGUgc2FtZSB0aGluZy4gT25s eSB3aGVuIHlvdSB3YW50IHRvCmRvIHRoaW5nIGxpa2UgaGF2aW5nIHRoZSBjb250cm9sbGVyIHNl bmRpbmcgY29tbWFuZHMgaXRzZWxmIChvciB3YWxraW5nCnBhZ2VzKSwgdGhlbiBrbm93aW5nIGFi b3V0IHRoZSBjaGlwIGdlb21ldHJ5IGJlY29tZXMgbmVjZXNzYXJ5LgoKLSBOdW5vIFPDoQoKPiAK PiBUaGFua3MsCj4gTWlxdcOobAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNzaW9uIG1haWxpbmcgbGlzdApodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LW10ZC8K