From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0073.outbound.protection.outlook.com [104.47.32.73]) by dpdk.org (Postfix) with ESMTP id 20F76D018 for ; Fri, 24 Mar 2017 13:42:42 +0100 (CET) Received: from BN6PR03CA0018.namprd03.prod.outlook.com (10.168.230.156) by CY4PR03MB2791.namprd03.prod.outlook.com (10.173.38.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.961.17; Fri, 24 Mar 2017 12:42:39 +0000 Received: from BN1AFFO11OLC004.protection.gbl (2a01:111:f400:7c10::173) by BN6PR03CA0018.outlook.office365.com (2603:10b6:404:23::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14 via Frontend Transport; Fri, 24 Mar 2017 12:42:38 +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 BN1AFFO11OLC004.mail.protection.outlook.com (10.58.53.75) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Fri, 24 Mar 2017 12:42:38 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2OCfacQ031007; Fri, 24 Mar 2017 05:42:35 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Fri, 24 Mar 2017 18:11:29 +0530 Message-ID: <1490359292-18773-20-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1490359292-18773-1-git-send-email-hemant.agrawal@nxp.com> References: <1489754201-1027-1-git-send-email-hemant.agrawal@nxp.com> <1490359292-18773-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131348329588139789; (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)(39380400002)(39410400002)(39850400002)(39860400002)(39840400002)(39400400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(8676002)(48376002)(104016004)(33646002)(106466001)(2950100002)(50466002)(77096006)(50226002)(50986999)(54906002)(189998001)(47776003)(81166006)(4326008)(8656002)(356003)(305945005)(105606002)(85426001)(53936002)(8936002)(86362001)(5660300001)(575784001)(6916009)(36756003)(76176999)(6666003)(5003940100001)(38730400002)(2351001)(110136004)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2791; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11OLC004; 1:eSImIBArjQ24ST9V7NlrJafe/2g5Clh3UrUuhPRdmHjTotSbFHBG92ur4HedjYOCsJ/1771G160QeDAQi2desfMb49mmfIKPAcZWioaksYcmBsl9wL4ltu/cEQ/7KwNGKYE71paY1R27/Copg2a6T+on6tXC/TgL9xj9oF1ZsCQIbEv7SvTX8tMjuQV9jgXj0FBCK4lY6ZWYoclJ+qLg5R2NgOLaaHVdxxxXQfdJqBrvjUJz4iBN13DX1kye23dkpmqYRBJBHq5Lqo4Z4sw+WdjpDwYteYpBcRAYgBRDsneUeLZ80t5p7mGPsTqgOxnlX+rVNZV4pSu/quyQ202kVaQZoO25lk8sk+H8+tABPRmiJTbyikKzM0zq8YyOChb82CRv2I3zptSkypbbdxocA7XvQ9CfagV98TNqrpGLuA//7+bRukHCp/buWsxsUeWQftIXhdhvKD+esWM/y4GbdUYeecE6C5KEgK7E+tgWBzhBikOE72azM4FPoilMtmoGYGGstgONmzW/hSS7kzie23TMGL1gdSeuZ94wZnTOQQZl+FSuqP06auxJEREtL9QY3I2gv9Bd+GnjtJLfGZJKwStinwNVMK9uckYGmHv4ylX1CAQmHKX2SesK3rzVqn0E77y8Zre3mfVrti0FbC/MSg== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 749305e8-f9ff-4f6b-c5b2-08d472b34165 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY4PR03MB2791; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2791; 3:U1KN+NnviOz8nhQ8xZQFcc99jkIQ7+yeAIEocDJNCvVOWmKvBqJ5loCqR264Zr4D9X8FibmxTZGaSjyLCYRP9JNzSJD/jWoxGVETSTIThheW7dLsokHH4l3i0HESgTCV3UKdpjl3pg5bD70EvhDxt6tMQvAhGoyX6kQ0GhQbDJrXrwa+/9Jy8VU9zHkWtyb8Wy5y/Snj+w3eL1H+7J8sSFl2heYiosO6KU9NMKQDSGGppCNOXk+irjToMgTI65RstXMu9VktEXV5b1ZuV3WCqTxBQYosPMK8hNY2Qw+TtOh5JmImQog5lZFUTz5AKCmkhjgn0laKkvsBxlfCGwEwh2WkndcZcgDHO2BXOCDzqzywL5DxY8i++Q9jma/gF+W9; 25:LV6vntXl2LKbR6APNgOkNMf7TmthRQMzsbIpMJJJ3OVY+OeDZYAaIQ3/Y3uPwI2yweFQYmHeJTmvpepvYCuFHz/hbadqbQ3X56+BWHhqqcdXrUWmKvTf/E5f8ANY1pffRpDDa90knLR+ZtXxBeLoOnYGpsy2h3G60IEJkf+9CJnI9ZwuI1Bu54I+/dRbi8/TVXEajQu1hBMIFHfEAm3gBF/Bp2c6fdG29NTcUZkLMkFUh2JCPyZz4KtgC7B4/2jfUvzulpmHLJy7yzn35gnWxnHs75UooAoATTo8SpMDCBVYAFD3hrk9GYhSPtjBUzmWVSCv+TUGLEjwWhkqetDPRJUbwP2AGjObZHmF0IvakKNvwk3ozMIlrMWPlRSrzYZ3GeoGYpwjTMM8j1IrnKWAcOSW+ha+hGTlcT0Gb20SvOkzqnCwCv4ffdrVSpP4MJ1vuP/49OTyHktuQ6Ey0NSujg== X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2791; 31:DVO73gSPR1fS8/2oMj8LaXR70sWv+JLUT/Q8XR1r1XGbZJH7gUEhg/aUF30c2cf7S3rqpWE1lXmkRNfJfk6QWArRuJPmgK8mQMcz0MrcHrFMShjmEZ4OnNlpufryOhi6PmlkXqzY+2vvKfAUE6PnWlg1rHC+96w7+tlWpfpgEJAYi/yyOfBNllhOkyELaizGugjPH0OnKyKEC7RGWcgoXbaDz3VGUDsxaZl3kQkmB4rYJPj1z5G8vDXEVmPJqtioXs4AjxiYbXADiDLiXw3SoQ== 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)(13017025)(13024025)(13015025)(13018025)(8121501046)(13023025)(5005006)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123561025)(20161123556025)(20161123559025)(20161123565025); SRVR:CY4PR03MB2791; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2791; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2791; 4:MPlQLekvtH7PFWLpQX1pz3Lb/gu+APCDA5GZz9GjSDD3AMWkbbtEBPI5AZf3ubr6DPHKKg+RR5eoOBdHPWoIKxcBnHCb16C522afgdv27QezNU4zIcoPUXzihFIbc9nllMEQH3U/NFVDvW9GW2xzRUTHSSMlXQUaUHX5+BxIbaofG6q5kBwAUqO1T6waFrXZ7Pqt3CeqPZNcfzqMpoytlcet1TRycJ1XU4MxCRj0wvsalIV3dtsYDu6ARVW4b0/BbyU8ats7LETkJJJtjIl1xxL+IGG3wdvQd37uXSzBkdfDAgmQcck+TY3Vb0at7zXMhowuVeWtkDb2VuEp0rdDwuben6SAv0CMwdIktcxfmsyYNFHlmlSQi9vt7C+AnmToALmN4MP7gRGWzknJF56zy3Nqg5ZuUyInLh9J63lzHxdbu8nSGRE1Mhyc9zcN+Zl+XbhPef05/jfb38Kus+v97dAoR3YWzaaKfXROZZwjmqI7e83nxtZ74OHLwIcQTWvxOEg6YrCD72fTBlGCFG7RWp7njXbEMLSJGKD9Cf5LNOehOQPm2E3eAOyFuiGC2TIp6yPwGXpeUC+roTKOAiGKSWPtHAXyY8jbW6oRPcF3WOf+FqbWm+rntULvGF/yIIRdEZsd+blKlTX5vsLg8TSbWz/2LK7Ut6XzjinOWGzNehWXSVEnnUzahqYAf1wcWOobp6YXn7W/854nvKb9nckeEjPVY76HRVeEHZgrIZy/aVA+ogvdy1v8TnAzsGSJcMUb1tRPTimctcRYlGoVeqZ5QQ== X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2791; 23:yM0muyvppbtmPFH75WSwM119AEqUIHqA3Z3LCg/A3?= =?us-ascii?Q?P5HYzjiwfblQAbvHE6cwsvP9PQcA2UAMiigP8S58oZLjO0w+exxn/TtKAFc6?= =?us-ascii?Q?SYi9jvwga4C+wOIC8XqMK0vz1Q4AVF5Rwt60Xcwi0AEdIDmOkjOdI++cBYIN?= =?us-ascii?Q?TtmWRW32BR7Zs6RawKRjQBNC0Ch7xbi6efTv2FQtCvqCKBwgtWv1Q2g4Vljg?= =?us-ascii?Q?wyHucYetjd89WjbAHEtjenFTIS7091bRz721LNOlrO3fodAUu1oJpyB7d/+K?= =?us-ascii?Q?YTYwKJoCMPna48hOTzYpKH6X92mFOnB+M2LiD4FkTStfF4M2wAoRkFDIUgAx?= =?us-ascii?Q?UOGBPjy8BxZ072G381F5TDT4Z/2zzYveLaacYjeLW2SG8il0VFbCl7Pdl01i?= =?us-ascii?Q?BzgGYnS68YmW5W5fxPmFcfGIrTuwTNwbsEfo34LO2IvdGvyociVJdbhg2h55?= =?us-ascii?Q?7LfNdGnf2y6duOpxWHaBnrlSyTrQT4r73H8yzJKzVO/aLFYbJkPSn6lisQ1L?= =?us-ascii?Q?DqcWoZflfK1nhK98htnZ5T76eQu8Pe7hbKR+LSHc/amhRSvZ9S/EI5IqQBfH?= =?us-ascii?Q?Au1bCmGliPgSvZ0jL2qrU0gvoTElR/4KBOdxhNwiZr4Iwob6M/9Etzqrr+jZ?= =?us-ascii?Q?22u3g+02R2pQ1wKu9Ao726q2drx8QtlpLXzENm6Cz7CvGGlmUnrmfyK7HPSh?= =?us-ascii?Q?BjTteFtnHcrsnQ6F60eWKxDeiyYvsEMvVG2+4E4es7urA/6HoTa5GLrCC/JU?= =?us-ascii?Q?taE2vHen5qp+3rz6vTYYiVbQkefV+pJ1wMYKVstyZPzgjxQ7OCS4ivRptfkD?= =?us-ascii?Q?mQ1LYNgjHCwJPndyKtazBvXUFh3rddGDv/XrH/7H1Jx/2kC/0jNvYrHgYcKZ?= =?us-ascii?Q?Cm97Y6A043j26XqeUKv1dUlWq4Ypad7naZoY4LfGCsSKvOu8gEzutfoh6GEH?= =?us-ascii?Q?Qtx18DoQTFoNqE+2dcnvZQdeSZ47K7fhhILxRcVZQYjbxbDnIslaXTbESnwT?= =?us-ascii?Q?B9hevim1BuXyA4XRJ0ZI5ReNKicNWxKc10HIyr2OuAgV3mQZKV66r78In8QF?= =?us-ascii?Q?mGOQi9KOqHN64GBiI21fRi1Nj6PeaW4EqTbDgSxsldjU6r+8iDjFzh94dxm1?= =?us-ascii?Q?GiOIziNFC/+qdv1xcIKjr3ZiBeeKLqbP7bUVWmD85J5sXmcMHdENdKCCJkj+?= =?us-ascii?Q?0aEpAXFkT4e0ZyM6AMZdqS4zBSk0LLnBMICFgu/UeSfRBH8onUmmrXr1FsVZ?= =?us-ascii?Q?Z2MpIJghC6w9Ry9tOo=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2791; 6:zGa9z6bn+f+Q+911ctv+diNTYSEl8w3PxZJBlgE8E2M6fpkwMvdUJcc6vKozEMZp7XTrltdv1hK7WmsXjepH/Fy4x5DxcJkyhxqL6U1YbTcLomOD0qJeNx2ONN0Pi9zYUIeP1v+n9TbQup7zYLZj/3RCL9//Y5KpUYNZyzY9AbKFIzAU1+Ys53DKdicRuM2UIB533jkpfjSQ1AEiRJfqCSSzSlFTM4e0v6z0SrOm/5xw90dOBPtHK+0/9YEdzttIiNqFtLW5CpPjqa1R/wENy8AvSAn7tNWGaG1K58ExKzefhbuepo1SElW5C3PuAOeqsawIn27ACbcauhzPiKNEIRywLuwSit3Rci9YtdS0+yli6kXaGnq6NsRAqHcXVCVAFfMutKH0+QVPbI69buSparRTVVVWLzx7oObBmdspic0=; 5:xKy7W7HyDBx12xmAGEDnJjN6wtTEsIh/yee98ylPlqVrg5xQVInqBs4GgJwETWtHjolTjPgeQCv6OuDu12OmxncINkHdyBpFciV+n0s0qoz4fYxUh6pq4PARVESW/I07T1xNLaMn6h/a1DD94qfXysNvf7SRszcOBvm3AyIpFGWVN3aJKQnGqHbJqE2rKMX1; 24:q2AjHhW1Clmn4FwPhA26YoCYyEezw3Lb+YHG4emMHdsc3TvT5ZibHxu1FV5MuJHwd/g2Gd4qosV+qRhVoVxSwmDdFgYQW7BDIQjT8GwKZ9k= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2791; 7:xNUFt52QKuIlhK7Vudvw+CV8Q032SlT/ZNlnWcfCJ2qzXfMYWfftJbNCf7/ASPzERtG2hiQqq5kUEYddeJuG5bol4/Dxl4/djcvOLfw7oEYHQg/L6XfvZSq1S6+lJ+vAaxlmIeRxBoVvgpDC6G9XtCrmnbibmAyCiRA/1wVVvM2ul0qptZzCh8O30FBH5iEQUOI10qER4nkql6kaOtbXGrYX+RND/Tev9zlOzInPW2hYBLX/UY+ch1nFnMtqsbJSqlQyGiAUsPfBZSSLLtE+wKkZvvz07sh6jKJalusQLaHuIG203y4E/NVcxra8wFNigRLUDlvLCC892yXaY/XH0Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 12:42:38.6267 (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: CY4PR03MB2791 Subject: [dpdk-dev] [PATCH v2 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: , X-List-Received-Date: Fri, 24 Mar 2017 12:42:43 -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 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); -- 1.9.1