From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0047.outbound.protection.outlook.com [104.47.33.47]) by dpdk.org (Postfix) with ESMTP id AA3BAFA34 for ; Mon, 19 Dec 2016 16:22:17 +0100 (CET) Received: from DM5PR03CA0004.namprd03.prod.outlook.com (10.175.104.14) by CY1PR0301MB0746.namprd03.prod.outlook.com (10.160.159.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14; Mon, 19 Dec 2016 15:22:16 +0000 Received: from BL2FFO11FD054.protection.gbl (2a01:111:f400:7c09::109) by DM5PR03CA0004.outlook.office365.com (2603:10b6:3:118::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14 via Frontend Transport; Mon, 19 Dec 2016 15:22:16 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BL2FFO11FD054.mail.protection.outlook.com (10.173.161.182) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Mon, 19 Dec 2016 15:22:15 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBJFKMht029110; Mon, 19 Dec 2016 08:22:12 -0700 From: Hemant Agrawal To: CC: , , , , , , Hemant Agrawal Date: Tue, 20 Dec 2016 02:24:09 +0530 Message-ID: <1482180853-18823-31-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> References: <1480875447-23680-1-git-send-email-hemant.agrawal@nxp.com> <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131266345361115084; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(336005)(39400400002)(39840400002)(39850400002)(39380400002)(39860400002)(39450400003)(39410400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(68736007)(77096006)(6666003)(69596002)(6916009)(47776003)(2351001)(305945005)(36756003)(81166006)(81156014)(50226002)(2950100002)(5820100001)(8936002)(38730400001)(104016004)(8676002)(85426001)(110136003)(356003)(5660300001)(50466002)(8666005)(86362001)(575784001)(23676002)(50986999)(105606002)(92566002)(4326007)(189998001)(106466001)(97736004)(33646002)(76176999)(2870700001)(626004)(2906002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB0746; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD054; 1:sGzknxDCg7YbnHHAVj9QE48FJ4Y51M7p0qXNByc81ipdzxpQpeh/QhaTS5woK2cYJ3qI/rk4gNkFtBInuaSWStwlukkOJOxsQgUf4P+IWj7I5fB310yDRT86QOQTu+2G8ob8b7nAXgcjhhvNUWgVQTRnLifSw2RlDTHz2YLILABuVNcw8FIKNRAzSaZfQ6vWHN/+zQNvM4fPNzQwjXJ/GqmYXwIG6l7ro2QNolXfCWNpWOllLhd1h8J0TdVIZS6RDv3FwXoRGyhRhh2IvMfle1bmNwbKuT3UNyPVEqgI6EgeBC+spKPELPYl0BHRs5WgDFo7HhOANhBGh/jbLN0DtLvOBMGP0CmlR/sKxEMGB8mfsZct7Zv+IBhqAaZgaMPFWwfU58MsHb3DWDC2hLTx1CqjeaNrZIQ+16+EA6DnznzK53qAnUb7fvf2nKE90Zk6jrSrSGIMwypi8xM2oL7qvTPg3Gg0s+FYKbpOT+9glNvN6AqFBVar0zaWt9IFP0emvDRE9wf2a+hp90Ii8rwZkN8vMtPOcTaGqdbTgx9v/q/qlQrW8y/d+b4rTDx329LfGaxedv8PUzd7feLpZ2fXmvBa5VYV8SKJQd6vqLvTBNY2S2fBDF5TCD9EEZV0qlcr/aRpOdMSHpQV9YB/OLEqBUXiLIfqpgcsCx1hC7H7zxHsllIuJ4r2p/rc8H6W4bBn4AR7znbjeEkRd7NqFg9CBBlfWE74rqziAkzBPgOrCiZxRUHNKrlXM8g4T/L9Z96Nuciktr4gpJ7o1wX7U0Ynig== X-MS-Office365-Filtering-Correlation-Id: c7c3f028-75cc-4a6a-266d-08d42822d0ab X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY1PR0301MB0746; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0746; 3:8cBjtlIIf24BENokqgE58x0HiH2YddeTVWxfvFYXp11Ub7ClQgS8Lm8RcJpBWRkLrdopUdvcTIr1m3KAY5Ezk34xekHNMmVpZy9iiTk2OVhkiyGH5ptWl/RB3e7cGrTpUzxGnIuCYumrGbS9c03Lp0dbuX4XbgTuusM4WMhHnGMDGqyrGmYJJ7Lb1YUE/T55Fb2JEFAEES9iLnSe1L7zuUkbJTSdheHkdFi6VA0/KBlBBknc7hr3755WwpmTa3qj7NWbcpgL1pXad8cH5+44qRDhzAxPYU4Nr+xWdiDeze38fOXlo5BX5ALzU5/fU0fOE8BhO0OjgH4dV/uN0vmizQpwqkDCuq00v4KZOMLSmB3JpxWTpCF0snd2M84hSLxe; 25:ZEhG0vP3hROY4lrqDUXRvVydNkxkDTpNM+cl4bYKSsCTxdUsULPbih2YeIKVT9REbwQ/HXjSr3Y+HjaMdk/0OmzdrQQcuDAQO4FLgzGmbE83SH3FxKPDrjm51QbD6qtLij7cuGgsBgh8LvLtyo1F4Ta6W0m3IlIx59OdiLlF2b4WLq0MpgQNyBKrT1XQbEQcs96bQ3j+7LdyFnHFk8fSCOA+BSBvzcK+Q/tBEVuFVLX2cIh6Lbo1c42TW8mFjsGqcMxyF8+9+KirLdZuJk8dB60BKziAb++aATnFvsEsB/uy5A/iLi45kG/Nw3Qp5Vwu6V6lIvBx5/eZCMra40YV8+yA4QaiHHzWn8ZPHMhQf7QAkM8nrzKDbTwI57crMbiOty/3e+CwLwpjBRPjD2rwMuwvl8whB0EpNzCQi7alxQD4TEB6rRICZoh5WdkAJDzUmOZvUWgC1JNTg1brReahhQ== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0746; 31:mIwXb1ZXowKVTJHJN7J6cj5YuWuhJFhZN3makoAu5+XSMMWHdjOu8ApT02FkvmyDkRqDjXk57eJptbQxLNXjS70cXvhHYtc421cWJ+M3+vZfAVQnIQE03/eUF4krAZPP6byYHJ9MiKDUZXSrZDYvdh4/OUbcyZEEPCfVCxYA0fQ+expdowTQ58AyVCbTHkB3yY0wmQZQdhK4x9JPX8LV08aWB3oylgVnr16JWQndreUttdJeabAueHz8oCsWtLiDi2S0lweEwI2mVlSSLPR51ndlyOceWv0k4nbU/onmQWA= 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)(5005006)(8121501046)(13023025)(13024025)(13015025)(13017025)(13018025)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123561025)(20161123556025)(20161123565025)(20161123559025); SRVR:CY1PR0301MB0746; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB0746; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0746; 4:bdhcLTxDA8NM61/qZtHxfQZM0gb535rlNWfCvSZ/Ubut7K8Gh91UN+OeDBUmmOucJM0T6mSGivfCaO1slKy2bi7EXY+9NFJOYNLnOex9RB0kwsrIrnKtjVIHHI+MiMdxEw0wa8xQDwTYfV19bOdpiMPFS7AIfvcPpi0QdUeSn0pR6KIGhisGxhfDdiJ06a9iiyuiX4IJLzQ34rjRViFlo41ed9QyxZsQ3IfgUQ8mz+TYf8uJJoVXj0nQ8kiZIE+wWLJrNN/aVB8esylbcpHvdL8tIjB+0uSOe6113lavPdPRK5UBz+tjcCHZ5W2oFVsXnuSYvc/g0xk5UTY9c04BUyyQ2NXbz8WP8ZxbprYRwl/ZTM6FZKP+HXAj6UVrRtmzHgxuA16J3vrCiPYtHCwot6Ms2qlSdwNnQqRTJsyVefmYc87m43uYvUc0SeSv0CjBwZlhVQl7MU/3MbMBCQymlvQH//9IdnGB33IONJawUF35b3Dj2kVtlX/fL0LDj3UcdIJTvi5UfpGD9L51DYbua8li5Gu3WNizvQROJyfLNS50sWEvymk2Bk4dThgt/KFI9nCXyCdyV1meycOQHPpTFoUFd6krmF9vOjg7WatW/k0OOfIXsQWL5tBwFhy5FHYc7JhOKzleblWOpEoNTGu54IrnBQwQGKMTXexMIK54fWkapqE9c6balSr+tL775cbMHCtTARECRUten6W3aH/xfFABtQZ89SiQurN33lkx1r2Fg8hvePy4YCYEmquugbfj X-Forefront-PRVS: 01613DFDC8 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAzMDFNQjA3NDY7MjM6ZituVVgyQ21XWlJQdXlZZjMrTk5ja1Rr?= =?utf-8?B?VGpSbmdieXpUbGdEenBiU1h3d2Z1OUtVWkovTDdxNk05dy9nTUphY3h2eVdM?= =?utf-8?B?M1QxMXZqTk41ZEU1NkZ6cGs5bW5DWUY0N05UMGIxaUUwbVNKOWF5TFVFRkI2?= =?utf-8?B?QmdtSEwvbGN2K2gvQno4VHpOUkdhK2YwWjRta2xlVWZWRVZKOEFzYmhQZUF1?= =?utf-8?B?c1J0TnpEWUVoZXVkNHZ3NEMwYmFybHBZM0VMbk5sMDhtaEoxTnFwUm9obGlO?= =?utf-8?B?U0t4WSsrbEZJOXlPV3R4VVJlT2ZYVHZPUUZvL1N6SXZVT1RMZCtKaEZvRnYr?= =?utf-8?B?bTBhOG1udm4yL01KUzZBN25Ca0VvT1lRZHNOZXZjQkhiRmNiVFBFalJFck9x?= =?utf-8?B?U1ZOZDc2d01oOVVFNjdoaURpTjJqbTlEVy9zeE5HWDhlWlpyWXVhRlRNMnBR?= =?utf-8?B?OUpJbzkvL2g4OW5ubTV5Zkhja2dLMkxiVUhxWXN0QStVM080QUhZN25sb2Jh?= =?utf-8?B?UFhIZXZmdFJ5S0RIUTJ0VkVmSjB5azJWOEZEWGhjYXhKRk5GRXhBUG5aUjBG?= =?utf-8?B?VmV6S2dEbFdWY0VRTzBWcFliU2EvWkMxVnk0SXdTZ1RDVWtqaWptV0ppejVU?= =?utf-8?B?aWFJWFdFWXd6aGpWcFdNaVJsek5mZTI2M3Q0RDNBQUF1TkNSZlJ5Y0xLd1Q5?= =?utf-8?B?elYvVm12TDkzMDlVOStwQWdLWkFiM1lXcm9BUmVLakJrTjFnVEtJT2JuRURM?= =?utf-8?B?ajN2YW14YndxTlo0K0FOZCs2VmlmeXNLSmUzZ0trbTdIa25wMHk4YXRHUTJy?= =?utf-8?B?UDVJSDFZTUpWc3owdXl5R3hpVWNmaWRLWkI4ZEhha1Z1OFcyR0hwQWsxdG1H?= =?utf-8?B?ZmhEenF1b2t4R08rMjA4cVA5OE1DcGZmS2VPZWVVay8xdXpFU0xlVFNLTVNi?= =?utf-8?B?WGFFYlVvN3NqS0dodEp3Z2diTXJ2ZGZuTVZnK1ZMM2U0dTl2dEZlS0QrZVIy?= =?utf-8?B?NDdKalU0Q0VwK3lYNG9TZWFseXdESDY0NGtMVk1qRVlCVHkyckExcUZsU0l5?= =?utf-8?B?ZEViMmdZK0J5WVhNd3dqcHpFUFh3b01mUEhvWGp2SlVkYWo0cnZtUnFiY0I2?= =?utf-8?B?N3NzSHpNczJaL2JELzN3SURLKy9RNE0weG5QcThRdHd4c0ZrQW0xWWhjdjla?= =?utf-8?B?UTZTSDNGano1cFgwOW9IRlAwbXR5L1Bxbm1CaWxvUDYrR1pLallKbjJLSkNl?= =?utf-8?B?cEp1SUJrSTJKRldmaXlKaEEyVjhxS2dhbWs5amFRbnFBN2dRemhzUEErQVIr?= =?utf-8?B?OG5wdVBYbDIwS3lZWEVxdVpWWnhIVjArQ2FYcHBzSEhGSTFKWklFMnJyQXh6?= =?utf-8?B?TnlUOE9FNXpyM2pSVkt5UUpOa3BVNmpYUERmM3FKY3YvN1hrR1NrVkVFK2Y5?= =?utf-8?B?czJnbnpRNlR1L0FPNGVrRTVlcWZtWGhIaTZaaklpbFBpelNuM2lFcHdTOFVl?= =?utf-8?B?MURvdTRGYndZdG1XcXN4M1FRR29meGsrOUxBYWt6ck9jOXRLZVNnTFh6R2py?= =?utf-8?B?NC80dUt1elZsMjRMYnR3ZDZSb1VKVkE2N1NHRHh0MEVleUIyMnVucGUxbkow?= =?utf-8?B?RGFkdUU1cjBmZ1ZHdDNvdzNnQUtENGJYeVVDSldXVEF6MzRxYmVYVGNqV1FZ?= =?utf-8?B?cDJZNzB6UkZwMlcxQWkyL0Z4ZDlWbXNmRFRxNGF0VDlXM0xXZXQxZklYNzRX?= =?utf-8?B?UDhRSEdRc01VTkFUbk5BMVkwZEFRS3kzUnFEYXBNOVQwOUNoVUZadjg3Vjho?= =?utf-8?B?MzUyenp5dG1FVUc0MWlTVkZvQXJ3R3k2WWVrTVBEZklEam83QT09?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0746; 6:BZMd+zUdsAQOmWT1ECN1NO6XE0aRhth3r3D9J6v9VhWNJiN0CufdY0XJh+VCx8urtQyTuRtTBfNulwhXd0XbVmnB5ZRZbCzjPRCTD/q+RYzvwLUTLWrT8koOxInA/g60FEXBQugkHbkqrpdLyP0LCA3+36mwBDGLQ+G972mQfGDAARMTe3zhbl11KRAoJp6eTyXurhCEU9ay2Y33e46rBUrYSzq1qWAvyzpPf/XQT4ITP8P21efuV3CH4stcxLOXUaHnRC7zRUBIg68p3dX7fDsuFNV82zxm4xbVagcLupz+G9TqChzoFeidh2dN++lzHEYV7sYBmSvioAeUMaf29JdKv+732uY9AIhZZ8eg11Fepn29/eqttBeZLaibnbqFZTwUNEizEjSkQCyGXi5+bAaVW16VDyKiIej4/7aBvpRwtyJVJpwQSMoljMpoJcO+; 5:Zp4GkmysoAcFaCWtaTuCri7LjOaF+af4NnedSGiH3QZf9fTOw4i1Fffnv7TQ4N2KZSB00/d2khKJE316WQA5+EMJ6mK87thEDxn8GHz/5+Lepdc/FOO9fXsx0tOaJiXlwu5cK4ogRNKzYPELMdH3thsNiDBBN0hVh8AK8Nu3ndrbY6M6KK8BZJEylPAY1IV/; 24:WpoBAVr5o6O80IaqHLKHiIXlbBh7e9KUHrcT2mEnzyhgps6FMq8ZI12fFFaz2DWyGbQwcZTDwQ7X8mmOOD3OA1G0zNPvk1MnbTOPZINitLQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB0746; 7:QmX5gueOGSnD6ErXlNZWzKw8b/DTMJQp+ZTUJe08YGSv11ikNQP7SFAs0rFlk9Ims+r5TAojgN1/wMqjY74aPwLSy0rpJAsIXtvp1AAwn+NwBSYrCTGqm/iU9BM+p2HwMlvFkO0M4u0bKa+DLuH24O/GK5/BLKeBVZmKwDKE3zYR3pl6RJoYfbq3IDyMv5Dmoipeuwc+2UmP7EzU/QRZFzHBOevwYuGHurK/BWC45IVE8g6euz53qIpH6m7IPvfJ8P/XmMsHtNSrCbNiMM7HQb8N88vENyBkdwM/xDNJnxw8Vy4lIlzD1i8n21bh7TcrlWmD3Rkk9ufNRQtcc5xR/rhxxaE33fDjiDfrP2KSkY9t4YsSXZx47fJUjPXwJkwXGTpDVVurj2bcVCUq1XEYryxAy1ZrtNjPOnYIWyJelqWfXVmRvKAfHLMq84eyVie9fRaoPJKyqy0vLnOmpCmcwQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2016 15:22:15.8775 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0746 Subject: [dpdk-dev] [PATCHv2 30/34] net/dpaa2: enable stashing for LS2088A devices 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: Mon, 19 Dec 2016 15:22:18 -0000 As the hardware determines which core will process which packet, performance is boosted by direct cache warming/stashing as well as by providing biasing for core-to-flow affinity, which ensures that flow-specific data structures can remain in the core’s cache. This patch enables the one cache line data stashing for packet annotation data and packet context Signed-off-by: Hemant Agrawal --- drivers/net/dpaa2/dpaa2_ethdev.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index d0cdc80..d1456d5 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -278,6 +278,17 @@ options = options | DPNI_QUEUE_OPT_USER_CTX; cfg.user_context = (uint64_t)(dpaa2_q); + /*if ls2088 or rev2 device, enable the stashing */ + if ((qbman_get_version() & 0xFFFF0000) > QMAN_REV_4000) { + options |= DPNI_QUEUE_OPT_FLC; + cfg.flc.stash_control = true; + cfg.flc.value &= 0xFFFFFFFFFFFFFFC0; + /* 00 00 00 - last 6 bit represent annotation, context stashing, + * data stashing setting 01 01 00 (0x14) to enable + * 1 line annotation, 1 line context + */ + cfg.flc.value |= 0x14; + } ret = dpni_set_queue(dpni, CMD_PRI_LOW, priv->token, DPNI_QUEUE_RX, dpaa2_q->tc_index, flow_id, options, &cfg); if (ret) { -- 1.9.1