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 2338AECAAD5 for ; Mon, 12 Sep 2022 08:46:24 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6cqIDWbCQUm8PKNN6pL+giQt+KPkekE02q8ge8nvXYI=; b=27FpFBJZ93yEOMfx0iKxgzT2iK hxSkDKs74dH1YXYqPJC0r+BcMBI0kXjhLPPsrAZA3uSl1Wev6a4LrKkBBDriexeZ516RDFQxlpL3j 0DkWFUJvnp5Hi5RLDhjxSZMz1QYspMgZ3qMZdx1Oe2/Ym4GK5jXpxV3LaiKlxm1BM/XY5Qx258Llq CwWYYaOKePpMlBZOKQiHXFQtEUEyfY1IJIwoVW+RBx3vqp2fZZ0M9eVbb+xAG5CANplWQ0saIT1w/ 14gAK2WJStQYehs+exHcui7bwt+Glj8MRwQbAIlTIx/oh1payTpRCWu1C9OOK1a667uf3bc7O3eVx gqXABFcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oXf3h-007uo5-Hy; Mon, 12 Sep 2022 08:44:50 +0000 Received: from mail-bn1nam07on2046.outbound.protection.outlook.com ([40.107.212.46] helo=NAM02-BN1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oXf2S-007txP-KN for linux-arm-kernel@lists.infradead.org; Mon, 12 Sep 2022 08:43:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a37UKhs5/3ZyjdlVL3h+4kfSR158nRsShG+CVBSId3uOksHGdY7HXZdFBU8eiSTiDxjK4y2/K2LDWpNCgg0j0pvnoKL3Ox0i8UpI+dy0X8LNKkJuDOGlWmp19vb29j2IDNrTLv4FxnJiIqQwY4Gbnxaz3DWSVVQIgQb9adlXLaNBMvqWyhHCQQBGWMa5JkwbWP4Z8r5eHdgTG81cxICkMP19RPqav27SximYgZBmCNRhnAdDnXjSiCJAjpEbVpd4Q1uzT6QPlz5vk2ZkHqy9rgWwe9jlbqtyEjB/CkJzvyWjpQi99Cm2Mie3kRUshnT5dkjVQOMeXhMomDzb9wXjKw== 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=sTJbNiMSX14kcO4mrgKi2dHDwL4d00LtpRrSNt75TwI=; b=DGyIYxuGiFE9HXAS1ITvdjO0XWl+KQSO4YaGxSSmBrtzAMjcPXLvacZqJS5ATsRXZnn/17pemevg4pko+vHUqIwBxnhuSmHie+/3kIeEDtOW0f5X8OOz02DcwegQIYpnyy8xov6QS5AgxkafnPkLfm8jvkpe7WK4DEh1DRWFXtfrToeR8V7uQiEunyv9quDZ05gkO3f11C5fQa9b71QzzcpR4x2j0wXGQmLuEOpgGOzfGCPLrFnhxtlu1hB2Kr/HyxscwF8x7scLb0XRUMr/yPwJ7glr940cnV+vNcTE7de8/12uG5LugLvKiNprcFur59qJSLVUS4jMoHEtbTWwCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sTJbNiMSX14kcO4mrgKi2dHDwL4d00LtpRrSNt75TwI=; b=V9cjtoEAiQ1YlJ9QRQw/ANZ29nPOuang7YUYBiKfABX4KnkM1FEd7YyJBB7lc+xmaobHrHPXVCgv9tQ9jA0uKX9VneHOdqhl9EbLBI4YD4KsHCvrm8YKShcyRDWFH+8kyXPWNh+b0lGRDA4QqM8nXmJJV65gIlUQDwgo9folfMDE3nPpB69srLe3Deun/RmC1qWcxfxwS6kFz6FKC+eQqPzW8BSFDJTYZIA//g8njxCLf1G5eScr7Go+D6KDDpo28Rh/K6GaGH1lMmhxfgW9m6OUFBghKIftxyBsLvjN15pwEufN3Yo6nzOXzzwErCCGoMd8wbtRkVyuOXY+EAGn1g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY4PR12MB1366.namprd12.prod.outlook.com (2603:10b6:903:40::13) by BN9PR12MB5179.namprd12.prod.outlook.com (2603:10b6:408:11c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.12; Mon, 12 Sep 2022 08:43:26 +0000 Received: from CY4PR12MB1366.namprd12.prod.outlook.com ([fe80::1c13:dfca:d0c5:4d5c]) by CY4PR12MB1366.namprd12.prod.outlook.com ([fe80::1c13:dfca:d0c5:4d5c%10]) with mapi id 15.20.5612.022; Mon, 12 Sep 2022 08:43:25 +0000 Message-ID: Date: Mon, 12 Sep 2022 16:43:14 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 Subject: Re: Should we use "dsb" or "dmb" between write to buffer and write to register Content-Language: en-US To: Will Deacon , Catalin Marinas , Suresh Warrier Cc: linux-arm-kernel@lists.infradead.org, Yishai Hadas , Jason Gunthorpe , Maor Gottlieb , Leon Romanovsky , Michael Guralnik , Michael Berezin , yong.xu@arm.com, Eran Ben Elisha References: <2bea1a7b-935e-695d-ddaa-13eacda5672c@nvidia.com> <20220908135017.GB31677@willie-the-truck> From: Mark Zhang In-Reply-To: <20220908135017.GB31677@willie-the-truck> X-ClientProxiedBy: SG2PR04CA0176.apcprd04.prod.outlook.com (2603:1096:4:14::14) To CY4PR12MB1366.namprd12.prod.outlook.com (2603:10b6:903:40::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PR12MB1366:EE_|BN9PR12MB5179:EE_ X-MS-Office365-Filtering-Correlation-Id: f1742ae2-0592-4dd0-7eec-08da949adb20 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9QHtvHR4tkBiP2gtkJf0oQXFpTD3hceVXz736QLl6fx9VZppsRbS161RuiTf+Wmm7hBnMVYNOUxsExeQKjTjL4NgIFJonB1SRqCXFPyCvjP05AjbrBoU/3aECFUzod3qlO4SS11L4bvmDty70WVE3y5vPd6mhHgBeZSFojLT+OxD5lM6VDuwsfPaacRFR75NCC3Ff1hYJhN1GjtsOKbYUd676bCCrEEI4fAoGUT3lJrEM4SjDg+bmBlttozaD1Bl6RspggY+7h5wQdj93Ef1dxZRuR+I5GT9nV+y+cWXmuLNil5SIpTGWHKANDI0aTEMxuaVSlRVFG/lquvv7/k51z41MB2n/EmmRs2UaBHqxHmkuwsvk1DpL45hQTqP1unZ3vLigsUDjXzqnig/d1iTdKkyCFDtD5VhWRl6mdczcem0LlG8jek+s1WP6SdBpgi8jSdrCd+MdtiPhDmKAI5p06Zex37o0F2q64Ok/PCg8gvH3+mOjzm3ffta+VSJBY843CSXJPHNaENDknfsw1t6K6ZNek0j7wJQ5gLiwXrIr9Q/U2gNBadnIJL8pLjs5ZobgQuJkYrHm7mz56y+h+GORVuUKLi3WJB1uZvBsKpU87NXDXypf8HokI8tbXutISVLQQ7s8icpGMbaNLDzF3AT73wbEsZrMlsWT9+f+mb42VORZYWqgev7gfmBfj+59vaDv/TNdXUMfmuu+jJw6rUC9wOPJDL994Pky0msIN9QsCiazF43d/SxNLPB5XoTsOSAmrV5Xyex+Lai0Xzh9b+UHUUoH3Unk0hXMEYHP8cjzsQVHPKwlDPsTrxZqZU/2qyxDlO5hDFcFqb7Fk80F3swr0HMWb3gBAVennfYdoPnAn2HspQVEEsx1ku0KMJI8R/W X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR12MB1366.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(346002)(39860400002)(376002)(366004)(136003)(6666004)(107886003)(86362001)(31696002)(54906003)(110136005)(41300700001)(53546011)(6512007)(6636002)(6486002)(966005)(2616005)(6506007)(186003)(316002)(26005)(478600001)(2906002)(31686004)(8936002)(66946007)(8676002)(36756003)(83380400001)(66476007)(66556008)(38100700002)(5660300002)(4326008)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WjlmakZtUytoNGsxUEVUN25Dak1yQWZqS3Z3d0d2K0hTRXMvR3dldzhtOW5s?= =?utf-8?B?SDRMQWRrcGV3NXVlTTdENkpWU1crRzkrNzhkWDFZb3EyYzRKeE44S3FtTVQ2?= =?utf-8?B?UE4xbmgxWXVLV3Z0bDRSWXpDL0pUOGVmYkNSY1BKNTdwdnJoSk9kRUQyV0Ny?= =?utf-8?B?V2tseVBLM1crYTZIS2xhZFM4RGFqQmVYNmllT1EyU3o0TnJkRnFiaG5seDMw?= =?utf-8?B?Yzk1Q3JScVJ1amg3YnFCYlFSQkdpNkdYcHZTZkJJVkR2STZLVUlWcWNIQ3FV?= =?utf-8?B?TWNSWU9aRnBLMmJIQTdISE0zVks2SUtvV1RlUUtoQzUrU2syVStaL0dDR2ZC?= =?utf-8?B?QkdFRnNXaHl0VmlqUXBBL0o3Z1ZhTmhlY2lOMitoNzhOSlJnSFc5T1UzMVVG?= =?utf-8?B?ZTY2Y0NtQmdqMWMvSndDNG84U3RZbEMrVEdoUXhQZ0JSTm52QVFnVmlBQmsw?= =?utf-8?B?MGo0YWpoQzBTaU5qaVREN0ZVQjJiVlU5VkczRXF3WnkrVDNGNkhodjFFSjVa?= =?utf-8?B?dDJ2bUVIRDIrckdnUERsNGgvT3g1WFFka2RTMVVkQ0xJL1pZeVRaMTdMa3M1?= =?utf-8?B?VUdZZ0phQ3NMZTlldnEwc1BMQUYrVHY1bG9BQnF4Y3lRK3B5LzMyZXVWSWxZ?= =?utf-8?B?Z05iQnZJNU5uSVYrQTdpOXZHN3Foblg1bGFSYm93c3VkUld6REZhS0M0OFRU?= =?utf-8?B?TUNLejNsTkxKTVFzZGl3U1l0Vkg3aHJSaU4yK1hvQ0p4UGhGVWN5Y1g3V2pI?= =?utf-8?B?cFJ6ZmpDSnVtczhLZCtkbUhEMDU0TStCeGM4Q1JsMTZ6WVRMMXhaUDFadHRM?= =?utf-8?B?M2NiRzFhQ1ZhVHJGRlc4Wk1CcnFBTnhRTlhad1ZTUDVMbHBCVTV0a1VZemYr?= =?utf-8?B?NklPT1BsaHNwMzZSbjRVNW9lZForc29XWUZaYW9taTJBeitYWkd6SWFYSXNX?= =?utf-8?B?ZXNvWWtITzFoaHRoZ0pTcURmRlg4YnBTU0RCL1lYYVQ1Q2J6OEJVOStDNmxW?= =?utf-8?B?TGJoMFI3R1NpRnlKUmo0UXY5Tkw1YWJldG0rdXlOWk1aUkw3a2VGT3FpQUtQ?= =?utf-8?B?OGJKc3AyZjY2SEw3RWttWFFoWGVZa1g0WEo3bVh1QkJxQ0ZSNGNYUlJ1Q01Y?= =?utf-8?B?TjI1aW50R2dJSEd6WEJEYmhNZ3ZvTWNiTnVVb2JEeTRXM1lXNnhlQ0R4K0Vu?= =?utf-8?B?VzNuZ2cxbTZHNDh0ODZIN0V0bUEwTWV6RzZxL2R6ZnowUVBqNlJZcjRvUmxy?= =?utf-8?B?bURnV2x0akdSY0JWSXlET1pOV3BwN3RNR1haMG9WQVBjUXFEODJ4RzNzRmd5?= =?utf-8?B?U1pDMWQwZ3Rna1JNa00wc2tCdmFjM3czazgvRFBlRS80ZE9ob2RIWVVDSzM4?= =?utf-8?B?Q3lsWjJQUUVCeXZkeHZ4REFjMGw1ZUhlc2N1UDVwTWMzQjk1WFlxZllmdk5l?= =?utf-8?B?cmNPZnQxczhCODNya0tzNmFCV0ZDbG5Nb1RJNHplTjQrWStSNlM3MjlYNnpl?= =?utf-8?B?dHk4Wjh1TzIzN3hMK3NhU09QU3RmMjFDeHp0dXBlWlRYQWgwb05heUY3djdh?= =?utf-8?B?YWphL2RLZW4ySFZ2RXczN2JRNFRMMUdlVWloKzZYbHlsY0JFcldid0w4RzBs?= =?utf-8?B?Zmo1cXpheWE1WXBRRzJLZ2UwYlJXbzlIM3M3WlZLOE85dnpFaFNyK2EwY0VN?= =?utf-8?B?cGlTVW9KMmJlMTcrOGRYdmdwc0NDaVgvcmlCOS9FM3BNdHdqYnNsWDU3YWto?= =?utf-8?B?bkVDb0hIbDNJOXBadlNkSFpram5PemxWVW90NnV1bkdkTGp0ZXpnTTNSR1VI?= =?utf-8?B?TTNzWkpYUVdDNzk1MEQzWC9vQ1hiR0F5VXdtSVVybnlNcXVBb0hwaGlrN0Rk?= =?utf-8?B?WnN2WkZQZ1U1aWxOazFlUW52Y3lkUXhyRGpJemJIa3AxamQrK1FFT2V4VE1q?= =?utf-8?B?VDdWRUJldUlZajA0bDNYT0RkYnEwWnlRUlBSSk9mSGNtMFdvS056R29hTzN0?= =?utf-8?B?YStzcWRuUlNldk1ReUtwZ2k1RFBkcDFXWnVGWlZEczgrODVRdkczNTd5STdo?= =?utf-8?B?QlBIYmx2bkJwV0UzODMrbFArUGVlZGVJV3dwOXRVQmliNEcxTkJwd3N1TTlK?= =?utf-8?B?VGx0N3hSa2NiR0VHcE93R0taOTZiNGVuenRLUllBZWhjaDg1cGJ6V1JtV3pF?= =?utf-8?B?L1E9PQ==?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1742ae2-0592-4dd0-7eec-08da949adb20 X-MS-Exchange-CrossTenant-AuthSource: CY4PR12MB1366.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2022 08:43:25.1685 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: x1a9Sr4FLBgIdct2i8fuqdCcBUTbYz9ytoaDzhPW128BpkBN7wskSUzyRFWu4EgHR0LyowDNGcIb9UAgzAJPFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5179 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220912_014332_734254_AD14905E X-CRM114-Status: GOOD ( 41.85 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gOS84LzIwMjIgOTo1MCBQTSwgV2lsbCBEZWFjb24gd3JvdGU6Cj4gRXh0ZXJuYWwgZW1haWw6 IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMKPiAKPiAKPiBPbiBXZWQs IFNlcCAwNywgMjAyMiBhdCAwNjo1Mzo0M1BNICswMTAwLCBDYXRhbGluIE1hcmluYXMgd3JvdGU6 Cj4+IE9uIE1vbiwgQXVnIDIyLCAyMDIyIGF0IDAzOjUzOjQyUE0gKzA4MDAsIE1hcmsgWmhhbmcg d3JvdGU6Cj4+PiBNYXkgSSBjb25zdWx0IHdoZW4gdG8gdXNlIGRzYiBvciBkbWIgaW4gb3VyIGRl dmljZSBkcml2ZXIsIHRoYW5rczoKPj4+Cj4+PiBGb3IgZXhhbXBsZSB3aGVuIHNlbmQgYSBjb21t YW5kIGEgRlcvSFcsIHVzdWFsbHkgd2UgZG8gaXQgd2l0aCAzIHN0ZXBzOgo+Pj4gICAgMS4gbWVt Y3B5KGJ1ZmYsIHNyYywgc2l6ZSk7Cj4+PiAgICAyLiB3bWIoKTsKPj4+ICAgIDMuIHdyaXRlNjQo Y3RybCwgcmVnX2FkZHIpOwo+IAo+IEknbSBhc3N1bWluZyB0aGF0IHdyaXRlNjQgaXMganVzdCBh IHBsYWluIDY0LWJpdCBzdG9yZSB0byBhIGRldmljZSBtYXBwaW5nCj4gYW5kIGRvZXNuJ3QgaW1w bHkgYW55IGZ1cnRoZXIgb3JkZXJpbmcuCj4gCj4+PiBJSVVDIGluIGtlcm5lbCB3bWIoKSBpcyBp bXBsZW1lbnRlZCB3aXRoICJkc2Igc3QiLiBXaGVuIHdlIGNoYW5nZSB0aGlzIHRvCj4+PiAiZG1i IHN0IiB0aGVuIHdlIGdldCBiZXR0ZXIgcGVyZm9ybWFuY2UsIGJ1dCB3ZSBhcmUgbm90IHN1cmUg aWYgaXQncyBzYWZlLiBJCj4+PiBoYXZlIHJlYWQgV2lsbCdzIHBvc3RbMV0gYnV0IHN0aWxsIG5v dCBzdXJlLgo+Pj4KPj4+IFNvIG91ciBxdWVzdGlvbnMgYXJlOgo+Pj4gMS4gY2FuIHdlIHVzZSAi ZG1iIiBoZXJlPwo+Pj4gMi4gSWYgd2UgY2FuIHRoZW4gc2hvdWxkIHdlIHVzZSAiZG1iIHN0Iiwg b3IgImRtYiBvc2hzdCI/Cj4+Pgo+Pj4gVGhhbmsgeW91IHZlcnkgbXVjaC4KPj4+Cj4+PiBbMV0g aHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvcmRtYS9yZG1h LmdpdC9jb21taXQvP2lkPTIyZWM3MTYxNWQ4MjRmNGYxMWQzOGQwZTU1YTg4ZDg5NTZiN2U0NWYK Pj4KPj4gV2lsbCBjb252aW5jZWQgbWUgYXQgdGhlIHRpbWUgdGhhdCBpdCdzIHN1ZmZpY2llbnQs IHRob3VnaCBldmVyeSB0aW1lIEkKPj4gcmV2aXNpdCB0aGlzIEkgZ2V0IGNvbmZ1c2VkIDspLiBO b3Qgc3VyZSB3aGV0aGVyIHdlIGhhdmUgdXBkYXRlZCB0aGUKPj4gbWVtb3J5IG1vZGVsIHNpbmNl IHRvIGNvdmVyIHN1Y2ggc2NlbmFyaW9zLiBJbiBwcmFjdGljZSBhdCBsZWFzdCBmcm9tCj4+IHdo YXQgSSByZWNhbGwgdGhhdCBzaG91bGQgYmUgc2FmZS4KPiAKPiBUaGUgQXJtdjggbWVtb3J5IG1v ZGVsIGlzICJvdGhlci1tdWx0aS1jb3B5LWF0b21pYyIgd2hpY2ggbWVhbnMgdGhhdCBhCj4gc3Rv cmUgaXMgZWl0aGVyIHZpc2libGUgX29ubHlfIHRvIHRoZSBvYnNlcnZlciBmcm9tIHdoaWNoIGl0 IG9yaWdpbmF0ZXMKPiBvciBpdCBpcyB2aXNpYmxlIHRvIGFsbCBvYnNlcnZlcnMuIEl0IGNhbm5v dCBleGlzdCBpbiBzb21lIGludGVybWVkaWF0ZQo+IHN0YXRlLgo+IAo+IFdpdGggdGhhdCwgdGhl IGluc2lnaHQgaXMgdGhhdCBhIHdyaXRlIHRvIHRoZSBNTUlPIGludGVyZmFjZSBvZiBhIHNoYXJl ZAo+IHBlcmlwaGVyYWwgbXVzdCBiZSBvYnNlcnZlZCBieSBhbGwgb2JzZXJ2ZXJzIHdoZW4gaXQg cmVhY2hlcyB0aGUgZW5kcG9pbnQuCj4gQ29uc2VxdWVudGx5LCB3ZSBvbmx5IG5lZWQgdG8gZW5z dXJlIHRoYXQgdGhlIHN0b3JlcyBmcm9tIHlvdXIgbWVtY3B5KCkKPiBpbiB0aGUgbW90aXZhdGlu ZyBleGFtcGxlIGFyZSBvYnNlcnZlZCBiZWZvcmUgdGhlIE1NSU8gd3JpdGUgaXMgb2JzZXJ2ZWQK PiBhbmQgYSBETUIgU1QgaXMgc3VmZmljaWVudCBmb3IgdGhhdC4gV2UgdXNlIE9TSFNUIGluIExp bnV4IGluIGNhc2UgdGhlCj4gbWVtb3J5IGJ1ZmZlciBpcyBtYXBwZWQgYXMgbm9uLWNhY2hlYWJs ZSBidXQgSSdtIGRvdWJ0ZnVsIHdoZXRoZXIgaXQgbWFrZXMKPiBhIHJlYWwgcHJhY3RpY2FsIGRp ZmZlcmVuY2UuCj4gCgpUaGFuayB5b3UgdmVyeSBtdWNoIENhdGFsaW4gYW5kIFdpbGwuCgpIb3dl dmVyIG15IGNvbGxlYWd1ZSBTdXJlc2ggc3RpbGwgaGFzIHNvbWUgY29uY2VybnM6CiJJIGJlbGll dmUgdGhlIGVmZmVjdCBvZiB0aGUgd3JpdGU2NCgpIGhlcmUgaXMgdG8gdHJpZ2dlciBhIHNpZGUg ZWZmZWN0IAppbiB0aGUgZGV2aWNlICh0aGF0IGl0IGlzIG5vdCBhIHRydWUgd3JpdGUgdG8gbWVt b3J5IGFsdGhvdWdoIGl0IGlzIGEgCm1lbW9yeSBhY2Nlc3MgYW5kIHNvIHRoZSBOSUMgaXMgbm90 IGFjdHVhbGx5IHJlYWRpbmcgdGhpcyBtZW1vcnkgCmFkZHJlc3MpLiBJZiB0aGF0IGlzIHRoZSBj YXNlLCBhIGRzYiBpcyBsaWtlbHkgbmVlZGVkIHRvIGd1YXJhbnRlZSB0aGF0IAp0aGUgZWZmZWN0 cyBvZiB0aGUgbWVtY3B5IGFyZSBhbHNvIG9ic2VydmVkIGJ5IHRoZSBOSUMuIFlvdSBjYW4gY2hl Y2sgCm91dCBzb21lIGV4YW1wbGVzIGluIEFwcGVuZGl4IEsxMSAoQmFycmllciBMaXRtdXMgVGVz dHMgKSBvZiB0aGUgQXJtIEFSTSAK4oCTIGZvciBpbnN0YW5jZSBLMTEuNCBhbmQgSzExLjUuNCwg d2hlcmUgYSBkc2IgaXMgdXNlZCBmb3IgdGhlc2Uga2luZHMgb2YgCnNjZW5hcmlvcy4KLi4uIFRo ZXJlIGlzIGEgc3VidGxlIGRpZmZlcmVuY2UgYmV0d2VlbiBvYnNlcnZpbmcgdGhlIGV4ZWN1dGlv biBvZiBhbiAKaW5zdHJ1Y3Rpb24gYW5kIG9ic2VydmluZyB0aGUgY29tcGxldGlvbiBvZiBhbiBp bnN0cnVjdGlvbiIKCldoYXQgZG8geW91IHRoaW5rPwpUaGFua3MuCgo+PiBJSVJDLCB0aGUgbG9n aWMgaXMgdGhhdCBpZiBhbiBvYnNlcnZlciBpbiB0aGUgc2FtZSBzaGFyZWFiaWxpdHkgZG9tYWlu Cj4+IGlzIHNlZWluZyB0aGUgd3JpdGU2NCAoMyksIGl0IHNob3VsZCBoYXZlIG9ic2VydmVkIHRo ZSBtZW1jcHkgKDEpIGFzCj4+IHdlbGwgZ2l2ZW4gdGhlIERNQi4gVGhlIGRldmljZSBpbiBxdWVz dGlvbiBpcyBvbmUgb2YgdGhlIG9ic2VydmVycwo+PiBvYnNlcnZpbmcgdGhlIG1lbWNweSB0byAn YnVmZicgKGJ1dCBpdCBkb2Vzbid0ICdvYnNlcnZlJyB0aGUgd3JpdGU2NAo+PiBpdHNlbGYpLiBJ biBhIG11bHRpLWNvcHkgYXRvbWljIHdvcmxkLCBpZiBhIHRoaXJkIG9ic2VydmVyIGlzIHNlZWlu ZyB0aGUKPj4gd3JpdGU2NCBhbmQgdGhlcmVmb3JlIHRoZSBtZW1jcHksIGl0IG1lYW5zIHRoYXQg dGhlIGRldmljZSBzaG91bGQgaGF2ZQo+PiBvYnNlcnZlZCB0aGUgbWVtY3B5IGFzIHdlbGwgKHRo ZSBtdWx0aS1jb3B5IGF0b21pY2l0eSByZXF1aXJlbWVudCkuCj4+Cj4+IFRoYXQncyB3aGVyZSBp dCBsb29rcyBhIGJpdCBsaWtlIFNjaHJvZGluZ2VyJ3MgY2F0IHRvIG1lICh0aGUgc3RhdGUgb2YK Pj4gdGhlIGNhdCBiZWluZyB3aGV0aGVyIHRoZSBkZXZpY2Ugb2JzZXJ2ZWQgdGhlIG1lbWNweSBv ciBub3QpLiBZb3UgY2FuJ3QKPj4gYmUgc3VyZSB1bnRpbCB5b3UgaGF2ZSBhIHRoaXJkIG9ic2Vy dmVyIHNlZWluZyB0aGUgd3JpdGU2NCB0byBkZXZpY2UuIEluCj4+IHRoZSBhYnNlbmNlIG9mIHN1 Y2ggaHlwb3RoZXRpY2FsIG9ic2VydmVyLCB0aGUgZGV2aWNlIG1pZ2h0IG9yIG1pZ2h0IG5vdAo+ PiBoYXZlIHNlZW4gdGhlIG5ldyBkYXRhIGluICdidWZmJyBzaW5jZSBpdCBjYW5ub3Qgb2JzZXJ2 ZSB0aGUgd3JpdGU2NCB0bwo+PiBpdHMgY29udHJvbCByZWdpc3RlciAoYW5kIGZyb20gdGhlIGNv bW1pdCBsb2csIHRoaXMgc2VlbXMgdG8gYmUgdGhlIGNhc2UKPj4gd2l0aCBwZXJpcGhlcmFscyBw cml2YXRlIHRvIGEgQ1BVKS4KPiAKPiBZZXMsIENQVS1wcml2YXRlIHBlcmlwaGVyYWxzIG1heSB3 ZWxsIG5lZWQgYWRkaXRpb25hbCBvcmRlcmluZywgYnV0IHRoZXkKPiBsaWtlbHkgYWxzbyByb2xs IHRoZWlyIG93biBJL08gYWNjZXNzb3JzLgo+IAo+PiBJIGd1ZXNzIHRoZSBxdWVzdGlvbiBpcyB3 aGF0IGRvZXMgaXQgbWVhbiBmb3IgdGhlIGRldmljZSB0aGF0IGEgdGhpcmQKPj4gb2JzZXJ2ZXIg c2F3IHRoZSB3cml0ZTY0LiBJbiBvbmUgaW50ZXJwcmV0YXRpb24gb2Ygb2JzZXJ2YWJpbGl0eSwK Pj4gYW5vdGhlciB3cml0ZTY0IGZyb20gdGhlIHRoaXJkIG9ic2VydmVyIGlzIG9yZGVyZWQgYWZ0 ZXIgdGhlIG9yaWdpbmFsCj4+IHdyaXRlNjQgYnV0IHRvIG1lIGl0IHN0aWxsIGRvZXNuJ3QgaGVs cCBjbGFyaWZ5IGFueSBvcmRlciBpbXBvc2VkIG9uIHRoZQo+PiBkZXZpY2UgYWNjZXNzIHRvICdi dWZmJzoKPj4KPj4gSW5pdGlhbCBzdGF0ZToKPj4gICAgYnVmZj0wCj4+ICAgIGN0cmw9MAo+Pgo+ PiBQMDogICAgICAgICAgIFAxOiAgICAgICAgICAgICBEZXZpY2U6Cj4+ICAgIFdidWZmPTEgICAg ICAgV2N0cmw9MiAgICAgICAgIFJ5PWJ1ZmYKPj4gICAgRE1CICAgICAgICAgICBETUIKPj4gICAg V2N0cmw9MSAgICAgICBSeD1idWZmCj4+Cj4+IElmIHRoZSBmaW5hbCAnY3RybCcgcmVnaXN0ZXIg dmFsdWUgaXMgMiB0aGVuIHg9PTEuIEJ1dCBJIGRvbid0IHNlZSBob3cKPj4geT09MCBvciAxIGlz IGluZmx1ZW5jZWQgYnkgV2N0cmw9Mi4gSWYgeD09MSBvbiBQMSwgYW55IG90aGVyIG9ic2VydmVy LAo+PiBpbmNsdWRpbmcgdGhlIGRldmljZSwgc2hvdWxkIHNlZSB0aGUgYnVmZiB2YWx1ZSBvZiAx IGJ1dCB0aGlzIGFzc3VtZXMKPj4gdGhhdCB0aGVyZSBpcyBzb21lIG90aGVyIG9yZGVyaW5nIGZv ciB3aGVuIFJ5PWJ1ZmYgaXMgaXNzdWVkLgo+IAo+IFlvdSBuZWVkIHRvIHJlbGF0ZSB0aGUgd3Jp dGUgdG8gJ2N0cmwnIHdpdGggdGhlIGRldmljZSdzIHJlYWQgb2YgJ2J1ZmYnCj4gc29tZWhvdy4g VW5kZXIgd2hpY2ggY2lyY3Vtc3RhbmNlcyBkb2VzIHRoZSBkZXZpY2UgcmVhZCAnYnVmZicgKGku ZS4KPiB3aGF0IGFyZSB0aGUgcmVnaXN0ZXIgZmllbGRzIGluICdjdHJsJyk/Cj4gCj4gV2lsbAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK