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 phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 488CAC19F2D for ; Thu, 11 Aug 2022 05:19:31 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CFC8D848C0; Thu, 11 Aug 2022 07:19:28 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=aspeedtech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com header.b="QwDOXXpm"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 3BDF2848EE; Thu, 11 Aug 2022 07:19:27 +0200 (CEST) Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2107.outbound.protection.outlook.com [40.107.215.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 804B6848CC for ; Thu, 11 Aug 2022 07:19:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=aspeedtech.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=chin-ting_kuo@aspeedtech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jXLt9w3LWrJqlJt5NZvr4l8k+edNWAQzFVQY/gAgTdkUO5/95SJZ52qM2Gjn3+92mctP9HtbHEdzl0D+U5U3yh2E5zCdCn/X88weoLeN9w+eDqGoz+hqpFYZBTmWQFOrSctIWgyq06QquyqKT1eM2ydssCRuX0ALZwzHaBnyDWBZoJKfRyDBTiRbzlLB0VbOLZc85q+EyYMjrZ8l2MABV5GKbf+SuKMKPXjWjBix/P14548+aGAsqs6lw+ptEzCn9OFWH7N8smjwOINGbzJz39J/w3bDFGYUpaWm/npKKc3XUy3dmQZNRqkZspv5bj7BdL4Iw1u/23umEYCh4lr3Cg== 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=AApVAAfCTqbiaTVlSBLUv9PDP4THq1WNFstoOMayfbI=; b=kV21nBh+/vQkYtP8RLyPWMJh3WM6e8MH2zDtooVCXqPAo6asccskkKs7yvnrUU/kgPjadzfUwaabfHc4EtacaWQuxvOLkjV2e+nn7f6s9CeAaA9UHRELoVcbPmfTuAshgk4G80IDeZgtYkpllEYJccprzGvIv22sg4mPVFnt8wGESUskWTBCy6RKR3kwrb2vG//OQb5ElAJvFFIbO1DSHa9U6bqTyz8XsmN51QsjYKGtPykZCNzqFiWp8dlfoZA8T12V8StvIFb2UTuT1KXzeHDQMwC7xTJdzlYL4pDE5JUQxGLS5UcYWUiT+UKaTgezsIU4fV2kvqFUjmHnzrzjBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aspeedtech.com; dmarc=pass action=none header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AApVAAfCTqbiaTVlSBLUv9PDP4THq1WNFstoOMayfbI=; b=QwDOXXpmP0zYR4unO6bU0WUXavsWaS2jtcLxtwPCUJt9fPM01u9maJjvlQlePjDfZur9ZNQIcKJIPkYQEMfXijTxLr+2xNgEdyf4YmnPVn2yoxUCTqZA7hscB/A8PiOSVm6hdq5ygPsWltA0vBHF0502XEWH4apzMZl8OhF4OVyQRX5yKp8D7GjjkKaCySZD3R0CeELMfMBb3BwS0RT5KQuDGOKgQaY0tlTsyFTmgzpxTa+mVFyidfFPfbLCOaN8C8JSERw95ZZYq0nPDlIYivvSMwGLpob+EhtxBiEfnebq1hU+THc2aXxmAbvzERtfQ/WfHaWUS9x4PSaUALI7Mw== Received: from HK0PR06MB2786.apcprd06.prod.outlook.com (2603:1096:203:5b::22) by SI2PR06MB4750.apcprd06.prod.outlook.com (2603:1096:4:14a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.10; Thu, 11 Aug 2022 05:19:12 +0000 Received: from HK0PR06MB2786.apcprd06.prod.outlook.com ([fe80::ce1:d9ac:e036:3e5a]) by HK0PR06MB2786.apcprd06.prod.outlook.com ([fe80::ce1:d9ac:e036:3e5a%4]) with mapi id 15.20.5504.022; Thu, 11 Aug 2022 05:19:08 +0000 From: Chin-Ting Kuo To: Jagan Teki CC: ChiaWei Wang , "lukma@denx.de" , "seanga2@gmail.com" , Ryan Chen , BMC-SW , "vigneshr@ti.com" , "clg@kaod.org" , "u-boot@lists.denx.de" , "p.yadav@ti.com" Subject: RE: [v4 07/12] spi-mem: Add dirmap API from Linux Thread-Topic: [v4 07/12] spi-mem: Add dirmap API from Linux Thread-Index: AQHYbzMic/1+C1/nRUq5jl1D8G5yU61ppxGAgD/+AtA= Date: Thu, 11 Aug 2022 05:19:08 +0000 Message-ID: References: <20220524055650.1115899-1-chin-ting_kuo@aspeedtech.com> <20220524055650.1115899-8-chin-ting_kuo@aspeedtech.com> In-Reply-To: Accept-Language: zh-TW, en-US Content-Language: zh-TW X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aspeedtech.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 48ec8f29-21e4-4c12-fd3c-08da7b590489 x-ms-traffictypediagnostic: SI2PR06MB4750:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RCtG0AFp5BTaGDk/uDPR7KCjhW3LnyrqTe4DlMqqu7eWfRfgH/xLcVCu+4fJVJYw3ed5IkluOMP05Nv3emzKooTuoHoxbGWK8FAs1pPGrkG1h5Gj7o6AfVjRCQ5cqoz11MC17yXj2al/H36bexzRYtya8/5/oZB2razaHuFAs78xlWmnZteEN+/Y11xD+5C/KEwHdGmm4w2BRnUcT9/xi5fv1poT4PGVGBhOEYHKn63BUnDYAcM4spDbFGuJ3QPWJYdGDN3AdQYpdDQuw6fHUb2b2nUQ15lOgCzZj4qEBkd91EqZqDldn4RUcI8E80DBSd94mTKcxkC3PtFtPYJVHsEnpLpG4qNGJBIxW68nFPm3uteR8D9QX6VPxlZSODL5wUnrEFTv4+WKfNm2+xw1nuDvJhvjv53hCmKKTH60UjGlTs0gX5+bqQ909K2NICMIZen41h84KuIXq4+XVjChU6sfgnjEkjN8avHugUu1a7k0wloSCjGxLxEINsrrz8zm37gtN4z0x3SoHMHl7kRvZjF49UaoH0RBOLpvLH3jRgfZaJB3wOKK8KblThkbVdeRsf44Ojg2ijs0qxMHkSjB0R7dKj/4lAtqrG5p4/EZaMO96BAxWsVXcnO8ehlVATO2P3x9/QId73fT0pfCTgUER7s4Mk/mlEPREpbxeMzrHk0SvTMdMzjXxLn8K446eqainiGMkLY0XnX8yc9OSiGdIJXvYPOEphVAKLGYWlayoVzmyXNkjYdAH6TX0IdT2RAWLDcYbSG2RzJTrb/8HF6U98fYTZWV449CKaH4o41/JV0a4Qrg0tvC0ZWPfXioLWWREjuADFCzOXbLVJf+OJLesA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HK0PR06MB2786.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(346002)(136003)(376002)(39850400004)(396003)(366004)(38070700005)(71200400001)(41300700001)(26005)(478600001)(9686003)(7696005)(6506007)(86362001)(53546011)(186003)(966005)(83380400001)(55016003)(66946007)(76116006)(54906003)(66556008)(66476007)(66446008)(64756008)(4326008)(8676002)(6916009)(316002)(5660300002)(38100700002)(33656002)(122000001)(2906002)(52536014)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aHNTTFczb2paY2lFQUhraVFNUEk1dzFzTTRXSlBrZFIvQzVUdUIyM3Y2dmhs?= =?utf-8?B?VXFaWkNJMnQwalFtdGE4QkFaSVRwSFM2ZCt0d0NsdGN6dUlUTmtDNGtxL1kv?= =?utf-8?B?Q0tqOGFlaDVTUGpCNVd5a2hpaFJWc1pFZ1RsKzg2WitxZ2pYMzZMenI2SkJz?= =?utf-8?B?NVpaVWtGakZhUlFpQnVuZ2xaUTBlaGZDbjgxNjl0S08vSEhkZjFYZFJ3cld3?= =?utf-8?B?a0hqOXRKcXUzQWRWVEJOY2FWVG15VnFIeUJTY1FjQzlmOHhqZkdkbTdXcUJG?= =?utf-8?B?VFFxUkJLT0U0MXdrb3hFcGFFRnpSNFVFNnEwdXZwY3k3Vmp0eXphS0IyVk9J?= =?utf-8?B?WFBBaHkrQzB6cXVlRHF2NmRzNUZnaDRzd0NKRHV4VjZBcVJTU0NyZUpXQ294?= =?utf-8?B?VEdMK2hBVXJRWGg2eGVTbmhXZy84SzNhWGYzT2tqTXpVcHRhVlZPTHZ1OHpl?= =?utf-8?B?RVV2Y0xhbGJzRTNTK1Q5dE1zOEFwWWJkRHBQUE9lOVFZeXFWRkxnSGQ3dnYr?= =?utf-8?B?WmtWSWV6YW0xSEtqQ2JQRGlZOVM2cEZraWllZStCcGVkclJPY3JFSGUydjBr?= =?utf-8?B?RU1wMVFHUGZHT2hLbkduZzhrQ3lKVVE4UGZ4elNCdWM1RWFwMGdqcThSSzAz?= =?utf-8?B?T0RITDNhNU43bG9IWHRzWXRJV1FwTlAvRVNuS0V1dWJ0aHJnMzV2WTlXNmM3?= =?utf-8?B?bWJRTCtNeDdPYXRUOHNIOHluQ01nZ0N5NUp1cWxZdHQ5KzBkd0dWTjR0UU5X?= =?utf-8?B?T0k5Zmo5NUZVMU1WY3FRMWxUZjNtWW54bzMwRzA1MFFMVHJXdHRqdExoSW1n?= =?utf-8?B?Rk96YWdQaStzY1lkZkhPdkFPM29xSzZ5UE9wZ08rOU1CYzd2YklOd1FROW15?= =?utf-8?B?S1VXeWN3NW1SM0xCMFFmdjJUZHYvVUxHYlNxQ1U3Z2FYUGZNUTBaM0VEd09y?= =?utf-8?B?TnkvSW5jSWM3TDdpU2pSbDV2ZCtFOXg5aW1VcjJJNXhzbzUwQVRaREk5dU4w?= =?utf-8?B?WGdTbTdaOS9mT1E3cTN3ZnR2WGJNRHF3VDhReUYya3Bkb3RrVEx2L2VNbTd0?= =?utf-8?B?dGJEaGszTXhveTU4YjBTMHNZVU45M1prc1BaL2xwMHhOUlJFV1ZxNEhwb1NQ?= =?utf-8?B?SC80WDV3bXI5T3RISWNIUThMKzVwUUdCdnRXeStLVmt3MHhmK1Y5MHdVQ3Vp?= =?utf-8?B?SGE4RGppTjFuRjdFeHJzcEYxT25jQkVaZmowR1oybjhOeE5UZHNJbzY1RnJL?= =?utf-8?B?bnhJbWg0VXBPSVYyM0RKQW1KL2NCaUhNYzZGdVk1aFh0TjlQci9KZHA5aWl1?= =?utf-8?B?RlYzekpCckRmVGJNdjJkaVZiaHgzNkxkNHZmeDZxa2JnR2Zlb29jTlRvTk5t?= =?utf-8?B?bHREZlRuN0M4S1ZCb1p1aWJpTzJQNWxaK2Q1b08vU2FVRk5HQy9QYzFVV05C?= =?utf-8?B?QysvQ3BrWlkyMFlGbWFRMlJYV0MxSFNBNnNkbVgwZ0pQZTZyd0M1MmV0SkVX?= =?utf-8?B?TTIrQzFzQW9xNjVZTEZRMnpOVm1qTVBSVXg0VVNyTUVqL0tWMlQ4WEd0Q0N2?= =?utf-8?B?Wk85b0d5a2hmSHk4eGpWMS9hcndBZCtjNFhoZkx1Y3lDMENwZXhyem5EZTBi?= =?utf-8?B?MG1WWlRQTS90NkI2UjMyTGVIR2RQUWd6dTh3dzl3TkExSjNsVVVPK1QzTjFO?= =?utf-8?B?Q0YzWmdEU1BuTkcyRERPZFYxLzkwYm0yY3FKRnVCUCs4WjA4aXU0ZDNWNUl2?= =?utf-8?B?UXk1WEhPQy9vNVFWRkRwMjNGaWo4YzU2QUxacXkzdjFnN04xc20rRkptL1Zr?= =?utf-8?B?NHJENERFZVkrQ2VMdWl6Q0I0R216dWVJekZlRHBWT3hVWEdxc1VWcFFjT05l?= =?utf-8?B?VHBmcW9JNVE0UVAvYWZRWDUrSitreDJCdThtb1ZrN0c0ejE2em1OSDhvSnRP?= =?utf-8?B?enNqaWViMUtLYzIwSFkwNWFUQVJOSEhGYUZYUlNkYkMzMlhrRTFnM1hQaXdH?= =?utf-8?B?TmhxRXRxd1luM3g3RzI0cmxVRnVDREtPa05VOWxGYWd6ZCtGUkJkeXZWMDBk?= =?utf-8?B?ZU9nbU8wbktQZ1pQdk5uclZ0R1RwOFJSNXJvNTROQzlydTJNNlY1TlBWR05n?= =?utf-8?B?L2RQV2FnQVQ4NTlmYm1wZzYyRndFaWl2UkY3cVNDc1NlbzJtdTBRRzZXMUdT?= =?utf-8?B?cGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: aspeedtech.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: HK0PR06MB2786.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48ec8f29-21e4-4c12-fd3c-08da7b590489 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2022 05:19:08.4491 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43d4aa98-e35b-4575-8939-080e90d5a249 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iGgJxc6DGUCenEaNVv0asEiwr9wBQ28RDTzifk91kUfI6486g4NtI+7zqMnszPM0N/24X44IR6hYgG7wMwoEZcCQaI+HjvXPxyoHON7qjew= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR06MB4750 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean SGkgSmFnYW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFnYW4g VGVraSA8amFnYW5AYW1hcnVsYXNvbHV0aW9ucy5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVseSAx LCAyMDIyIDg6MDUgUE0NCj4gVG86IENoaW4tVGluZyBLdW8gPGNoaW4tdGluZ19rdW9AYXNwZWVk dGVjaC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbdjQgMDcvMTJdIHNwaS1tZW06IEFkZCBkaXJtYXAg QVBJIGZyb20gTGludXgNCj4gDQo+IE9uIFR1ZSwgTWF5IDI0LCAyMDIyIGF0IDExOjI4IEFNIENo aW4tVGluZyBLdW8NCj4gPGNoaW4tdGluZ19rdW9AYXNwZWVkdGVjaC5jb20+IHdyb3RlOg0KPiA+ DQo+ID4gVGhpcyBhZGRzIHRoZSBkaXJtYXAgQVBJIG9yaWdpbmFsbHkgaW50cm9kdWNlZCBpbiBM aW51eCBjb21taXQgYWExNjdmMw0KPiA+ICgic3BpOiBzcGktbWVtOiBBZGQgYSBuZXcgQVBJIHRv IHN1cHBvcnQgZGlyZWN0IG1hcHBpbmciKS4gVGhpcyBhbHNvDQo+ID4gaW5jbHVkZXMgc2V2ZXJh bCBmb2xsb3ctdXAgcGF0Y2hlcyBhbmQgZml4ZXMuDQo+ID4NCj4gPiBDaGFuZ2VzIGZyb20gTGlu dXggaW5jbHVkZToNCj4gPiAqIEFkZGVkIEtjb25maWcgb3B0aW9uDQo+ID4gKiBDaGFuZ2VkIHN0 cnVjdCBkZXZpY2UgdG8gc3RydWN0IHVkZXZpY2UNCj4gPiAqIENoYW5nZWQgc3RydWN0IHNwaV9t ZW0gdG8gc3RydWN0IHNwaV9zbGF2ZQ0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpcyBvYnRhaW5lZCBm cm9tIHRoZSBmb2xsb3dpbmcgcGF0Y2gNCj4gPiBodHRwczovL3BhdGNod29yay5vemxhYnMub3Jn L3Byb2plY3QvdWJvb3QvcGF0Y2gvMjAyMTAyMDUwNDM5MjQuMTQ5NTA0DQo+ID4gLTMtc2Vhbmdh MkBnbWFpbC5jb20vDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBDaGluLVRpbmcgS3VvIDxjaGlu LXRpbmdfa3VvQGFzcGVlZHRlY2guY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFNlYW4gQW5kZXJz b24gPHNlYW5nYTJAZ21haWwuY29tPg0KPiA+IEFja2VkLWJ5OiBQcmF0eXVzaCBZYWRhdiA8cC55 YWRhdkB0aS5jb20+DQo+ID4gLS0tDQo+ID4gdjI6IFJlbW92ZSAiI2lmIENPTkZJR19TUElfRElS TUFQIiBjb21waWxlIHdyYXBwZXIuDQo+ID4gdjM6IEZpeCBhIGdyYW1tYXRpY2FsIGVycm9yIGlu IHNwaS1tZW0uaC4NCj4gPg0KPiA+ICBkcml2ZXJzL3NwaS9LY29uZmlnICAgfCAgMTAgKysNCj4g PiAgZHJpdmVycy9zcGkvc3BpLW1lbS5jIHwgMjY4DQo+ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiA+ICBpbmNsdWRlL3NwaS1tZW0uaCAgICAgfCAgNzkgKysr KysrKysrKysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDM1NyBpbnNlcnRpb25zKCspDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zcGkvS2NvbmZpZyBiL2RyaXZlcnMvc3BpL0tjb25m aWcgaW5kZXgNCj4gPiBhNjE2Mjk0OTEwLi4yOTcyNTM3MTRhIDEwMDY0NA0KPiA+IC0tLSBhL2Ry aXZlcnMvc3BpL0tjb25maWcNCj4gPiArKysgYi9kcml2ZXJzL3NwaS9LY29uZmlnDQo+ID4gQEAg LTQwLDYgKzQwLDE2IEBAIGNvbmZpZyBTUElfTUVNDQo+ID4gICAgICAgICAgIFRoaXMgZXh0ZW5z aW9uIGlzIG1lYW50IHRvIHNpbXBsaWZ5IGludGVyYWN0aW9uIHdpdGggU1BJDQo+IG1lbW9yaWVz DQo+ID4gICAgICAgICAgIGJ5IHByb3ZpZGluZyBhbiBoaWdoLWxldmVsIGludGVyZmFjZSB0byBz ZW5kIG1lbW9yeS1saWtlDQo+IGNvbW1hbmRzLg0KPiA+DQo+ID4gK2NvbmZpZyBTUElfRElSTUFQ DQo+IA0KPiBMb29rIGxpa2UgdGhlIGZvbGxvd2luZyBjb2RlIGlzIG5vdCBwYXJ0IG9mIHRoaXMg aWYgY29uc3RydWN0LCB3ZSBuZWVkIHRoYXQgdG8NCj4gYnVpbGQgb25seSB3aGVuIFNQSV9ESVJN QVAgaXMgZGVmaW5lZCBvdGhlcndpc2UgaXQgZm9vdHByaW50IGluY3JlYXNlIGZvcg0KPiBub24t RElSTUFQcy4gQWxzbyBwbGVhc2UgdGFrZSBjYXJlIG9mIHVubmVjZXNzYXJ5IGNvZGUgd2hpbGUg Y29weWluZyBmcm9tDQo+IExpbnV4IGFuZCBhZGQgU0hBMSBpbiB0aGUgY29tbWl0IG1lc3NhZ2Uu DQo+IA0KDQpPa2F5IGFuZCBJIHdpbGwgdGFrZSBjYXJlIHRoZSBmb290cHJpbnQgZm9yIG5vbi1E SVRNQVBzLg0KDQoNCkNoaW4tVGluZw0KDQo+IEphZ2FuLg0K