From patchwork Tue Apr 11 13:37:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 23478 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 EFC14D238; Tue, 11 Apr 2017 15:38:56 +0200 (CEST) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0051.outbound.protection.outlook.com [104.47.40.51]) by dpdk.org (Postfix) with ESMTP id 2E455D14C for ; Tue, 11 Apr 2017 15:38:38 +0200 (CEST) Received: from CY4PR03CA0012.namprd03.prod.outlook.com (10.168.162.22) by SN2PR03MB2286.namprd03.prod.outlook.com (10.166.210.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Tue, 11 Apr 2017 13:38:37 +0000 Received: from BN1AFFO11FD047.protection.gbl (2a01:111:f400:7c10::158) by CY4PR03CA0012.outlook.office365.com (2603:10b6:903:33::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17 via Frontend Transport; Tue, 11 Apr 2017 13:38:37 +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 BN1AFFO11FD047.mail.protection.outlook.com (10.58.53.62) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Tue, 11 Apr 2017 13:38:37 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3BDbY3F023442; Tue, 11 Apr 2017 06:38:34 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Tue, 11 Apr 2017 19:07:24 +0530 Message-ID: <1491917847-3935-19-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> References: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131363915176129318; (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)(39860400002)(39400400002)(39850400002)(39410400002)(39840400002)(39380400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(50986999)(76176999)(2906002)(97736004)(54906002)(47776003)(305945005)(77096006)(33646002)(8656002)(4326008)(5660300001)(105606002)(106466001)(53936002)(110136004)(2351001)(38730400002)(81166006)(8936002)(50226002)(104016004)(8676002)(36756003)(85426001)(50466002)(86362001)(48376002)(575784001)(356003)(2950100002)(6916009)(5003940100001)(6666003)(189998001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2286; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD047; 1:T3o4dn0BJfnM+2V/TV/+r/3Qx+FvvJQltIlPvUTDmnE7f1gByWY+G2EU7PtBX/Ep2n7HX0ekDzKpdlE6uoyNxqNUW7VgsRVxVeb/V3bmtLKs0TOtNhYucxVEOolFRg6ccJHkrkaid8d6g/hfl+1QCNn2Fggbt4jCe45mphuoWvkzYxrjlVT33dpAkU/V/gmxtnEqcTq68w44RrxGSr3SZoIDEYLE+UBPHYlVFk4P9oVCfjdNlBdHGIZ1Qp8siDiJJFI5u9GOUcNpEG1RqDQwjLWmJJQbA27hveDKJ19iAZOh6KyXUNZLPM/pm+bjhAawYUFjabyEvb9EFt2bnIeaiZ2BS1hjCt6DptAMpx0OVrWD2KnwuTWJ5f+Ahp8ImnsfiAK+VLtR0789mLGkAWxDPU0zXvTc43T1NjkqgRPZyF73gynHmWSmSVi9Bb1r/ZXFNYK+8/sbQYgqticu/N2QInbfdVGDpnrecW7kOjRUAgQWTpyrbUCfkYcHJ9zGkCe1ZLNHs2V3GCEg437fIEzzN83hk/C9d66jiI/sFNn3NtYK2tGMUr/HOvu3+u/apFxWYKhgt8oGF1S4/Nzg1p0s36DSVdPiFa88GHzQCBWS+cUU8UNI/gHDz7IoxDVet5xkusJnGR+zxClUG+0FEsV/f1d+xqZYG1AcPKyt+POZlfc= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 5e6a627f-4a3d-4e44-51c7-08d480e00ed5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255120)(201703131430075)(201703131517081); SRVR:SN2PR03MB2286; X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2286; 3:MPseR/yorMR9wxWeWzbhcIPiDH3llGu4VL4iAndXNL4PBzztPjBcYcD88w9+JAzGLif+syxoTqEf9T2fO7zj63ZxBfl7imnbFy5QkimTTkIn6/8YaEoz8RBXw/7S3l+Bb/QxYlcCG9prRKTf6LKiQNlDwyB5ecKMP+4SiWzbtn4sjuV/DrhnvrU+I5hn9nuFQXR7oazaJiA8e3WKhpCwQ6fJTrxVzaNl1w8T7XbD8xuqzvsJLdG4H5vFaBYTbM4Z09eqyoyATMpPJ/p40MW4SdPgAZ9wiCoFahj7D6GbuTSke1iF7T8hilTY1uY1A7jw0tY6GP9TRmXR5bp0GAUDodaBbGQRPN3GiRYxJzG7QBg2rEjtRFSFZwRWmuQZtMVkfkvp+zcwuJYefOB2pkWk8hFnLs94J1jmTvckb7nSPXgOreM6/4wfN951r4FkLJXiFodggd/3PYRVR46V7cY2Kw==; 25:UjHyQ5fKnCbf8L8pqeVpf5JbT1ZLGZHklYTCuUJN0crdenlGWBTKCDqpW2M/mCjfWJMS+zXzWQjB9qYjloItBW6wMn9sYMQWGtyOh7Wh7Dgu+Tp24Bv3WnUPlVo6zELa5qf1vJVGzDOoS3bqcJXWNRIv8rsCYy0uSCAGmcKay+4xzOwe7pULnc/n3JZU0+yBIY05evNOFqhESPujXmTjfVGwScFjSDLqL+VahvK90VEiKo/v7ZHOV3HbnF//WeO66uGKM/FAkRVXtgxIAwPV5co259+PGglwBlyYdT8vAC+WC9vv/JNjsDzpwIheHpQvy8z5V3A0TykHJlA1nOuSbvRlxj4mk4E1ytBDk7g3vZSVLH5QzVJfhqZFYMAmGt8cYxoyFHX+BFSdHiIqjTyuXj1YWRvxy65ALsuhc+o7ni746fpuZHiup9tPj7h2kFkusoPOtasU90Ec9dZWOw7Rkw== X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2286; 31:PxD28CX3Tmq2aIJHmVdQ0YGq2ZiMWGHSvpC7gZTomjawHtmfmpBlGXmg6auf5coR5NEmles0J9hyuHNWkl12OynRCR3ipyTQDzgLHgEYIEaHwLFkc3XY/44O0B1B1ZjV4J7h1EFJlMEglXZhmvAjHlogWJjRXlWZwcgkI+UNoJRKPAT0wUryVDLaP8AhfOGs5iJynNGOPXuuqBJS682G/pH+c10tYXEp1VqiWhSlRTtAfXyy+3XmfvnnFXAaZbscvK0OQRbHFYNkUuOw6sijMQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13023025)(13024025)(13015025)(13018025)(13017025)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259075)(20161123556025)(20161123565025)(20161123563025); SRVR:SN2PR03MB2286; BCL:0; PCL:0; RULEID:(400006); SRVR:SN2PR03MB2286; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2286; 4:C+S/vujGu/MB2G9/3byrv7mSAJt9qJMPYDqMSk8Lpv?= 1BfKguwWvRrgkhlrMAg/YIL1EDdFmEN68sau7xc7uvkJ+pAnE6aGncUjLcRbB8N9PrxIf3PiuWr/sKYXDUfwSqw3BayjnYokyruJik93c6gc8ovDjc8e/+nharimYTls6orZKBk0+oKSMgqhoAMOcOrXo72lJKiu+UB5zfCl3NLac3dK2N+vrZg/LadpCEMhYGpnCgrQvTHqDMBIMc/KRQZ+Kj+pXrzwRIGbn1os0NheNY9TQ+dxa0o4H1tzauyTzmrMiD2Qfv6BLAoTocIy2XROhLRyvO9860sJ1EMJogdHf6iCui8XseTHKrqNLPCbsf2t0x5Ns1oRaPrqdTFQ7x6HSq2aV6IqNXWfEhDqsZ6o8RjeJygQD1Pe7RXF4UZN71FWn/fNrIMYaXcSwRhpj/6TZYAAP1hgyCjXM8o+pmN14Ne4ZEp57CiHWDVFvO3EItaIyzgSsT8u29ExRiIrSQf7p4uOOAEF60ZdYSHOzBJHIz9BTHUo25L1i5mxT+lUFjRbwsllIz1IprTKHtbA+pl3D4Kg61i2AueodWHRzMbqO++lFo9d5hBT+YBO9OMm/63gIY1Dj9DjcC8na4v7WvorFZb1O0vafAF+vXet40CsFPgUrrkUBAQBMJPoiulzIz+NqtLb1tjjtzYh1VYHAamIH70kj+UNKBJxxtUxojHm0vWBwAtnxm5Oy9aAekIiI2h1sSUnaWIKh10v+hkRS+2eUpeJvI8O3C3sLDaCVfN1F3tkCPyrXT2sZ4gLxM+dujv6QXfccHBXTH40qqzMaObQ2zQeMX4lAPLSa3csTcKTabT2lerB5bCl/U2yagZICGG3Zsh6h9MyldqoZcZhm1T7YAasnjycxBHxB0A0p46qAKQ+TP8I80LtMWL5Br0mSt6H+7Go7YrTtmKbZ9fMwpov3J1NLAbGNQbz6H00SMtg== X-Forefront-PRVS: 0274272F87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN2PR03MB2286; 23:rl3glUAnQgQrx471Au3g9N1G7cBzG2qQpwQOm/3Ve?= uiCZb5POQjRY5owOKAR2UpZiXnUihKLBYjCLl1Ke2VAbiXg9uBICwyc76OANhL7H9IaMTP+djQYpQOLsyd5SGypzqSHMZfRm5Islf5z3hUIYPVu/hYNyyLeaGaIZj69RuyIXQp5A+fvMthH0JPbQxDwwNP5f5F1g2owK7cbew1HkZMBr4HIEO71rjzYGmPjZFSscbKyT+MP+bNRtsseME9GwqhwGGwJBVZridHCobcbO+hrN2OxHIjmA/VRzvO2V/8LUOaVPVJ88BnbYSsK5B+B9ftYe3es1Xvqln9TnOpE7X2OqJbw1N8VzzuO/OcuyPyUTFirnqj9tddMhcivqbYIY3bUPOdEDWBsAKijtCGwUsTH5/t2F8duBm8SBHqjQ7iX1cCjPBN3mGOsoA9wm4V3JuJTMHlFiGLnear/ag0frCB9IXehZ7g9E+ka1QrLFwfGhXxuBeOFSmeMJrxisG1H8AMEF3fGBaff4nPNbhOKNGE/5Ee6OuA8ZIIlFSaryyiCOpiETmfevOXr3cNer8EoZ79va8WiywVAwYTSGEsbUorQ35xs+qkDf6N6WqKI5cVTwhecAeJPt44G9PbWrLO7nGYEt5RQ2r2Mm7XWck/7fWLC0IFqOkZxgpFUZ2z+JYEnZBlkhzZzsFmwdk52VUhFSpfGNKkZS+7lj8m1x7AWZC4I8Bw16PW7hF1oOmmgCx6Id1hKAJySechSIr2Tps92ll1WzTtFSxt90/TD1h9a7ScEXDs+uWqoRpRJqmLNxvMUdVg6SZ55Tw51bmPja2nivO90c6scbFTmCwi41lM/lQW3+QUy5lAVRKkZNSdPGP9SNHzjeJQ2iMVJx1HJpT+Pny0Z4dS8C+yIVkjMCm1xQPE7gwEFOoEhBdJmmpxmPpUxjFvX7KjCfa7PGXbNM2IB55IO3ajVGDkjr4mxQZb5fZmECP4L/FSynU7SD2mqA0lSVXgRszsWOr1yRlM7RWjf1F9g1fRUfuNfI/DpqK2r5gYtN4TaxlHB6pZyE8UEw+P6UKd9ur5tEm+TXrPQ4nXH1VkmwnDJtGqjkwE0Ujcowzkq4h6R1v1jYgfgZk71Tm0zAGdYIL53txwiQoObqqxuWxA0eQmIr35+bqw2M03nmYDG6I1L/JfiAG1b7FbjPU7ngKIR4OKS2suacpGdj5iJpSzZVQzz4Ka7VB2BbwvJ9h5Z/d1M5eNNc9AITRak1ihRqeVzi24bU+UnDFRBfBEU X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2286; 6:9QE6BGj/4OrT4W0NSDX4UUsKf4lfbomK1989PwM0GmCcTd8zrdRCAnoZ7bOwfGn4hCLkgf9fpLt34x4cPKcsBTVAIkvIcadJP61lipQ9SysFOrFbWiCU5W+swmZEyQwWV8i2Z61/kjiqgBayCJUtHQqE57gkE/R69Vq2NxezYtGQCoy2N0l3Hqex4epczDGlAqb720sLyUUjshH+/CFgbOJv80Z14rhcc+cpCLoKULdXr/tLPQzYa09EReuzEuwWzebT7cDrxI2L7m5IIYTQ34Fs2ic2a/5C/r2ucICQPJIctZJNYf2d5qCmIEqgCjVTKKVz6WyeHDagCrPlx/cnmhVMz8J5omJtPq/Ald0yefGuMkLr190BE4EE7jogVZhFh2APUPHryexNpZIM/hL5Qm586TTUSuVoFhlswP2fTO0wqbjnyCrYMh8HQu+vHWF3UQq8vn6+hSdhrAG7LDWRYQ==; 5:zgIsi1m165/cAqByiRsiaq9hkgkFC/e0DqtvMiEA96oBB0ph9lZ74ERpoEo87w6SC3wvRSW2/sg05mksfK16hUTPSCjcOb0GmGPu3ALuimL9NNA5fe9cz9T2wBORwAldTSUg2Pl55vae1sgAcdRKbsnu03ZQA2oNa/I5F31tGBUVcv+AaTkonBCoF1z9zLow; 24:E+qtHSpFwYTTunyhVOZHrbxUfbrKtghxCLNY54IFJnhuT0WEOJ9KaTEfK58Dc6RGzSrhR5WaDdRe6eVlyA4yXEZXp+RdarVAqUwTfon2y4Q= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN2PR03MB2286; 7:FTckhcz9J25aLyx/FwKhLnOGVyvZXvrZn47n5BhgO0iHPRFk6pQxITV76ic2wlhzHZWxhIaqiDekOKrkqSc6WO+8jCaQ9fjN+I+Vg7nvjsXb04ZnKuMNix/bOs5/K5WKccvJu780M3R5livHyL4qOJvcmVCmkHbPvjWs1p9UCgocGucRTmSH2kyS4tmoFZXSx/BZ00qchpB8FY4J0WQ2FF0+xxxwRNxGdeP3lHVmpJnhW1wyYznYxYOZiS5dm9Ikhye22KkUzkBPKbctQWz0SPCGcw1fn/hJ0b6l9IHf9qwoGTDHbEwy1gckbJV7pthfA5617O5AI4xbz+HAzgdBnA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 13:38:37.4101 (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: SN2PR03MB2286 Subject: [dpdk-dev] [PATCH v4 18/21] 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 4e25803..b405af8 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);