From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0074.outbound.protection.outlook.com [104.47.36.74]) by dpdk.org (Postfix) with ESMTP id 70FFBFA59 for ; Fri, 3 Mar 2017 08:14:46 +0100 (CET) Received: from CY1PR03CA0012.namprd03.prod.outlook.com (10.174.128.22) by MWHPR03MB2958.namprd03.prod.outlook.com (10.175.136.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Fri, 3 Mar 2017 07:14:45 +0000 Received: from BY2FFO11FD024.protection.gbl (2a01:111:f400:7c0c::131) by CY1PR03CA0012.outlook.office365.com (2603:10b6:600::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12 via Frontend Transport; Fri, 3 Mar 2017 07:14:45 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none; caviumnetworks.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 BY2FFO11FD024.mail.protection.outlook.com (10.1.15.213) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.933.11 via Frontend Transport; Fri, 3 Mar 2017 07:14:44 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v237D50Z005035; Fri, 3 Mar 2017 00:14:41 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Fri, 3 Mar 2017 18:16:49 +0530 Message-ID: <1488545223-25739-33-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com> References: <1487205586-6785-1-git-send-email-hemant.agrawal@nxp.com> <1488545223-25739-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131329988849805538; (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)(7916002)(336005)(39380400002)(39400400002)(39410400002)(39850400002)(39860400002)(39840400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(305945005)(36756003)(356003)(8656002)(2906002)(5003940100001)(104016004)(5660300001)(2950100002)(6916009)(77096006)(33646002)(2351001)(53936002)(189998001)(38730400002)(110136004)(54906002)(105606002)(4326008)(575784001)(50466002)(86362001)(48376002)(47776003)(626004)(85426001)(92566002)(76176999)(81166006)(8676002)(8936002)(50986999)(106466001)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2958; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD024; 1:3+UQdXstSHQX6l6Jt7JWrVThvkcxTxLG0gA/vtwqxNIZzSn3XCy+Wx+7K0UkBEKtCGtdPwda2CXWezVvy3xXcvloESMFI+6LAW195uKgR1ACJoLRam3zs/gWQ0bZLaymMVgKKxYz6eGhknt5mLezwdWABB1DvoQvuBFkcVBIsQu/pXUj3AVcuL6MFwKzOGovJmWkPjzk5vy4VtQGdDtozHhKwCgXVhiOUACE3sIPpihCewiW2EBrXDaz/TwmcvpqOmmUgUw1jinmKQvWcw/gn+qYluOZZkX186Qzq1fiTos3BHsQOINL5sCGNMpypf5lB9ViokVSkbTrTXnyGZCpnKkXcM691MV35k7FBRrLTbo/PW+1kKkIc/ags7o4fIjQPg6Y8x+6NDa3myai0bGcWKkjMz+1WuzIgV7YLeNczDXaR3uiUq+X+S+udtETYjr4jBFsEHtD1L6NGCaElXtIiOfDVaGX58JgClYkN6rkG7BXieKbYJPfJulzJR/kTH6cKFGe13mdlWTfGzrTZYBtPvA+pebIbJOT2f9Pl5UDodROZpRQDsFlKntgcWDl9ZUVM1zYHLnFwuEvYG+5qvel+1tF76JYqK/SfKdHz12qtYP/WoKzMqAg9PsC4n3QN+8ynLGiUCCPntmOfWWz5kjIsQ== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: b353c69e-b193-4c59-4782-08d46204f834 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:MWHPR03MB2958; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958; 3:DfwTRjcgBhAceDs96zVvJiOQIQh0JOI1Zp4ccRz3du2wu+NR7vkwzEbgQXncfrhRxWgexOelWzMVQckWfU8N33urV0HeLQ17Aj9sh10C9RgOD9aj4VyGygjTESzCRzzG1zQfUnWbw9IDxObQFLF6Pl9yB12L/eWEZwb+VKbRI38+NW/kOUNL1KLTTsml3bKSd0h8tTUQpXd99z1tCKFUkJVweiPVMMuAr5Ku4ed0HfwlGA3mSDGDQlIcUyFswQimR0f4xxfvR7lyksVIkJ6YWOgrwOUfd/K+kPKTZaHTEYfQke5SeHTw2Ufn/e8oWod0YjZ38t45kJeadO2yGseflWth7gU21VzeG2pWSHZoourcmpVufsUGQmUZdeUbT+R9; 25:BmdAt/IzvBB4aqQiCFRZuDkru5Ue/8o2K2tiBDJOI0B9GR9FcwHmWLaZCgxRMyfPT7pCgZBs9ix/jnqmXakFPQfCaZz293Z7SqcMXLlM584c6Z9PVvWE1fd60Fg6UNVSskHXGMHmbGmATSU5ZUXgO35AuylP3hBR/UMtiRHP71El57UgDmwMUr4cHErl0m2T1FwMrunXGNJnYUxEyuFQRFVMnusffsAeZQ9iQWVy+1vg7sm4qCrlA6ORhryxcYP5ckaaPChdD5+KjNg9tycuDEQpV0xzd3AMJxVkzdvTRSCtNhFhomHFxgx/sT1JueGqySLtYMjborS569uplFStLPkCPd46GlQQHJFSJbD38fQRPjPEDnPHXUgWj6FJNiGJNdOxvchnK2Htf4z8pMvOIfkUU2iN7H5ufbdL2ASvCjC0QHaJka7wag2cIhBvCT/cDQDVad2t7rl5H6ytdgV6AA== X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958; 31:yGQ1kfK0hAJ8LIDNYFndWF2641a8S/qJ6+T8mYM+iZZBwa0Njyvyv3ewOqwc/dZ8rGfBYZXSui00SOiTCTznI2Npti2e7Ccim0s6p54W7gkg0ThbEdeLFnF2omEeW07gC3fnowe3b9S4gEYa/5+eFHEUn3X9rnzkTTncPilofieOlYZDI3IAV9sKGBP2+diAypxar5dnXn2Q/S504d7RtjkFYNB+H7k2CT8d2wcvRsjI3sGdfCWD8AJ8F1iwj3rcfEZGtOOVoNkQeA3lRSeXtw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13023025)(13017025)(13024025)(13018025)(8121501046)(13015025)(5005006)(10201501046)(3002001)(6055026)(6096035)(20161123565025)(20161123563025)(20161123559025)(20161123556025)(20161123561025); SRVR:MWHPR03MB2958; BCL:0; PCL:0; RULEID:(400006); SRVR:MWHPR03MB2958; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958; 4:z7lWqZb1zAl7zMc8KXuM6yOY+Bi7HktmjBr7G52oCE3YoWF8dVvpZ2oNq3JZT+9aQC6g9ht3s+gjrXq1tRxV9jyNWUVB/qgKVh4bhc5N4qOXVdbKd4QPQxw2KYj2AGXLuKxSzWvxMpJFVKYKb6QGh5rAbg0860FaiMEb0gXBxFdlb9MqclY7jA0bW+olYvriPBCpILv7A2J6/sXy4DI2PKLxLxEbyxTXjjFStZ9umqkmxAuXwPODVrvTDyV2m4ePsPVejx7ztmuliHSIn37IyCCNlBCvqfiJ4uJzX4oIZM3s3AZAZowj43z4mRyrTAWCX2BDqhtx3boUOrQATGDayOz1I99aBJrGYAf3F+hlJr8JQU5PBGJ0SHMZF4IOyWfE1Dv5b1gi9HMMuSMVtYx5GSP7uYHgV427+X9P5z+Tg0gpLmVtsOL50rRaVbe+pjSGRvWWV7PNewaAc9IAKojSw3pWP3PivAphzTXS6qN7dwgSM78oV4HJu201gb5KUXNJidahT0J6M26jo+nUbxuvz0E2TwlkaWgpsSXLgNXoFNQq7fNM3zS0CqAn35UUjFoDQ6tTG2/UsPcjYhVERnq02OlWwIsLX4w8BaKHvC7qNI6oN7agxmCChemHiPt/ZKtmy+P2jfeCAavKgl7pYTWVr3G21e9xHgLxq3W523S/Z3tcrf/CnWnHmZlBtTOeyujWBWU2zKr9TctygbVFPosXeieUKzURVmnUWhrosf8mVw71afnTqyVfG3OCkr1I4hF4xyk5Q9owcOu8+q7FlADkkg== X-Forefront-PRVS: 0235CBE7D0 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2958; 23:j++auGs9a3H55Hk6fEV6hrQ1mRSo5VXeMk4p3g0Kx?= =?us-ascii?Q?wfp1xOM63B6Jf9xOf4D0yfxdMQ+6GOwhhUYtqVK8oM24z/bdwZCXv94P8iCO?= =?us-ascii?Q?YwUBPJTE0BPLYC1IY8ZcipTL56/4/JRXgwELcX9ID84IwJbzN4zmAXh26v6t?= =?us-ascii?Q?Kw0KAcHvZ8C6Ivq7cwOrZeIwMBRqYH6Q8R8KiWWuhq6jZ+9pLIgnjA8xE5KH?= =?us-ascii?Q?bDsf/u2d4ndqAZ+JHemSzN0pq9lDREJkhXh4cURRK0nRgejRcvwa+Pn/Lb1a?= =?us-ascii?Q?59gN6Iqyt38CT+10rAqd2x06uNlls8IXM7a0fV5SQMGbmBPHhr/dx+vb5UfK?= =?us-ascii?Q?b7IbiI3s4H3aeB55xWnPYWiSGNA8Bdpo0w3fG6tS07JLskd4NYqYUpvI9iaG?= =?us-ascii?Q?h8xVRp90AsCIyqO8X+/1a2BJXGUP7KKGCB+XaHPXRO5/WAyZC8KH9bjpOFmX?= =?us-ascii?Q?xrZzqe6ey/LtdqJYQrJB91xUM3uv+Yux54F4H99EG+PYn6udvmw9br65DzYk?= =?us-ascii?Q?NdjZqbDmY2S/YYTqj5WTOqvFUgYD1jKulMxt6paakjxXZ36azu9rnuUzlYdT?= =?us-ascii?Q?CdPGko1Jbtwhcy6jrYqfJaAkCitF4k3WZyC6XQDcNsXYsoq6gNjo+oNfQtEo?= =?us-ascii?Q?nWKJ6OkTdOWvwNdxaLnYCV81vFV7wZ6o6/zMAyRPLDYDHVc/WB1V03qWF5EW?= =?us-ascii?Q?SzoQKNkJDZIsPuPiGHbJG+4MCqtV6oMfz62+xxLwKwCvMTF+b8+H7cSk8qxd?= =?us-ascii?Q?XTHLJCIk/A9MNGd4U3a+2AIhXPKLH2hs77Ln63+QP8EiQUrAFIP9AUdMaPSD?= =?us-ascii?Q?tm7AQ2/0LZYsVyTON9UvnQs0RHKknVSTIIOpy+fgXcuOhwfTx+Jm6FMZP3Ku?= =?us-ascii?Q?AyDx4m7UZwKrIX+7C9zlMgMDps98yJpJ7eMODMvW7vt9HAr+N6ax9brTy46V?= =?us-ascii?Q?4njn3WgGfS4ql9BQuKhsGuzWQ4ivRgA9mlhLg1lgfZRY8iVFqU3dDVRcfrtm?= =?us-ascii?Q?zfiYANDKK5oVCAs1oqYAfxsgS91AuL8aKhOB0HtRjmxan1hfqX0ZdpFcQVAT?= =?us-ascii?Q?32qPs2/RKJV4/0MknFeBJM1Ho1jqLw86PEWrp+74UuIBDNy/vgmNiEOV7ZSx?= =?us-ascii?Q?Et+eGTotanBPJ7mDAo+SVwBbs+Rlj8U983+9GKJFrDRgx5cer/+X7ck7T8Cz?= =?us-ascii?Q?FpS9ugjsGVRON9rgAZHfxNmvpyVe9HfS3ou0R/uhw9g0uSRKYr5hzewu2vhw?= =?us-ascii?Q?wxqwvsA+sUIqBD6B24qXHIDQQG2pVOK89S33Uux?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958; 6:Gbz1Rkllbfd+RlSYjJ0hMW3PT16Hrf3fL+FweR3+b2+8EvDeQUrGGYUKYzLwWPjeYB/As4cDUfjKrAB5b4vpVuTvyNAW/WYVN07iRRbnGvbCDw+zE/yx8E6F41D7e0r9f2RD6b8eNXzEB0cxVQn1qc5mqWQNLLvT+Uh3pYHbanwyVUIOlY8qSGt9OJXjLxCWsN4FTZwtAsDy6/itLZXJe4kzOBj92qzz9w+U3F/MbEiQwsBAd9LxQLmGuqmqromIokkhIZcq20hFcl71uXNWigK+xTVTwWVIcAcaUziRsRgbB9SnHQuj8xiM440Ycn9yDgJkNpNaRCAYgKW3ywvbh2zmFoOcRQDq8UiQZ7qvXYVMJ+4Jvv7+8BGrl/svP2rfc4cwWIuKUAbtldxme28Fp/oy5HxWgGOSG2lI7cEV2pw=; 5:EqKm4fmfSfLZr8CCukv9luG8Av9Cbg7V2XDSI45VXgdbw4n1mYne4PzBOO9j7SzO/ZLwzu5yMNhWw9rZ9sibANqbV0WbMK2KJPL9gEJYM2lRGXb4mrWwBMFWOeU3UoxxVQW0yoWKjJP6Mjk91kyQl/Q/M793ICLmFhGpqZ+6TPHlqD1xxXHNq7O9fWEU3N3p; 24:LGQgIMeCMrArf8xdZe3YeHjmw3MDHOdZuXnUS4FlHLVwSqiU2+IaebKoX7mdxE1+lUrrrOEWePHhzLWMTz9EVuq2p/VVxyh8mhF0j5goUYk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2958; 7:/puYd5ajAWQA5flnQc9xHM/N0o/xztHjBCbs1hfHuyYtftESlkgPRk7k8Pc5XDMhr72sXPQt3I7HOQnbj9RdfO9b81m/atcyLD74oFtbTSizFVgH+hO1ey/P3WGoGaOJIE9B0kOaJ7UrVuMgj297DBjLqKXc+BJhTiyEjLGeu6Zxwhap7Kv8697fF+pIWpKBmAlpPsS9RJIioAU73ViwNxB5ck15sr20OrheDMHPWjKbeg7YbWaQMhI40BBpjbwl3HYW+QKomtk+qXCsScofDKrA5F4hElew7TiXm48WpsobnZ2qFHh7suhUVcmGDXYtnteQOfXJnhD9+RdbCNvAAg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2017 07:14:44.7777 (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: MWHPR03MB2958 Subject: [dpdk-dev] [PATCHv8 32/46] bus/fslmc: add packet FLE definitions 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, 03 Mar 2017 07:14:47 -0000 Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 53 +++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 2a8d9e5..c26360d3 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h @@ -43,10 +43,16 @@ #ifndef true #define true 1 #endif +#define lower_32_bits(x) ((uint32_t)(x)) +#define upper_32_bits(x) ((uint32_t)(((x) >> 16) >> 16)) #ifndef ETH_VLAN_HLEN #define ETH_VLAN_HLEN 4 /** < Vlan Header Length */ #endif + +#define MAX_TX_RING_SLOTS 8 + /** simple.addr_lo = lower_32_bits((uint64_t)(addr)); \ + fd->simple.addr_hi = upper_32_bits((uint64_t)(addr)); \ +} while (0) +#define DPAA2_SET_FD_LEN(fd, length) (fd)->simple.len = length +#define DPAA2_SET_FD_BPID(fd, bpid) ((fd)->simple.bpid_offset |= bpid) +#define DPAA2_SET_FD_OFFSET(fd, offset) \ + ((fd->simple.bpid_offset |= (uint32_t)(offset) << 16)) +#define DPAA2_RESET_FD_CTRL(fd) (fd)->simple.ctrl = 0 + +#define DPAA2_SET_FD_ASAL(fd, asal) ((fd)->simple.ctrl |= (asal << 16)) +#define DPAA2_SET_FD_FLC(fd, addr) do { \ + fd->simple.flc_lo = lower_32_bits((uint64_t)(addr)); \ + fd->simple.flc_hi = upper_32_bits((uint64_t)(addr)); \ +} while (0) +#define DPAA2_GET_FD_ADDR(fd) \ +((uint64_t)((((uint64_t)((fd)->simple.addr_hi)) << 32) + (fd)->simple.addr_lo)) + +#define DPAA2_GET_FD_LEN(fd) ((fd)->simple.len) +#define DPAA2_GET_FD_BPID(fd) (((fd)->simple.bpid_offset & 0x00003FFF)) +#define DPAA2_GET_FD_OFFSET(fd) (((fd)->simple.bpid_offset & 0x0FFF0000) >> 16) +#define DPAA2_INLINE_MBUF_FROM_BUF(buf, meta_data_size) \ + ((struct rte_mbuf *)((uint64_t)(buf) - (meta_data_size))) + +#define DPAA2_ASAL_VAL (DPAA2_MBUF_HW_ANNOTATION / 64) + +/* Only Enqueue Error responses will be + * pushed on FQID_ERR of Enqueue FQ + */ +#define DPAA2_EQ_RESP_ERR_FQ 0 +/* All Enqueue responses will be pushed on address + * set with qbman_eq_desc_set_response + */ +#define DPAA2_EQ_RESP_ALWAYS 1 + struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void); void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp); -- 1.9.1