From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0061.outbound.protection.outlook.com [104.47.41.61]) by dpdk.org (Postfix) with ESMTP id E87862B9B for ; Fri, 20 Jan 2017 05:52:16 +0100 (CET) Received: from BN6PR03CA0046.namprd03.prod.outlook.com (10.175.124.32) by BN1PR0301MB0740.namprd03.prod.outlook.com (10.160.78.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Fri, 20 Jan 2017 04:52:15 +0000 Received: from BY2FFO11OLC010.protection.gbl (2a01:111:f400:7c0c::120) by BN6PR03CA0046.outlook.office365.com (2603:10b6:404:10c::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13 via Frontend Transport; Fri, 20 Jan 2017 04:52:15 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11OLC010.mail.protection.outlook.com (10.1.15.21) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Fri, 20 Jan 2017 04:52:14 +0000 Received: from [127.0.0.1] ([10.232.133.65]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v0K4q78R029101; Thu, 19 Jan 2017 21:52:11 -0700 To: Ferruh Yigit , References: <1484679174-4174-1-git-send-email-hemant.agrawal@nxp.com> <1484832240-2048-1-git-send-email-hemant.agrawal@nxp.com> <1484832240-2048-8-git-send-email-hemant.agrawal@nxp.com> CC: , , , , , Cristian Sovaiala From: Hemant Agrawal Message-ID: Date: Fri, 20 Jan 2017 10:22:07 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131293615349836695; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39380400002)(39850400002)(39450400003)(39400400002)(39410400002)(39840400002)(39860400002)(2980300002)(1109001)(1110001)(3190300001)(339900001)(377454003)(199003)(189002)(24454002)(5660300001)(33646002)(81156014)(65826007)(5001770100001)(356003)(31686004)(4001350100001)(97736004)(93886004)(8676002)(105606002)(305945005)(8936002)(31696002)(189998001)(86362001)(38730400001)(106466001)(53936002)(68736007)(8656002)(54906002)(104016004)(83506001)(81166006)(77096006)(230700001)(54356999)(7126002)(92566002)(626004)(7246003)(120886001)(23746002)(229853002)(6666003)(64126003)(4326007)(76176999)(47776003)(2950100002)(65806001)(50466002)(50986999)(85426001)(36756003)(2906002)(65956001)(2004002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0740; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC010; 1:96+hlEjq5EJtGRs80qbbDjtV6JEWc7r6YpGAQmH0+SJa2nZAg03qiGwdOL24g9xvYi/Upa0haz4pYQ9yxZ4nh2MztdUwX2EzpAkIkp0L4ITXr+qMEMLZS53VpNMoA1fSAPkdIQw6+tnnQT7HPdzgFykSUqpxskkLhORjrJlPEV+70qC8Ygv7jkqYbJ5AZ09nY02swSZaXqzggfPZw3bUcBt+mRIecsrh8mSjWhgFkerva1ArzDF9zH1KfIpTi8Fhze7MGYuSlD8cONefK78SfbSo3WKfVomOWTwXVhAa86FLbT+laEoNO8g6ouxQcyPOeYBUdCnZgunik/XnBnW6OZReKdaMJk5KVonKTH0gRqmQ8i7pcMK4bDdhLbHj20FuhmbzA9rLsPSx69xO/1dcHbQCZFmY00J0CyB6AClc7Xo9A08vYwTwswgYrNJib4QALxxrBHN9RLpEyrGFnAOTNjQrRgO1CxL6VkBJHvXB2/2vNOKaiLrOGn0ACNsXGkSUjY4LVsloZapIq+kemXsefvyG/cJVHwXrjGO0u5XllCjasgnmKmFASt6Kd6rGz4kZKx3iJuvbyOu5zVXWEDhwmbvn49CJXkxIO/hA8678Kve+h/2c0ErS85Yy4DY/BYnH X-MS-Office365-Filtering-Correlation-Id: 397a02c1-a35c-484c-20cf-08d440f01a98 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0740; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 3:1zxhyqhEtocwyxssgQ4sFzPwiZctV+d4U4tnovUlFJ+MiI+K7tyn/1qxV8SB1nmKZuCv5loUKtwRWFYREXpOdlmvFE4RuJfc+W8umJwYs2Q3jwfyP7Q0OZdkhqG3g+zbhSEDyAn3Edn5jYjjI1ZB5LGktB4vY/QXaoMAxMeWHTUj7wicZ/2IhNKzNhxaFuLRQhPJkX8kJYvwRyZosqnwmmdINXZSSXztJaf6lrf7gcKxVGF84mXLAhUTCRQ1mJki245ktBb+JH7nSOv7JJpKjV/+r5BEG75B2/hdLDL6UuK8F8IgfDqWDbJ9umHMtgQxA4/kuWLQBMbw1XxlSnfhK5AqTjKGT7WbDuTMzlgkMP9ffQIEXD2oGPsCeXtn23Zq X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 25:K3RifbQOF5HeerqzZdc3YVPQ2JzzejS34xJNuPY0z2XgN4TWe7DF0xth0AOj2lks4J1s9Uxv6DiLSYfUJB06yKtK7W4+lJgQyYK/reblFRwPeePSxTYEVF0J2uP1BmVAdK2wpJtZMQxBBcZeFNOn7zXT1cdDMP2G8yUuoRQ5i52bSJl7Cu2/Awmli5V+jgZPIwEL+riR6LmABeM9IiCFu2eZjV4WaELxD7JOpVYmv+kNjYQlM1E0jOcyg2AisDG/OiI5Eg4tEqxvbXjgP/SV65QCJQiAREMFT69YFkGlFpUyyr+kZFB9MLevpgTYGWAwkNZNOfKef9QEHo+NWEqBhjtGddKVkvi0P+oulFRD4KIAhwvgM/5rPq36v5x2fpusVdlbkx2qyd22fdIxoVNkJeXUuXMnC0KRFdwtAclV5nvG+HsZ7os4zYBRhEcJSrw5jtXAQ4nKOIhhebkkWC33H04P+73d1IR0DrGYEyFDEPn2EYiFr13G9CCdVYjOOdw9STQcVb+7j8PFAaBvAEzQoJ2ROhX8WFtdKNP3/ywdewnvKyaUydw24XctdH0Gri+iyBGWO1Y5GOo72i76naDNROcqajLG2KlWwunCMXjrqgUfe0eIB3cWpdl5RR041BBaYztaK09k+ENpqURFTsQhtRmrkMm/LvmHxbiaxoonOaznaCBNz7kT+USDHO+8Br5YzxlFeGCCL7yQNOg4PpDNjPbR9f1p2QRoIQwB7hQFy9qemRv+Iu6IWoM4wVDZni67sXyUPZw95CyKwSgspZDMqvZI3Nak0E4gNPD+xCL9Cdo= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 31:NmxJIX5eXT7hHLuWJGHfppxB2O/MwZZIm9MX7vmf4/m4WULhup/7KwCKiAdm0lUWNx+d76yX7s9gMrsIzdmLU/XtGTtbuk+n8uFGwD1kqJ4jxAIFtdBAnvbfH03jC11kmr1MMM5r017UDzwvaCMtGKyPgs5ardQnkxCdbjm3ZvcQm1dpWGEi3eWiJOZaYNXtjTYn2biIsgpyfQXXMHOo3wJvZOBcE4OpKU+dnbWGFA9kEps2dDuBEjk3mDrcsUGSTYvihG2O40LNZm8oORo7S/BRO8ueVoGUPGA1p7Di5j0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13024025)(13023025)(13015025)(13018025)(13017025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123556025)(20161123563025)(20161123559025)(20161123565025); SRVR:BN1PR0301MB0740; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0740; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 4:fNQT0YoxgFXygbSv1S8JKIAM+J1+8YHnp0s40K3DV3NTAIdccoptQ9GlZN+romG8w2IcBs+OFZJzvzJyzqXHUak5UdFJHpS0bqxELGIhGxcEW1zbcMyAo0CpwDRyP0ku1imSCFxQDohwXaYls3OtDHJxp4wcX5imxFGyzavcFmt09SZDWF/fbdU9QgmcAonf1b/OPpjl5Uhi2R0l5LPf5WdZ9pfMLmpZUTkOdDRLc6hIljNRPjUjIeNPtBxFkeUuYhSO/T1jOL4MLjEW0bm8n1iKkxtDs5TMgHcg00dhTxupeg2df3FquaL+B+yiIsqG3p6v0QN4zAHV+eeoIvPl9kwnZJmfpocerQWyJX7tlnEV8TgWoQOwx8aYmqIBk3sk1loW0akKSdIF4+Ou3isylRl7HjYh+WavZTGw6RxBEqUhjnAmGktZsMId/CbkqkOQC+6dspPcknB6stSGTEX6uT6+ZAxkcMPHp3k3LGkfJAxJCTUT8E8QF4p07hQ0gqPAppQYV+Ju7Z0lDx9epGyZ23Kh+LJ+QIkpjDJyASenXVPRlkQ7XkrHNWNHPOF5TB7tRf5tfjjvrWpU9a+Vqm266JAXv22I8MKB5VbjFdVt8vcimCF5eAbMJBUmow0uKmAdxIp9v019k/ATvN8U6Zdn28fuXklua3YhxTrS/Q7tvs7lwVg377cwa7J0K52RcvfMH2AZxYF1VgfVkP6fyz6gfUKJ+MxBzyfzhLVL/L0b2LxR0PMpkZk4VgrGc669QuJa X-Forefront-PRVS: 01930B2BA8 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BN1PR0301MB0740; 23:GaysNbC8DjB30l5rkVqbFteCDBhL6iAQHD5?= =?Windows-1252?Q?7AqQcAKF1SvmB/T0aH1ZML41zTLxNbcfTmZ092uRn1CU0xqf03GFZMap?= =?Windows-1252?Q?EH8lcULJXoMEi86VDBwiolsjI5VluXgk+Y45kiWCD0vdEcQuqHc3SGkB?= =?Windows-1252?Q?ynK8gBYi0Ldrvux1ezu7HmMLLn9/oRUHL1cHrzfCaLj9fN2e0gAELJYE?= =?Windows-1252?Q?PafKQvZPyrUu/PcOj7lJJwj2RuYXHTuOY7NRM5gdvBomLq8ib+BC80sw?= =?Windows-1252?Q?9BwjPrF2CkioAXscmvyTterDjYnkUPv6K3EsnMw5WbAhJl4OQO8av7C8?= =?Windows-1252?Q?/fk8mP98IglejRxlfx74uRlIlZ06qzSqMOC4u++mdJJ26G+wvGqFOMMx?= =?Windows-1252?Q?ys7YweQ5/I8/nAeQuVHIyI0ApE1COb2Fvh9GMYKIGitT6XrhzhcSDMBQ?= =?Windows-1252?Q?vMEZrYjrQh7Iw6C0eP2ut2YjY4cNP6srlqHKL4rS8lAtHUwADCB+UOPt?= =?Windows-1252?Q?oCxDetTZ3XJ0AzueUvIaYGHm/tO7iDTEv5ns1oFU/ch4l/MiRypUfk8Y?= =?Windows-1252?Q?n7YR3LIkBxA3jEmccBC+Db7nyDQv/W2ftV8ZlFGKvQffQwpxTE5Th+cv?= =?Windows-1252?Q?rqzVzN6oAOWr/CJfhF+kaj6Z7wu+nnC7sor2arnvSXEI0NnOWmHvd+7u?= =?Windows-1252?Q?0s+zNH5gG6VS1XRTYZTWwwF3L+42wRycYZgaQbooJD+viAajHj2f91EK?= =?Windows-1252?Q?UjN/AkC2OVqjcfGJkNZFabGTNloFnc63Fe8pp15RIXes4pCwG39ExhMc?= =?Windows-1252?Q?rvPgBr7mrqn9FY4E7nhJa+WjQvf6JYPJ2pR2FHRJlVAWNuARH6j4EMHI?= =?Windows-1252?Q?3NNj1A1Cn0X20k2HzsQqNlQ85bbPqzarS/6wqASDq3nqk1Bk4kh26ltN?= =?Windows-1252?Q?WYsIlV3cFMyauXzLOxFixQ28t0VMmzSvAIr/fD6Qae8Y84qPkr/L8r8o?= =?Windows-1252?Q?SdgIcXNHTmquwelMaxlMad3SK+V79ppZxThFQO28LeKciLVjOUouwkS2?= =?Windows-1252?Q?yo36wqAI/WrqCb2bGIa8g//yhlOeMC5aptp3E48qhyT4r6+GHsfksLcm?= =?Windows-1252?Q?YaY27IbA7mz12NnUK+IaZdT+1hEtlfavjMuDjjlJGnKUUNvGKwSgogSC?= =?Windows-1252?Q?NIvBpx5mf0Pdl+mFpFAW+RRfs85qWEJ8SeN2tgJI3k6n7SS9qfWuNO+u?= =?Windows-1252?Q?D+E4qLI/B5o20UZNgX8fOy8TLaRKnwCZdhA+G/LLVVyy6e4VgyTuTQB4?= =?Windows-1252?Q?FCbB1wHD5pcbaAbKqMlFWHyVWGyHANsnRzTUREX0uDwnXSng1GyWgOCU?= =?Windows-1252?Q?TnqokQDQaDrCnIdBNJBvmS2lQvP4IuqmJ4KgwWJMcInFzdrFnrljexeq?= =?Windows-1252?Q?A5EldxW7tp5BYsEYArR7yrQ37LWiZGVkHwh46P3YrcgNZyo3oK1xE19m?= =?Windows-1252?Q?KIolB3bSeJ9K5n9e9ZwlACSR3fuxsg+EVHqHTeKnx0Y2jPsxfx8oWUrm?= =?Windows-1252?Q?rVV2WG/dJlSuqpQ/R4Yk/bxVc7qzUuKiMzkCVOA5yhQdvH4wPhme+tuw?= =?Windows-1252?Q?4QG1cXcPj9o1wLgzt5cM8AgIn0PJki2Q3HWIit99ovKpgN0moZfpyktS?= =?Windows-1252?Q?qliokOptNOFWvxI58ZcreE609Z6F8aLMVoDuiqUV0hXZN+HosMGmkSjZ?= =?Windows-1252?Q?q2a2uyUKVb6R15BcLCGgi8lXy7TfNLxk70ph8fRM=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 6:Fj9+tljgC7aW+9cQ0NobPEwkbla4iwLHlPjyQw4H1UAn1svL0Uci+9YJCt7QSSbpMcyBQDi8Pe7pmMZMPhrbMMEx2D7itT4f29SMu7ruKTg+DG7emmgWsi9e9DcBq1mdgkIUiasrpPmNUfzifpqQ84tTR1eglexsAbiNlB3e+QXkX+7+qi4h6PIfXgaD0FAgJgaUTNtc/oXUeXph9QfaGreWlmEHfvq+oD/pCYnL1OG70RIwUKCaKoir9QUPaM8v+IDYhZKSxVK3DKw/8zKYrz19Gqjp6fGsFtOVx3NIl4i3a05CmDUCT6YzIa7d/ofOkxXCa+ggP2KFeJ+EA5VgCXSvZ55+RPexg8H28340HhKt0/E0eG3EJaXWKwjww/Qs6Cl/BdysZksmXxsnnFMjkq5rJUI+dh6s9hFsOLRd9D+mdhEPzKpiE3qsRU1cyLoi; 5:2tlem4+NyBqPQ9swH9bOZ/s3Vu1NINZHqrh8RdDEVb4yXA8F4QdRT26Y+NvmpZ1/EKAnAbEYYAH/0H2XN73vgyj7tfLWHpCbOcq5V/HriH3PzdwO5Jy5OM/pNLBNejEmkI9/yXeL1344FSwRsfnTbBY2+8AWZhOUYjTgfYhHVjfNKFAZEqkMVm7ZwFdxm3NF; 24:mL3XuOvHHfpbC9V6U/kZBn3LdCj0ns1tyB1H4rAaFyYa/0bpHh/TVyMAdKZ9/nlGCW65P6yympGKMxRFLkCUXsUQQOyHxbKM9xc5acjpmcg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 7:RS7e6uWvB9SnqTuDsUliXNJF03GLOUHKckzLeJdFAg6D14O0vDpnm8WBk0F85/IU1f/t27RBnAD94Kb+zJ8L5DqhuM4Ogt9oj4rVr6lbMCL4+MqQQzTiHLOHiriFhVe4IjAd/kvc0v5hpxd06UdTlF/ZExdfUdIFSq4Lp4CNSaJADLYEmZW20LTqElQgfu/w0p2ecE2zKh+p1Vqf+DdFfE6f3FXszf0rMF20SDo1a3+Wp2SwMkB1nCRGbIK9L3RrVSj4RvyrlYaM81WFVetrmkVZwVfP18oZr+zDjQYFgBjURW4hCShS8DqFfuVGEuuMy/ND8rCrOvXwP12646VTxy6ayojXe1i0vzVd9/qoBeMG6KBXLm0aZL4MZwNEvRJzFKUZjfD1bMGrgBnijNOw9XHUzG3ylgtvLZnl76Cu6TZLa18+qVya4IHE74ZAUoltJlePbaX82MHLRyIzz4CoLQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2017 04:52:14.6092 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR0301MB0740 Subject: Re: [dpdk-dev] [PATCHv5 05/33] bus/fslmc: introduce mc object functions X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Jan 2017 04:52:17 -0000 On 1/20/2017 12:40 AM, Ferruh Yigit wrote: > On 1/19/2017 1:23 PM, Hemant Agrawal wrote: >> This patch intoduces the DPAA2 MC(Management complex Driver). >> >> This is a minimal set of low level functions to send and >> receive commands to the fsl-mc. It includes support for basic >> management commands and commands to manipulate MC objects. >> >> This is common to be used by various DPAA2 PMDs. e.g.net, crypto >> and other drivers. >> >> This is a low level library also used in kernel. >> >> Signed-off-by: Cristian Sovaiala >> Signed-off-by: Hemant Agrawal > > <...> > >> diff --git a/drivers/bus/fslmc/mc/fsl_mc_cmd.h b/drivers/bus/fslmc/mc/fsl_mc_cmd.h >> new file mode 100644 >> index 0000000..cbd3995 >> --- /dev/null >> +++ b/drivers/bus/fslmc/mc/fsl_mc_cmd.h >> @@ -0,0 +1,231 @@ >> +/* Copyright 2013-2016 Freescale Semiconductor Inc. >> + * Copyright (c) 2016 NXP. >> + * >> + * Redistribution and use in source and binary forms, with or without >> + * modification, are permitted provided that the following conditions are met: >> + * * Redistributions of source code must retain the above copyright >> + * notice, this list of conditions and the following disclaimer. >> + * * Redistributions in binary form must reproduce the above copyright >> + * notice, this list of conditions and the following disclaimer in the >> + * documentation and/or other materials provided with the distribution. >> + * * Neither the name of the above-listed copyright holders nor the >> + * names of any contributors may be used to endorse or promote products >> + * derived from this software without specific prior written permission. >> + * >> + * >> + * ALTERNATIVELY, this software may be distributed under the terms of the >> + * GNU General Public License ("GPL") as published by the Free Software >> + * Foundation, either version 2 of that License or (at your option) any >> + * later version. > > Dual licensed, GPL and BSD ? > This is new code. We are submitting same file to Uboot/UEFI and kernel. That is the reason, we added dual license. In Userspace - only BSD license is applicable? Is that a issue? >> + * >> + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" >> + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE >> + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE >> + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE >> + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR >> + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF >> + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS >> + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN >> + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) >> + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE >> + * POSSIBILITY OF SUCH DAMAGE. >> + */ > <...> > >