From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0068.outbound.protection.outlook.com [104.47.34.68]) by dpdk.org (Postfix) with ESMTP id E4431F950 for ; Thu, 29 Dec 2016 06:15:55 +0100 (CET) Received: from BN6PR03CA0066.namprd03.prod.outlook.com (10.173.137.28) by BN1PR0301MB0740.namprd03.prod.outlook.com (10.160.78.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10; Thu, 29 Dec 2016 05:15:51 +0000 Received: from BN1AFFO11FD046.protection.gbl (2a01:111:f400:7c10::135) by BN6PR03CA0066.outlook.office365.com (2603:10b6:404:4c::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10 via Frontend Transport; Thu, 29 Dec 2016 05:15:51 +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 BN1AFFO11FD046.mail.protection.outlook.com (10.58.53.61) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.789.10 via Frontend Transport; Thu, 29 Dec 2016 05:15:51 +0000 Received: from Tophie.ap.freescale.net ([10.232.14.87]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id uBT5DOIB010218; Wed, 28 Dec 2016 22:15:47 -0700 From: Shreyansh Jain To: CC: , , , , , Hemant Agrawal Date: Thu, 29 Dec 2016 10:46:48 +0530 Message-ID: <1482988612-6638-30-git-send-email-shreyansh.jain@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com> References: <1482180853-18823-1-git-send-email-hemant.agrawal@nxp.com> <1482988612-6638-1-git-send-email-shreyansh.jain@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131274621512986909; (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)(336005)(7916002)(39850400002)(39400400002)(39410400002)(39380400002)(39860400002)(39840400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(189998001)(2906002)(69596002)(5660300001)(8936002)(85426001)(50226002)(110136003)(2870700001)(81156014)(81166006)(92566002)(86362001)(626004)(38730400001)(2950100002)(104016004)(4326007)(6916009)(575784001)(77096006)(47776003)(356003)(8676002)(97736004)(23676002)(2351001)(68736007)(33646002)(105606002)(50466002)(50986999)(5820100001)(76176999)(106466001)(36756003)(305945005)(8656002)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR0301MB0740; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD046; 1:BfVIW87Rz2uxATix/dK6rfYbasQ7CdggOrSOqwtG/gieUY1klKzmyRcnXpsEpzh0Wazt7fHjF8Diq0xvtvqOZRmK569L4u7WpqD9644zeq31J7GMK4463GRNwQtanBbkuEIOl1v0GHx7Ulg7L0J5TSj4O/523FphhjtdvgawXuQ32aXzgQnQhv6BYkdpsmohtgFIwnc96A/l/N3Q8Mc6Q+UY4CVUsyQuwKYz0bEpNg6MEaSgvp2htRbr6IrV+yc+uhyCDHu3LIJNYrImyEJUj2emPJshtnheQFmes7X9ugA64NoWZoXx+r22ibAromr8oToWYSEI6yPmmT5xDQOf+Aa1n09DjTQ8l9EQHG3H173bM9NWZ4+qwstM/xRNNADiKBTkZxl3vwUrGXhBZJZpGieHdyZdNcjn//g9+Qlsa5gAdD4PVkcgNfS1KwTibqfmNhUqc1ceLjhFZ2RP6F5Cil2FKJsbstgUpZi4HZu9kDez9lBIcNtVKBY+OJI7wYeJLNocJscuBJ0C+as4cKqtRVzAFtpV/WxvXy9xSCPfit4fbkdMkeiKqEtdYcs48n+cP6ATdQfR582kzaVMdR6LPfyZ+q6L5myDavulhHsLVUJY6I6oKmVdJl+WIdTULd0Pw8FDqI0DhhG6UfPX5AkLASkH2P065npZKzhWfe8PIqDTMPdeGwp+P32cQWC02OM8IHc9ZIFrpeyahjujLaKa0lol/dDkQ7mRSyxz+yObUt49CBISJYPUGYJsR9XHDmkXjH/H/G02mAYJTCO6kfX7CA== X-MS-Office365-Filtering-Correlation-Id: e0a5d3c0-0aaf-45a6-311d-08d42fa9c1c5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN1PR0301MB0740; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 3:0AckKs2PCX/0gyq/WVjvhN3o9jdXcfK85i9Tk8rN1kE/M8bNdVRCZxARoAA8EaLC+kiOGxK0keS/5yT+xF15up3MfW49IABxvHQCYfKbNlwGk7/dnsGUq5hwLGx2i7WJZyXvZyFOmo45nndwz1CyM+jGN3hnhJ+wbmpMvvPPIP529RXSNXBOGDGuVbZHqSZU9GinqXjg5PALuVedkrlh7Mx9W+xc+BfwR2C0eDT3YcDt0iF8FrRjwJNygVrgqjYaBZiilYHnK1u/SGsQW9N0Py9U0JySxJqtwLvFEKHchwkFD8sPc5MrIlAKE2sHkCG1qPh0TGRo4XPXGd4T192Yd3LgLP1yNXFPRZbZQghukXo= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 25:yQgfxPG3XaLXVvJanFA9Zhf4my4LqxdGnkItcef+tEv+YHBJ0wGk6qFpeCYzPhbmNGlTjwd4MaH81WGT+dpC2dTuRHCfGwqwkVkvbjbTwCxbDuD2AUojk7awxc7ncAtsJ3BNKF71oz2QLS8He98di1tXyk/jjU9tUzDfsRGEJQB1iiVeOw26BRrXrIjtqKGTFILC/33s3grmjeWetH7LzjHsTN/jiX7AFbRDhJ0So5sgjF/GIbmBoVGYk9CpoAwZ3fYcD+6mFEjXthVOYrFUjqFQruCoLTBMQ8bBw85jEzqDQ6ZnAd6FGixOEfL86G1MJmvqG+Rq0lK/d2d+gkVe03USwpkHWJW3STZd9SXiqMxmVPpDr5fMlpSyPsLNMBwHbDbz4KB0IZYLt7REJmIcZ0GYsH/SZvoqapVzfC1FhwjZGDGG10JkTfYIX1bb6iVtySwACQmrA7IQOeioz2nfbfTojDvsg71/Y8IEFBZ2XPZr/bom0QeAQkMcCHotJTpmo4hT9zQyag56mJgiwEfgBQW4kILgICdzbmlrvWCpl1/dboBeHR9bxcG3ONixdwgxiZ+FV0YNDnGmP+ID1bwqTt+2oAlBVVEj5KoD03VXhbpLgLuldkFh5hC15nrg2kdhOKY92xNgHr/SrmplwtW20orJtaU6+Onz1n+wI073h+Y5WnCHhLIiEJUp0YfEHLPm8YWwRg/azyykkdX0HnKosVTf9Lh/t9fDJAyH21iGvX2w8fOuTowkV4Dw+3YhndnXgz0YTtr6Y7U8FgLlrT2n9w== X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 31:pOjKyv8vB7SjvF2456i2k9UitxvJnPNUXIaMcjPsdwj0oODHlnwgSWLa7HWP1bPbzEjF7yRDMwBb6OMaM5KWCYE9ljM/JrjrAbCKbwg0n6wh0lSMWUreNOzPaNmm06NNZGadkCSZ22X68mZlBQCOi1xI827f7LBpY3SnyvuxFstXG0n3C/VGsRE5+ovLpLnRJ9cE0tADqtnBRSHfEWtFTFia7Ys17bmzxOkx1W1kqS+o9F/ffaCrLqbuXQH9xpQO81c8HHu4hZH6bcYmdJZlCg== 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)(13024025)(13023025)(13015025)(13017025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(20161123559025)(20161123556025)(20161123565025)(20161123563025); SRVR:BN1PR0301MB0740; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR0301MB0740; X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 4:DUGyp6q6rOS4+w/dnCCbU8YP/gYdJ5dzRNhvQuMGSiTnRQnrMeLn4Zs0QYjrcW3R5qm5FVmSywA7PBws+/97Zc4GJvBilfedja6ASZgzWzUZuB0CUb8vHg+/BgHkJnSiallRyL8+eahV5zcKfmD9xFNBgRzb7/7P/ZooRCD1IV3b1S26DsjRT8aVf+bM8jYMrwEs7+Dh0zTPodH4BF4nv+fOhKObm7vY4CUeUvzAD3qpNi6P56dgm1V6dV7kbQ1ESmaDMCuo3TGm13XqImOVswumYrrrxK+2uskBERjfhHJ/Kxzlg8pjfs8lftyNc/VDag/ulCqT9LCWsKzJGCiJ4Sy+Yzg++M4fGY/zH9YOhKAvvBbrD6MQzXTVBM02uk3TtGL9tSCLGNKP7e5iwEq97cTvzR69VE/FobYMviANaDZP/Ubk5OsuvUU2S2p2v+tkKcdH3kSBHFxXBRgER3Ar3QtkTC1ye737kcXRfxRgOpozfJ41kZ9Bom5rng27uIwc8h15C4jAKcdWhtEJql6/MpYHRzCh8SC/1FYZVFaWaRnnhZDKiXd9+Z5iQ5WjRdyf7UrCm60JKHfFls91lboy4HubaIIYiYtQZIFEN8voAZ9V1lFjw4PZE4Rer+j+AnPgnB8H4jh2frsCa8II1IAuV7/C1Q+qKmjfJovgAYiZZ2raoywzNwSCF7hj1jPKBEztqnjZ4FrfJxqZrQP5BWAerol6RWp4NwhQO80/dCgv1ItMtgYs0YzimmNjGrCJ8Qay X-Forefront-PRVS: 01713B2841 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTjFQUjAzMDFNQjA3NDA7MjM6bC9IWlNOb0YxQmdsMkZPK3doZWZKbWUv?= =?utf-8?B?cEVZWXBwNmFNbDJZNlBwcXV0WCt0ZnVaUVluZjdPQXd5cEplVnZMR1AyS3ZN?= =?utf-8?B?cVRQaG9XTW5QazROMVM2RTFiWTFrOFlJNWRKcG1SUDdXZXBHeEpkaUE1cjdY?= =?utf-8?B?UE5tcmFBZFhza3pZeDhWeEM2UEIxWE03K0Vpb2JZZUtDOUkxbnBURytUMTZx?= =?utf-8?B?OHBPTWJJUmUyakhvTTlPN1pwRkpWenFMOHY3YTBSeS85RmdEMThOQ3ZPRDVC?= =?utf-8?B?WlYreTB0eHVvUC8zN0t5Z2tnaHFFY1lkdk5MYkp1eHhDRkw2Q2VsQUpjYWxB?= =?utf-8?B?K0wxRnVhbjFiL2JuYTdKaDBGL1dybzFKa0RKZWx5b0k1MkxIanNUMUpBSnoy?= =?utf-8?B?czJRdVBTQ3g3NE5scDRmK3R1UVZFYk9ZVnhRWmJiRmd0V2tNVDduUFk2WXJs?= =?utf-8?B?cUYyL211UmE5WUZuYzZMM1NKWUR4cXRCRG5lVlFMWnVzajNZa1RKZ3MyenRq?= =?utf-8?B?UHBGb1UzK1VaQi9QYUp6SkZGYUtwRXhOM1VLMS9IM3RzL0VPSkw1SnU1bVE2?= =?utf-8?B?T1dHM3JmOCsrZE9pSmh4SldvM0JQRWRwbVd2YTJteWh1NHAxbHlqb01pcjcw?= =?utf-8?B?cjRVVEpDRmdZanovY09iSzFTUkdhdnRJUHBXQVZ5UUJkVlo3bWFHSzZCMFpy?= =?utf-8?B?OEYrNjV2eVRQWDlwUmN4ZFhHakZrZ21yNkxnRHh5WTl6cGZBMUxYbGVIOVlX?= =?utf-8?B?aVZyekhsM1hFeEd0VVhZcDNCRHZJeXZmU1JDNlJ0UHZZY1czaXByR3gweXhU?= =?utf-8?B?cGtreDM3S0UyRjd6Vk8wOXI5OU15ZW9uYnVWZkQyNllnN013aW1jaXg5TUNT?= =?utf-8?B?QldTR0cySklxVWxxVnpaclV4OHJCODVkNEJKaDB6QnVwSUxNY296TWNzQ3Rs?= =?utf-8?B?NFUwc3g1VzhreE5VL21JNWRVMTYzSnpLd2dYRW1FOU1JSkVuclpIVDQwWFpt?= =?utf-8?B?aGNhTVgrNTlmM2l0eFhqaHdOc2l6aEJ0MTV2UyszdzkvMmRvU3VZL0tsWG4y?= =?utf-8?B?L0RiVVpxMEdwV0dQeEJyTGEwd2U5aEcyRXd4NUQzbm54L0s4SFJWUTh0QmZD?= =?utf-8?B?ampNVnJWTS9hRTRmTzZXVWRGTlFRRjR1eTMvVDFyd3M1aU0rQUFYelpKczdz?= =?utf-8?B?UGpZa1AzYThLbENaQkwySFRVbUk0eVhIYmVzUXovOEQxdHNnSGd2YURZNjlW?= =?utf-8?B?czFlS2VQVkdsUkx1aHU0VEt1SUdyaTBicERCMzIwTldoeGFYeTE0Q0lzNjd3?= =?utf-8?B?RkpSYmhPcHZvb2owS3dBOVdGVnhpZXFYVXpiYmtkak1mZEhTSmFQU1VoRlBZ?= =?utf-8?B?a1N0cUMrdFJVOWJzTjJmZGRYUU5sK3RsQmlxcmZIWUNzK3BQV044RjRnQkV5?= =?utf-8?B?SitGVEpaY0lndVF6ekZIakdIZW5PMGU2YmFkemp1OWRzNkp0NXJNYVM4Y3pm?= =?utf-8?B?VzV6L2xBejVoMWhTQjU2MU1uSmp3YXYyUjJkMDFqdWh5MlMvMkNMZ0h5eHFL?= =?utf-8?B?anYyQ2lwT01VYnkxbk5DZVl6c2xJbzhpc09JL2srM2pxTkxIbnhOVVhxRnc0?= =?utf-8?B?YnN3bGtRZ21iZDRhUVJDcEdzSFNud3RZYUVCTTZJN1JnRXFoeEcwd25ZYy9n?= =?utf-8?B?T2FvMzF3N1pMRnFYNU5wU0FqSUJTek1KTG00UzA3V0pKWDRTc3V4SHJIS3Qz?= =?utf-8?B?Q1NJbHVYVWI5d3ZPN2l0a0dsNzlqWWtUZ1BjV1dpU3U1aWFXUitDWnovc1c1?= =?utf-8?Q?1RVlT0guF/tUq56?= X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 6:BEAfX0qE5xCLnFXD/Hb0HzlTNwECjLK52y6TwuyLvjRyhoctNPi/aN30RkQjapM+u0WxKtDh7jnXJm89Z3DyoXS2MyNUlIFzICc+oqAOMbDYcFhzKEdZC1drFwCyZDvBRLxWUsWB/9hpd0bJ62vicjtQ4ULPX1YJ1tWrw3p+YlMCLkXesZ+W2gEqDWyo/EU5sWklhlPefbh92GENzoReCN65N6hMCwPpQil9hmkTsVsiUGcijWEb9eAoI3ZXRrBfQuRvQc792qLdFkZUBlivVcFFoE4fYQjmMDiSKO1lZPSa1xpDoTDInlwELCMVMojHsPWqXSLUGjpMTwcZRFp3HYypgp+KdnM9sf9xgo9stAFKJ82tMN7r/cJdsfXgO8MQKurYPVtQFv0Jr0qLtazcIVn/l0kvMacZhsceasVAA44amPl96MgGDZGKFKpg6PVm; 5:ID49icy+68VxrD1W4f76Ta9GPw07d+J2mXkkqp3/+DwpvaTTHXNom63JQ82b/+RxJbCcjXXisiLzwhcs7dSv5d5uEY3aMsp1JGQ/aXsLiDtx5P0b4IEhCjCOQGR0HnkHFmkC5WAzLYjO6iDuU/ERkud5mGWDT9UfY9OYYrkt5r3aA2VkNSlNZ+YShqvtg1st; 24:A/XnCj7m7qyfeQfsDG4VqYYgUpbzpF0KIQKkx8j1QgpsAKHDZcabRtraCVrjK8h84shCwGSrKd/HMwaBF/n3oY122mbv6cRh9AGa36UuaD8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR0301MB0740; 7:zEmpC9UsNrWT5gFPdV/A33D+9WS6zjNkJeHbEaDoqcJ26Itaz7/CQXVR9ubHSodhFnIQpEqDNtadtrhtlwrotkZyY7lew54dV68Gr5bIu9UJnGaaZJs5uWqwx/+dcNr8DBCZKmzUuXTpUN2FEoCcjiC0nSbiceMylfk17BQWa6LnyQppZeZv2JWIO3kp2Opdjt1lcExUeOP85+RQVBQv77k02ggebQX+IucOQlUcq4r3haDOFrsDe9iCA6UuWRHuRwOFXCtBlk8YsW3dcpwP8sGrULXss6uFDNzZz86q7MOCzftyLQK1++E7GDK7LAnmrEgKbJoprF1HhKSSwy06dkOX8bM3qFS21sXRpXzlFM863yXJtoM9IwN92AgBUEQBa3RSBbaVupisTUfS+KKoM7f6bYmrje3o4TDGsK34/A4+PBkEE14fQ93gH2U1bhOGDRpmlhogQw/PNGuwHALHkQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Dec 2016 05:15:51.0646 (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: BN1PR0301MB0740 Subject: [dpdk-dev] [PATCH v3 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: Thu, 29 Dec 2016 05:15:56 -0000 From: Hemant Agrawal 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 @@ dpaa2_dev_rx_queue_setup(struct rte_eth_dev *dev, 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) { -- 2.7.4