From patchwork Fri Mar 17 12:36:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 21856 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 00D60CF7A; Fri, 17 Mar 2017 13:51:35 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0052.outbound.protection.outlook.com [104.47.36.52]) by dpdk.org (Postfix) with ESMTP id 032ECCFA6 for ; Fri, 17 Mar 2017 13:37:54 +0100 (CET) Received: from BN6PR03CA0075.namprd03.prod.outlook.com (10.164.122.141) by BN1PR03MB185.namprd03.prod.outlook.com (10.255.200.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.961.17; Fri, 17 Mar 2017 12:37:51 +0000 Received: from BN1BFFO11OLC004.protection.gbl (2a01:111:f400:7c10::1:142) by BN6PR03CA0075.outlook.office365.com (2603:10b6:405:6f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.961.14 via Frontend Transport; Fri, 17 Mar 2017 12:37:52 +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 BN1BFFO11OLC004.mail.protection.outlook.com (10.58.145.15) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Fri, 17 Mar 2017 12:37:49 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2HCalI7023358; Fri, 17 Mar 2017 05:37:46 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Fri, 17 Mar 2017 18:06:38 +0530 Message-ID: <1489754201-1027-20-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1489754201-1027-1-git-send-email-hemant.agrawal@nxp.com> References: <1489754201-1027-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131342278722572699; (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)(39450400003)(39400400002)(39410400002)(39380400002)(39860400002)(39840400002)(39850400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(53936002)(50986999)(76176999)(33646002)(2950100002)(48376002)(50466002)(5660300001)(8656002)(356003)(5003940100001)(54906002)(47776003)(36756003)(50226002)(77096006)(2351001)(305945005)(104016004)(110136004)(81166006)(106466001)(85426001)(8676002)(6916009)(105606002)(189998001)(38730400002)(2906002)(6666003)(86362001)(575784001)(81156014)(8936002)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR03MB185; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11OLC004; 1:wBOogPkFDy7eXRrY2mLIqEsGkxcUEVIg4q/+KQTDKcvDQ1eeDbjmaQF4kb9QZtSSAvBUsVxp7SSdORFCHQOPe/AXhMVALmfAk9MiSn3O9BdYJQNhgLmfSJVholGHGZ8qWHv7QF84iqFtIn/7A/9rC54Ex4DL/X3mVjLAq+CGMCi+5yMrV8EKBKt0+tmpQ3BoCpaTvi8802KcIbBha0m76B+Fzz3ydIkZwYxF7bht/W8gJWLp+Jd+CpaY/3MPrWZwA+GNxQZMQBwyoLCX62F8+NN4pULKw5uR/J7phf4D/6z5fZ6HtwbwTJZDHtgQUAnPdGhtRc9kJOIfIzbaoYn7DGQRwT4ZUQQd0XnhRLvddzt55iGz+VOKpVCvVfOeVcxH0ABz4mtXpAbyzfMjWiV8/FMUeDT5hno09CfrEdM9e1TTreQbx+POjdEaqPa1SF+SJ3NCfWLKNMzT9ULmoFxowzS/AZXepdF3lweWQzHscKTs3G906j/ul5xxDGUyjJg4Nhz0wm68O5lgGkyXfuI5YG+ng/B34Fp3qYUbbNuWQjgUcQ/Ddj9kCNDDhWmdJozzT13Rg1lR+MCqU3BrQpB4jZZnho18PwAnZOdS7EbCuW5/7t+xs0UvUU83VEw+Dwzv1NfzL+6MvE2qEcTI3J4MKw== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 44cf0fb4-9805-4111-703e-08d46d326db4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR03MB185; X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB185; 3:EkVUFe5FhF13BxS1kcfrb40yJIq2lBonnP3u7VvoiXAJjjYTUPh2tqASVOYgVNPIPnKpjOwnCPjcKaJnVPglETmp3QBY2SzlvC/9E28u/0Hw69uL0pzxhdBKSquzDaz+S6nV/HgoqBiKDSrQSCcos4VQ2RTRuYnTkd/u1hpdIaDRtYiaMe9omJzhjg6SYpbJO0AJXJ1IgN7eTyzgtDN55L4aRdhGq1xJPYXuN4B4rZd8ntLskm+ZK+8xW+jLhqQuR5erzBAtM2dQ097TjUapXw6K1/i9u0GCWgDgiZKFl0EsnswzgifF0adZDBc/MOaOdTSjDYrxWFZSAVUX6Kplamp9ED1PUvSsVrUE+3LMCKo9+rSm9Nqui9nAo6rmyiK0; 25:B3wQzyeWwa4AqPyBs83KbndI5TZSIuAFL6p7DU06tlA0maLJscN5GUZ1RecQTPt/JBpLqg6olZCxyUVF5Dan0qqLTYchFOtA1HSSdMgafX9t2gVq1nnP38nAb2xHzUkgDH7kopfz44rjo+QWsTKEiWWWENILJEpf7EACAPB+taPza79b5M2C90ocB6BK5Bx4jhIZmVlFGwoXtEhqTD7fOFieW9CRwqRGpURXuNavRPHJ4kP2bmCR3v0YkeZms+oB94a0fq0ZD1ySNhPVDONeqJia4MmdOyorOKBRHp990tUMfOTDlYRGuzI1dWRcWKY/h4S3RA4dQhr4GHruMi70VWGBvJV7EsvYKyRkOU+Hiay5nW3vlFSALfLxTYsBKCtUFYh3oVQzrtvirTir9c7jBAPXVrzvpBy24ONhtX93ogVDyR/GMuThYNCW72SDuJ1z3dSvFxjQi7/YmlI4fWVM6g== X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB185; 31:CAu49idlwDXhLnMfBU71bhnA5dBT5Zasia/ncrxVtNjiwwOUQJD6EzGNBfE4CAkuhsjY9JN0thHkOWpa1+GExlBaCYNHFEke+Zx1MQK/jpZczXGcIEnBtqRLw40PnQwAHul6qO8bjW4dN8wWHjF5uTMm77SRoV9io/oBh4xJckX5vYbbu9hy049s0iQx5vJuMj5Aet5KFq3TLPMj33FMyKfZQZoRCXbBhHHyMDyDc1EF/Zz/5/UAWASAUdNSwk9bR2fvmc37iQke+lSlmRaPBPgcS59qjHJy+BISo5pYIB4= 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)(13018025)(5005006)(13023025)(13015025)(8121501046)(13024025)(13017025)(10201501046)(3002001)(6055026)(6096035)(20161123561025)(20161123565025)(20161123559025)(20161123563025)(20161123556025); SRVR:BN1PR03MB185; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR03MB185; X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB185; 4:KsGhKUUFwNlJB5ogq8M5myVh6GUSXY+eEXeetl1eLqJDw6fXqWVw/jrsvlqDxIkTYkSS/4TZPGrE2PN6v1U8ZtgrY1mcwJ+CP53GHr+27nlGQVjO3KqyI15YEFKKWzW1CndVzYMC3toLn4s7aGxTfpEWAcA8Wukce6k4c4xEPbXxg1t8mIgYp8SoJIhbESie2T88afgB0+XIcRiVmz6PsEU/b/dveN8iyXRLXSC1ExBx/1v1jojGCGC5S6JZ+pgMsD1gIYTDlHVH2fr5Q/d2AgMN1pmMRam5NEusRWzP+3tFpzL258oCLKfMpRyl21Hop6XP5Jj9K7bbBSEehggV5fA83jYPj2S8NMY1TPMBTlVFCyd4C+wmcPtMhAD2L5VgIOtLuYrR+SgbvVCyJ4C5L0Ci9tm3/K6EDQ+yRjkGb4O6ZLLkm19PHK2+2VAQ7WM4ZQ2j1MbvVtIw7rxPMJspDNqs/zO42pc3CIqUc/e/QVRLr+MSHmSyf/iYwEw9JsI0b4E0JtowbzpXPeOq55F7q4itRqdxNPFLWMlVgywDpcpTBEs/CwHvqEbwZzcU58SLeUWUrpAkM3lJNC+XhId3nJDRSvWJDw2MDbesQ+z4MVx2HdfjOWSg/t9Pl+3MXE2aLMyc2gPtX603hlGItvOKBKZwZCYJrP5swQA+fAftdy8FX0SQh4agpFyh25ygGsthN2Ohra1tB+J/w4eDXF4pEo0KubqOfvYRbWf86JDvPRE4CuWvIJQ++BCvUluXGDuxtXHuv90R4anI/YQHlQU8aA== X-Forefront-PRVS: 0249EFCB0B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR03MB185; 23:NpYJ2osQa1M3A1zitYUS1zJAkDdE54LVQQmwnD+Mhf?= 6KwkFVbFw1PghUUl6yRfh3mrD4/H+6PxaZ8ZYrETIzZwFJBzayzimpN1zcaQ1DFG0VqTFbxoY1xTYeYou8HwuoTXGxQBZED6TKeqLgDLfrujZRDqNphuMq1gM/7GnLw+ORgg9iBTsakdjhBBVs7aXMPFN1aEZrx/0KEMvkcxjbHt4Xisxrh0PA/deDiI2+uBCBbP0vgSuVUkIItJh941dcW5fEBWYlZ4HUjdWDH30bj2Nu3IHP4iem4bpSRjZX661psR/M1cIk7BI+D2/FcuL0A2xNFJ+bkvUus2oZoGGiWY7ZzUsxuVvse5lCS0K59ikJU86fZbuKXrpPl2KB5wH4aE2KEcDvSP6Cu3wmqah0UIOrZ12zqizDzQO9QI7rwreWWaRdFItt/A5UGyMsYeEYJzMG26v6lPPZXmhLr91EqTTNcsRMiLM1qiHhwnTdEHenqscIrpLfCUciftZcQhJZZOPD7zTUiylj7QDhQCkHGo1uz03SI+2mi4SoHyE6kW32ioKrO4XTGieJRE4xU38cSrnyI7TeVKdPvJqAFRbfJKoJWTW/km2GJh/kNzeglZfJpnfPu+9VSo+nv8aqk4qe8/aTdMqBsb9xMvfsGRoNixEZlPRqn0J1Vgoj9yQ6ycIbi5iHVuVObzFieOLOO0ow5KvU7KXuuUyt3t+Nuh8hN2cGyUKdWXyloIpDMItTrbExxsebPe+VRHfINugqLXqvnDV3lALRhCpiYrQU384ZoWWgtC6hPSLfxyhkkrYEdbu0+BQ988jd0f0QIczkv2FonEhdF5gi2Ux/1fkz+lM9yFdvqjxrqgMZbS8LnbTnEVA1leXKj29HhMUjaIF3FE5e/wdHD1/luhDMQ0KSJ7NQmAq/DDjieUeZkBaHD1Fyf7EYsEQ9VmGFdJrskwzo6CbuZewwci5mZObjL6c4Na6q1raKsi/h11ey2Zo+YdTvxYVk8oxQbn5gVsob2SxiLiSORiiL24V1sSDrOFt9Ak6gLVK0eb65bRZ3ZwVX3MhMdiurXcztUyI/mW1fqFy0s/V5OAcOsH1qg+ZgZuTPxMpJweO2iLlazeO43t9G28sJiZqu0Kzo3xX9Z/UZWOSYWV6R3hMbUp9Z4aGQXKUgl1SvfGjNLYbeRahoNXXuDFH+gikd5inll2evGQJ0FK5R03NwzyIOxMkYaGYuqDId2RZpMRDNuKseYlSkInOXXSckDMPvZtpHUh1U7eEyO3GDn6mC X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB185; 6:TBnmcCHabYWN86UOXgiuLz1DEnNbqawv/UmDrwuMoYgRUwHaUl0xXoMLxxgtIXW0Q3Zq4C+tDkcnEE9QOryqqBqUSowvgNRSBVY72B3MQ8Unv+EsuRSBz4Ct9bEUTssEF9MlIvYwu4Mm0BjIYV/fjeUZ50VDq5eeGQT+hmSmj3aGtpYE0A1ew7KCkJwua64KKXxA9PfbY7ERSSdjlCGKyGxZd3n9RLL+Ni/tTdT5voeUH4wBlHlxU9hfpbw6Djrcne4+S4VeqMzQ8B3QYtxUjs4WQCBvLJ0u+WB+CedX7y5OY35Ns+1BGw9WWEyWbDq0DH+MNbv9o7X3NekbeOxw2yZtVg4Hbm3pxhbteVXi2VUWjw6AhsDEQpAOvmTguELR07IydGTQMymCDe6xhodQ1QC5WMjOFK3fjmqU0k0V7EM=; 5:b8Lt5dPLxSSjqwnwf3Rz8TFs9jPyZ2s58S713tDX8zp+C8gVXGicQKI4NZjJPp7E0Ap8UrgBHdJH1PdRVrs/uN04MYUZ5OBLe6rbdwZtdlz65kYZ131s4G+tfAxE+HQaigdpA8az0gBLxF2zBETDBeqHeFcK+bZ7Z1KNNFndt1SwANLnj7mpLbgLeBiYq8F4; 24:gMgRaZcMBzu80f4w9F6txveuRagh/6cwX7xyHLPnVOuhcgRQWV28z8FCYmZAkJzq17aZBJGPaCHpoNQJvOy8NcJVsHMk1YtouBCK4DE12BY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB185; 7:hnJ97aV8EDhMoRFaIvTTODrgm24D6AG4XGzqd5zXTc7t+KVYcqMrFi10VDfoT7bVDpaRmi6rF6SbccgupfGJp6Dyr3N/VyrhJlWo6JEqxLUN8EoMBVFv7ROIbh0xFlmBFTZ8YxajXXQuQ5c/bwsvMTITdBW/lNVzA9b1mLo/wSjb6Ci8Ejrg02FZyqBXyhYJVo4EvEUGopcYLODtKb+/Cm6wKBifiZKGt1JJiFVYPpZ6rLBOqZVOmViczr6G4cuKqjLxGUDnwDI7kb4mQd285BPDgdBQD7JsVMfvx63mM6dQrasIPAYI0taMZnTNd6ffOkIIU4i7SuyyohgJjRBp5g== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Mar 2017 12:37:49.6053 (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: BN1PR03MB185 Subject: [dpdk-dev] [PATCH v1 19/22] 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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 53524f9..f37ca0f 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);