From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0077.outbound.protection.outlook.com [104.47.40.77]) by dpdk.org (Postfix) with ESMTP id 859DC7D19 for ; Thu, 4 Jan 2018 10:51:33 +0100 (CET) Received: from BLUPR0301CA0025.namprd03.prod.outlook.com (10.162.113.163) by MWHPR03MB2702.namprd03.prod.outlook.com (10.168.207.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Thu, 4 Jan 2018 09:51:31 +0000 Received: from BY2FFO11FD028.protection.gbl (2a01:111:f400:7c0c::136) by BLUPR0301CA0025.outlook.office365.com (2a01:111:e400:5259::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.386.5 via Frontend Transport; Thu, 4 Jan 2018 09:51:30 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; NXP1.onmicrosoft.com; dkim=none (message not signed) header.d=none;NXP1.onmicrosoft.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 BY2FFO11FD028.mail.protection.outlook.com (10.1.15.217) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Thu, 4 Jan 2018 09:51:04 +0000 Received: from b27504-OptiPlex-790.ap.freescale.net (b27504-OptiPlex-790.ap.freescale.net [10.232.132.60]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w049pInJ019077; Thu, 4 Jan 2018 02:51:27 -0700 From: Nipun Gupta To: CC: , , Nipun Gupta Date: Thu, 4 Jan 2018 21:36:20 +0530 Message-ID: <1515081985-19351-3-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1515081985-19351-1-git-send-email-nipun.gupta@nxp.com> References: <1515081985-19351-1-git-send-email-nipun.gupta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131595330646683360; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(336005)(376002)(346002)(39380400002)(396003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(50226002)(36756003)(305945005)(5660300001)(8656006)(76176011)(356003)(51416003)(86362001)(68736007)(77096006)(47776003)(48376002)(50466002)(54906003)(106466001)(105606002)(296002)(316002)(2351001)(16586007)(2906002)(8676002)(81156014)(59450400001)(97736004)(498600001)(4326008)(2950100002)(53936002)(81166006)(6916009)(8936002)(104016004)(6666003)(85426001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2702; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD028; 1:yt4053ItFTwq/xkUIzntcSKNKNVQvqw+9s1GyBAmnjrRoxqsn7rGI1QSZu3zMrUz63uzJd8ycSxZES/CLuhys3MbP9Zcdbs9pBVD6sSQYzmAHbRduO0DTnQIHr4CiQLK MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: abd7e445-da72-4ad5-4d7f-08d55358abc0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4628075)(201703131517081)(5600026)(4604075)(2017052603307); SRVR:MWHPR03MB2702; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 3:dcTJ4miEqceke8yZI/MYGpOvM3xnnbRLmlO7EgtFhPt++uXBr0UntnCY9ob9SHl/U5HESUIdWHGXWg/z0UMPDb3ONe1oI6urYYfkvxnFgP3kCwBeNC4TM9kTdVX84WK1mFt1NXK6+G5tbtMXJ+qMl8xQFwe8gXEESz5vhQu9guMXr03htduOjwGXThojBYCN3G5zrrPfOw/vyRz1gV1hx2ZsUc+M/B4DBrIsjcXfMvlBghCSdIUrGK6cWbEgjhMwg62SmLv6Y10u/rMNth7T3r3R1LGkIEyBsqizWNiLG8ewywPxyOa34BRhqNbiQ/cjfxEYXCtmm+uKHXF7O5myfGddY0X7H/rUlNcyrj9rnpU=; 25:dbmeTPoFuZVQJ/8wwda0N36A4m0M5c4kzze/oFstSJK5HjwtgUPCZzmgsHE0e/GioZQVN0AILyMdYVGPQdYgxKaJQY/6pVefb6Wdb+cN4eiultRudkrAJvyLwLptBIq47tFyntmabVqkC7O9PvJU/+DU13xUsPrkmdELoH5HcyZS3iUlcqLA4jakPG0DgtE0yYZbOjsjj7pupRCVpuao5rabUZFxTfw+63Ks3O23LBu5UPXLsBP3MgwxDec3vF5KdEP2VT25ctLTPjV7Xd92RQG3PWKBHhQ+3aBeLN2T/hHMcdgKIXXmC0FGMgIA23AC+EhIDFeNVkMH8kpnDTjbfA== X-MS-TrafficTypeDiagnostic: MWHPR03MB2702: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 31:UO6j9G7wboo9R2Pj/eZsubmRb6wRdbF0p4Tz5k3HHyS/XlaSqnizfzzz4S9UNSQJvzlyFInjHrpUenD6SB7DoO2MaAmGZLgASZQP17wYt6C2ym8LJwVzZYkYILBRUO9OfVHbRu+qeAZBY70nEq83h0GanGbFoKT3GDjvTssE5lje9ZddAeCinbD2rwvs5+tSuimh5MZyDnqDZJ2ALyrGioP5kDOg0LP+j5u54ir3Iv4=; 4:EPfC5Ve/SmExaGUeSl+Glqnx+qHD5gI9hyx1Fa0/2Yh4U14sGPvCyFb98DebEFxc5IruMCWjXG+BMI1jzRf+lEb6uzguH/zVp/oMFmoNWdgnE+7ofdIUjBHL9rRysKrGd2MKX2WbJi6qL+w218cKcjxqUDskrvmmfMudtHtD6GrTzVQKVc87BU2r5bfUNsFntmfh6nTCDxibwQLQf3O2jB1mErdAP2S63a6e7FjvPOlyoFCgE7RvPgq3Roaoxo9ej/u8L/KDj3JGly211bid6pvSSSHCzEijKnbN9XDsPvSEkMAHp5QeS4vt6b3KNX3q7t581qoK7+ACM1nD8CdoLg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231023)(944510075)(944921075)(946801075)(946901075)(3002001)(10201501046)(6055026)(6096035)(20161123556025)(20161123561025)(201703131430075)(201703131520075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123563025)(20161123559100)(20161123565025)(201708071742011); SRVR:MWHPR03MB2702; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2702; X-Forefront-PRVS: 054231DC40 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2702; 23:6gwHwemZnsaGqfMJhz3oiUgOPiEInatY6UshRkvQH?= =?us-ascii?Q?5fSErxZbUbu5RvfJxEsW/tJNlvbYFc31l226899kPV0Fi3jlFxqIvNLVoc2R?= =?us-ascii?Q?D3NQnOUnMTQqi1HhXlAvVAfdeGqRMSMerQ7rra/eN8P+M/FXHpZj/PsGtPN7?= =?us-ascii?Q?NOlm2Uf5BB/B/7FJpuKuG0o9ilBoWbyvdhukINvQw2SIBhNpT5VcNxr/Sy5b?= =?us-ascii?Q?AEi2kTK1Rq8QU4M5I6VnrKQ6EY4EIWfMRpqP4ZKFzK6qz49xIlSJiTchfhad?= =?us-ascii?Q?iP94Js8HsgfbjYme/vpKaXAclSPahLifEMeZGSca00nxvqfzRa1nTeTxxs9Q?= =?us-ascii?Q?F9aReu8yxvXY5Gn0aGAKsN/mHZaiZORswZ0SsOeBjkM6QrSkNDfrDMOcB1xM?= =?us-ascii?Q?QuUpvlm6XyWKkdDwK/s/IOpRA+Sptnict8m/FIhLWzRZuK108gi7Zy+HqE1q?= =?us-ascii?Q?TAOZpXe0PkPyYqjdTeADS71eh5QT70aXy0CLXW3EmeDXBhHnuQXR9vWpWady?= =?us-ascii?Q?Occ6s2eCR7luFyfJPfl6V2VMSjJTG6SZ8i2zRKlld2RIN95IEyP86jJvCEtn?= =?us-ascii?Q?KvL5SbURJUjyz4cgg9IXPJ2lYKf5lPWja8f2qWJe92e38C80mGFA4oTviBCj?= =?us-ascii?Q?xVQ2+CLNeRW1TlrMX4xaRZy689oCkjMhdJMl6oCIJ8e5QkIXokpQjNeV116D?= =?us-ascii?Q?IJvjje/opNiu2neagE/p+FvLWyQvAtf2G7UU2Dq7gIobKc92URG1vpbWDlNF?= =?us-ascii?Q?2zAHSbTqGFuKpWleythzNY+zDOGGL+mp7sRh84x4r3/hXNas412UQ2BQEIuO?= =?us-ascii?Q?C24aE4TK2oOmXuls5ribRF6Oe/haIFzVzy8HcHAvRKxF9EbwXzrOp5ejEAEc?= =?us-ascii?Q?L2mK2yAvjv7QLBeman/HJibgpquiwhsc839Txayh5WL/bx42Z0JjARr3D075?= =?us-ascii?Q?OrRLNNnKes1KCRfSSdm3cGM162qtH12iKcUTgBHrlx6LM4R1pXXnx9I9wTFm?= =?us-ascii?Q?sEyAwioI6HIOi3c3CSGvgwN4ietZZVhGw5tzxs0NFZG9Ln7Jz80AgjJB9/vs?= =?us-ascii?Q?XhisvFbXyl8OKp3jKce0WKRgh0I+foifb3iab84GgGjTt5fphrZscmz47YbA?= =?us-ascii?Q?YaXnvQgwIU=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 6:na1LDhBKpNufKD7IQN7ajsxHCzvLt1UbLePIXPktbjm9rTsqxFLcvjIJGmFqFzbQObN24wOD+yXBvOCPQhzi6wGIG7TWLnMTem3m4OkhfAMBxv3i9VmqwHg9/K2Bi3Bzh+JnI49qW8omFm6/GMjRJwUHnFaZdT2SaSwFR/M2V8/B/SM4rWwKAEbeE05aRO/RE+T022xUgF4H0a/4tm3kdz9ztBwmi0iMGxyCZhniaoAbcC2z1LzndbgJ9HXF53PrOCZCvkhtue2yBds7ZPECwPSulBWcfEBiiZQTBcgGKpu7s+TOqzK0uHFvGD2Ma8LtsZ6SJjFABVP9fn10ElDWpWMr2dhVAHyndvYaAKSZjtY=; 5:ytbS1Gd5IF6qMbNeDp7x7KnDEUP7ZXM15c1EykJkOv4rmpv4o7ygWN8n3hy71yl0PF623DmJEo9HIworKZ4B9ZiTxiybJUhUO62yFkjTViVMTVbRBRrQ9Kv7NG+MLtfW+5Grx+AxaKZUlEa1wUv0RgIjLkFksW+7wpet6cOzQbw=; 24:e0cAauuSrOX0vJqyHJlAVYHghvLyhlxk2Id9ee9KKXXBxFsNv/Xahq0w923kqJJG9pMWYfueV1U9a8cYceQVlzrINEzPmlr1I9cdLO1CLCA=; 7:4UZvOglg0fYgJoevAKwxK3pWI+N/1utXXzFZ9hiVRkIBkcVHxwP/1oErct1l9jBCKVbcIofhO/aYIOb7BCtZ7VRui/TikxgLHVtdt2APAkzBuEUoZRQtVIh3SbCyPaKMqbI+HtuA/kBLT2kh7zt36iq5hCFzo5wlLYDeByNsQTJXTjBM8MGHjbu+v8Rkd/y+VIFTxp8YtyBVO6IBtBHfJlgNPPq00ibY9z5JGb/hEdWame11s1dfmCfpi4ksh8XQ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2018 09:51:04.4499 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: abd7e445-da72-4ad5-4d7f-08d55358abc0 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: MWHPR03MB2702 Subject: [dpdk-dev] [PATCH 2/6] bus/fslmc: introduce API to consume dqrr using index 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, 04 Jan 2018 09:51:34 -0000 A new API qbman_swp_dqrr_idx_consume is defined which takes input as DQRR index to consume corresponding DQRR entry. Signed-off-by: Nipun Gupta --- drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h | 7 +++++++ drivers/bus/fslmc/qbman/qbman_portal.c | 7 +++++++ drivers/bus/fslmc/rte_bus_fslmc_version.map | 1 + 3 files changed, 15 insertions(+) diff --git a/drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h b/drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h index 1e65660..efa4861 100644 --- a/drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h +++ b/drivers/bus/fslmc/qbman/include/fsl_qbman_portal.h @@ -411,6 +411,13 @@ void qbman_pull_desc_set_channel(struct qbman_pull_desc *d, uint32_t chid, void qbman_swp_dqrr_consume(struct qbman_swp *s, const struct qbman_result *dq); /** + * qbman_swp_dqrr_idx_consume() - Given the DQRR index consume the DQRR entry + * @s: the software portal object. + * @dqrr_index: the DQRR index entry to be consumed. + */ +void qbman_swp_dqrr_idx_consume(struct qbman_swp *s, uint8_t dqrr_index); + +/** * qbman_get_dqrr_idx() - Get dqrr index from the given dqrr * @dqrr: the given dqrr object. * diff --git a/drivers/bus/fslmc/qbman/qbman_portal.c b/drivers/bus/fslmc/qbman/qbman_portal.c index 809770c..314a70e 100644 --- a/drivers/bus/fslmc/qbman/qbman_portal.c +++ b/drivers/bus/fslmc/qbman/qbman_portal.c @@ -881,6 +881,13 @@ void qbman_swp_dqrr_consume(struct qbman_swp *s, qbman_cinh_write(&s->sys, QBMAN_CINH_SWP_DCAP, QBMAN_IDX_FROM_DQRR(dq)); } +/* Consume DQRR entries previously returned from qbman_swp_dqrr_next(). */ +void qbman_swp_dqrr_idx_consume(struct qbman_swp *s, + uint8_t dqrr_index) +{ + qbman_cinh_write(&s->sys, QBMAN_CINH_SWP_DCAP, dqrr_index); +} + /*********************************/ /* Polling user-provided storage */ /*********************************/ diff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map index 16b759d..b9dd063 100644 --- a/drivers/bus/fslmc/rte_bus_fslmc_version.map +++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map @@ -97,6 +97,7 @@ DPDK_18.02 { dpaa2_virt_mode; qbman_fq_query_state; qbman_fq_state_frame_count; + qbman_swp_dqrr_idx_consume; rte_fslmc_get_device_count; } DPDK_17.11; -- 1.9.1