From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0047.outbound.protection.outlook.com [104.47.40.47]) by dpdk.org (Postfix) with ESMTP id 9CA365599 for ; Mon, 23 Jan 2017 13:01:48 +0100 (CET) Received: from BY2PR03CA068.namprd03.prod.outlook.com (10.141.249.41) by DM5PR03MB2476.namprd03.prod.outlook.com (10.168.233.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13; Mon, 23 Jan 2017 12:01:46 +0000 Received: from BN1BFFO11FD004.protection.gbl (2a01:111:f400:7c10::1:162) by BY2PR03CA068.outlook.office365.com (2a01:111:e400:2c5d::41) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.13 via Frontend Transport; Mon, 23 Jan 2017 12:01:47 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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.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 BN1BFFO11FD004.mail.protection.outlook.com (10.58.144.67) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.803.8 via Frontend Transport; Mon, 23 Jan 2017 12:01:46 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v0NC07er019311; Mon, 23 Jan 2017 05:01:43 -0700 From: Hemant Agrawal To: CC: , , , , , , Hemant Agrawal Date: Mon, 23 Jan 2017 17:29:59 +0530 Message-ID: <1485172803-17288-30-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1485172803-17288-1-git-send-email-hemant.agrawal@nxp.com> References: <1484832240-2048-1-git-send-email-hemant.agrawal@nxp.com> <1485172803-17288-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: 131296465064698952; (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)(7916002)(39400400002)(39850400002)(39410400002)(39840400002)(39860400002)(39380400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(2351001)(105606002)(54906002)(8656002)(50466002)(106466001)(36756003)(47776003)(4326007)(2906002)(2870700001)(81166006)(86362001)(110136003)(33646002)(5820100001)(5660300001)(81156014)(8676002)(8936002)(2950100002)(97736004)(626004)(38730400001)(77096006)(305945005)(356003)(6916009)(6666003)(92566002)(76176999)(53936002)(85426001)(50986999)(23676002)(104016004)(50226002)(189998001)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2476; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD004; 1:fnJwNMhZGrzCoOTyaJjM8rTP79g+8J0f1e43DSAUmIs+TXwrcKg5UOjaAF2s93uh4JBuTPkDbUwZ/nHQeFOD/G2imeHX6HY1l6PgU8dVB72tcOlUZz8ASX1YGzjubbewVG/vt9vucT76Buljmtn4vBRPjU8X96FTIhPwm21qoc+s3QTX3Tm7gTs5xg4WcsRuU9PncvwaJjl2gkql0mhKqgTm3An8L/9hatnQ3UfTFZqiOUDZ227HCMTJUSBUW62LaB5FWhuoBushGJx1W5dGBlzEAsYMmtFYnrA1Umj/qC3OMSOrHr1hh3vPocbzeAICah2KEYbBM4CJ7aJWq2a584zTBzSzftuSeEVukV9XRnOcRhgRbX4Afca5C6YNGHsVvMA7+zOe/Hqk/lmxN2k2nJy5ZYHG4eq9mLWioQ8YbzBcT5ekDOgJAWdxsW2BlWes2m07QizykChwSNIca/QrX36W8Z2JBrJy03UQQE3/aUKdvPwwm8xr46sptJxzN/lT4TuMvP6YmBvjt9oZZ/ULkYzluRIGdps1nS2vjpaa+5DlfN0acRh9+MHkt7uwWPvA91Ykey33FcISDvIVfJFmaVaVhbQVBgJA9Rklio8XlC6y6okMlC0w87wDhVxhL0Gww+2iRmxx9pHP0FsmmXbwDV043cBF0u2FZtZs/vs7Y/fQUiXyFAEsKx2D/WLF4Am5qBxpv9VKnrvdkuiCBFT9HjsB+8cBti+IoKfJijXeowrmpB7fguAkGLKhI024clfZ X-MS-Office365-Filtering-Correlation-Id: 1c4f45d6-1313-469c-c2ea-08d443879ae6 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:DM5PR03MB2476; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 3:aaaJhkZ0QAOsOpY+hIWxthPx+OvC6X7j6YU4npegdfF5k0WlBtNfnadQRv8X5vsU6xhJ2zEeKgHN0mDEHq/egPufdqS0FzURATmGmjPgPD1uX/6J8GnJKnj9wZotWPBxGSC5GJr9EN4BbVB8eZ9UvEIzvWVbIBZ1ftWDj40ydtFGf9XkhdwTnqWMzv63/MapyyKqpNQ0Gx1khS+zgz7+vUIrGosz14lrVgKuvXH7e5QhOhFcHzbuHrywRuck64U+zaNRIY5hZClMMiZwvCNPzCd0hwuLmvAyOUPxAnKVRJyeRsHN6MR4yQYhDYqY/q/zsdnomMbCySF+s6bIznsMylnGNlj1DfthdNVdR/YKwRENoCf6Yil5VzimSlIW070j; 25:3I5JM5O+i0ab7vjEu/uxaPU+OSVhQLK6zCCVOWODFvsfC+G9c3iXXa1jjXPXgxi93hStz0l4lLDHYnc0zTfgdeZC2Jfkiyef5nqN5HEruTgPTvam/slfISSIyNsA1irCeo+hQIsw8/Wdcws/8XKq1zSmjfxOd3AmtxtC4E6uHl/lZeclxqo4Mmr/vpCA4uGHnRuGKrnu8owqbd9mVvga1vF3LT+1NH2EoliTcXpBan63kk68Kxa6WMUxYvT9jB28nxDnyrZVB1H/r/4VXMEcO0KSW2ZkDAAjS/2inS+H1qIO6+Mr8LCuWxQ63gQGWf6qCuCzmw/9pRuYlhGi7ejTwr9ncg9W7FPnm4B6akBNLVlP2WK4MpruEMj++sJt6wY2s4MvqMT+kd/NukCAaJeHd36HZq+2vFCGbibnOxac4Zl7U6BmrD1miAUFCd7SUeAR50J3nhIBUBjEzbSPplpqgQ== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 31:JI/UmgMJXk1Qjh3tPcdWHeE91DmsmiuT/tySRyuVO3jCrsm/BNNsIY+GkQqFE5/tG203jyIIAoKGxM+OXKXikjCG5OlBY45HKkVQkpYRYvOa04pdiLJ+jKZooNpcPw4+KmVrnsqeA+1Uijn+lF/sQLEC5Ffcem78HWbzfYiV3jqtuQMF+TAhz0r7pKK0d/qzukEDsXZBOkxehw+E4K/5dohS9iWgOPRSP5Yr1SQ5eT7ZLw+TDArKos3k1qEzFKAxPAfkjDjKGPYOH/faYbBMTA== 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)(13023025)(13017025)(13015025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123563025)(20161123565025); SRVR:DM5PR03MB2476; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB2476; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 4:74ZfhydIQjx/UHc1v0k28Ztf/DHaC7IMsN95nzoC6sCFjt1F4h6zeK9iu8ZpXeSnL/6FBXl0A8x0AqamyvBYWZgh9SLFDsL7HR7nxZ1glzNAe/nGhVbIGw4+H5t8+XuMkGGOVXPweD1dR/YUYKxjGoWicWVDun/AD/g/zW/BeGAx/6tUzTYhvMbtifiIxGf9LzbliISgyoI5Hs4lJ44bT5YW1zs/OH/ZIN6LawYca9ye132ffRpnhNsVNL/aZN55ZcQjD8KHwsaQ0INah1x3+eHpbXNdNYJ5TR4tA17jF11tJ2aeouII/lpGurwc0mV1rJjhVmh/EuXdFJp9oMVDXyS8UQ1LaXFdfFHSOKIcsoYOWFuVUzNvLNUxpcKx2ijfOfDWbX0qLrZX9offzlH9vDjvp4XmeqYt0TFgzLe7OzSK+B4evMtrZJ7w9hEl60GSoFhjXeb18kqNgwBDt7HzXGla7m6Cssa+9KI2uS8mGIisNz4B9Bb3Hwn+NS1OqfRv5lLAC474JsK01tPRst2FzZEg3gIu4zi/0XllQ/kuycCNQ++WaP9svr+7ctZhFLlXRBihzb7s3tnLVeLpBinSCGs/vkyn4nxUEUwOsiioCs5Yl0DjVRAp1RgHOEWlcJAS7848L566RoIp1bnoVHa51+Iwpi/259Yp1Azpz3Qt7FY13whLD1CMubFU35SjLXwvsU8+RKYh8NEfp0aLU3i/axMsjU3B2lUZAX/hKLtYv2o= X-Forefront-PRVS: 0196A226D1 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjAzTUIyNDc2OzIzOmtzR2hLWURUSVFreVB3RUtybnVsWTlNTDFB?= =?utf-8?B?RkpmLzJwV2d2RkcrVVpZODJxUEJGaHA3U1c1VEk4TS9BRzFGczZHSnM1bjdQ?= =?utf-8?B?WnBYQ2c4QVNjSjNqNm42bi9MVzFmbzRsR2V4QTMzYU1waUdFb1hCbE9LVjZP?= =?utf-8?B?WjF4amxaSnRSRzBEeHIwaGZhbkJTeDl2RTQ3ZnFDbHBkUTBsdWdsb2JoZ0tT?= =?utf-8?B?V2gzQW1uMTJDVzNkRS9WUUF5T0YvaWhNNG8ydkpDdGo5d0JRdldvOUx6VVE4?= =?utf-8?B?RWpVZHlkTlFsRTd1cUJpOHg2ZzJYWE5TTjErMGt6NGxjVStpUGR1eTl1aUhT?= =?utf-8?B?OGJ5N0VJUGlGOXZhK3E4KzQ3MFA0ckhVWDJCbW9DQTdlMk4xUGx6UlUzSElX?= =?utf-8?B?Mkt1SlEvaWNVNC95bW1ubUhLS0hPbUp2cWcraWs3R2h2KzFKS0pOVUZEd21z?= =?utf-8?B?N2R3TGFJZ0xsRFFSYnlNVWd0RjRvRWpvS0ZTenNyVldMUU5NaXV2RkNFOVI0?= =?utf-8?B?Y1dLWlRoY0l2d2VHL0tFdWI5S0FMelh5NjlTNnJFRjBDTCtXRWRnUm4wQlFP?= =?utf-8?B?bW5SaWR6R3hNMk1KQng1cmc3dEg5bFRGUUhIZ1JwZlE3bWxTRzVKVzF5ZDM5?= =?utf-8?B?dlp5MGJoR0NwVDJMWXYzUFhPVFZPd3RzdndoTXU0eDBFMkdTS3haOUZkNEpw?= =?utf-8?B?N0t3RDVBcktsY2NhYU5DK1ZkTjZqc3B3SVlMbHBHa3RtWmdDeWF2ZFFlZUZz?= =?utf-8?B?dkUxUWljcEd6VmRGcTdZNUxwRmMyeVdXY1FiY0l4VmZqU2RONUNMeURyRXJy?= =?utf-8?B?ZzZzL3JpTkhoUmVnWkdIMHkvSzlJVGlFdGZDRWpac3k5WnQxb3NuMCtLR3BQ?= =?utf-8?B?MEhpcXU5c0txSWgzWHZHbGZYTWNTbHZVUE1sTHAydEsxS0ZUTlJKdWNsRGg4?= =?utf-8?B?dnpQbFU4aE9vZlpOYS9sc2JOUUN2UG5vZmU0SW4wbStLZkNkVnpNaTg2NTBo?= =?utf-8?B?VmpkQVlydDhQV3hVVkQyMHI3dkZscEh6dzRCb2tybFpTd3FRNW9mMmlkVzR1?= =?utf-8?B?RXhCOXF3b2ZYUkloOXUxcTdzRU1KNmhrOVRHOG5IMjRhcnVuMVNwNTNoK0x2?= =?utf-8?B?Uk4wWnF1Y3dQWVdmaW9PUmJmRnZCRU1ITkRFK3haTytEeDVpYWZuOTNzT3hq?= =?utf-8?B?WEVTak9ZekZZbEwxMXYwUWRjNUZuNzcrUlBQT2FTY1g5SmZ3eldJVWtpS3Iz?= =?utf-8?B?cXVXMnY0cUhnV3o3YUVnSHlYQitmUFpCTm5WWGVPZjBzZXdiVS9GSVdOVWwz?= =?utf-8?B?YzlrY3gyeXlYV1lQbDJXYlVtOXVKTS9IUkRDUVJsaTZSS3cyZ2Q2M2FzNys1?= =?utf-8?B?OU16blFCK1QwakMxeTFMd2xsRU02SklKLzUyZ0ZvcDVZaUZ1aVEwbHVKcUpm?= =?utf-8?B?bVFNbDJVamxYbEdkWEoyclVBd0FXUkV4YU4xWGZPZzVaMXg3djYxcFUvc1Za?= =?utf-8?B?RGhZb0p4ZFFSVEZBbHZOL2h0dE5HRDJZS3UyRTkrZk9BZjY0aWk1a2wyZW54?= =?utf-8?B?YWZQakJ0bmIyN2oxOGxTR2dqOXlmcmZXdTZPZ1JVNVRZSThwTzVjV0wvcURZ?= =?utf-8?B?WWFBNUFKTDljSnN2QWF1V05OZmYrWm1VT0lyVVBCQ1I3c1dOV1d5UDVRRnVG?= =?utf-8?B?ZkxwWjVBMVpJVW5KcUd1TWVMaGdSOEVkK0xUTk1WQXFzQUVUK1gvZTBtSGtI?= =?utf-8?B?Y3RGZXhIdU5yVXZMQVBaU1RUSWt0cDQzRDEvdVQySTYzM3llSzRBait6bk1S?= =?utf-8?Q?Wka07uKLvJrL2?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 6:yNsXXi796O0twzCI+QC0hcfy9XzUW5zl1b5u5uh700kl5EhxclrdAGH8QFZxbahCJVSismUBGdW+w3/KfeIK6h23T3rRxaNpxzILymtmCE6+vr8mOfTkMVICwm/aSLrZxPfNiNRqb7rD1b499uijgQnLSIsm+g/Rleyp/w9JoWK3r+kgU44eRTxgAwaYz0enEh8gQau7DkJzO5MxNdq48qGuanWIPuVX0bC3eqSXCP3UQOeQXDTT63c2nIBx9CkUrRa9NQfFrPajgCJCqALxmX6ZYuE3tlovgrcaRkueWYJB+v6KGICHdp+cuLxGF+B5IvC5aDcdHjwQNUHSlRosNZpi/8tDnrZlp5VK1Jg+DI7qXJ5P7e6MYNrpY/b9GAJRcgHCSgTaaCd2Y9t8OBo4fuIcPXxKa7Cu0GL0raWx5XLUeGL9YbsQ8CPbGwzmuJIe; 5:qWXVK5MLgyJ1n59H1bFcoRnDBLtsOvPqlT9mcCQu/ZFNgTzTzreYwPS5YEeKeKyS/b57VbbzB27cDNeqoLe2F7Je994tOIR6IGn88SXDS5o5kaXDGb2x2b1ONhgLs5Dh85R7Yl0MdOavllSwvxc71RX8tFZPrgwFjImS8KMp1Fbxrgu1WfHOcToeKkHFuSyU; 24:6EPSZ1llzxjAHVA4fjSYWxbTgjWJiUqmqPQhr+jmPaAVQCocm04EEIt0AWkO6t4ekPJUpEv4dNxs089lNZtfSsFzaSQX8DrkYvthBPJztBY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2476; 7:igzIZxrQTpcUXvexoyChCt2MLF+NoTd9EF0+YMv0bjJc6YIIyMIHM06fj8wJBG17WE7bg+LX/sip6mdI3hUBZRItu0kNGZ/0Or2acmXYFJIchAOkWLXx09DVwzZ5yF2Bbshg8S14wdXo4jlT0f+/YB3lfpX5qOF2vd/R7IyJB9rJ7cGKIP5fQBQKFnRUcCSThhy23IcB/vcFbkNumnyJT2qZbwvxrpTGQaaQ28ghXJXCfkkpo+WjHSRJ8PHjF50kGDXwW+bzAsqdTnxVYajGuABI2noSfas6NrQQmIO+zqGXXtNahl52obSKT1NyIT67qM4DnavljpWPE69AApUcNifj6wPwmdXl7Ou1m6MfAQtHfIV7uFJNSnucWM4Pt/vxA6QotDjkDUs84ab8w13yr9vE7MeimAE8sHsIg1LGeDlfN4KerHHS3/t2xtkyaAe5/g/mkhywN8C9D8fL0R/R5g== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2017 12:01:46.2670 (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: DM5PR03MB2476 Subject: [dpdk-dev] [PATCHv6 29/33] 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, 23 Jan 2017 12:01:49 -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 eed0136..6609a9b 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -277,6 +277,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