From patchwork Mon Mar 19 12:23:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kumar, Ravi1" X-Patchwork-Id: 36253 X-Patchwork-Delegate: pablo.de.lara.guarch@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A74EEAAEC; Mon, 19 Mar 2018 13:24:38 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0040.outbound.protection.outlook.com [104.47.41.40]) by dpdk.org (Postfix) with ESMTP id 41E74AAD6 for ; Mon, 19 Mar 2018 13:24:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+6IfgQJj+RtT76Tr0fpORGSG9sn5xNrQ9yXnVC1IEGc=; b=1spxLRE1vSCVjnAZHVCzgWzi5L6EmwZkGy1iexkvhD2NkKwtQgX04BYam0WeDeJ8emUD7ix2vol5OK2RxvQAseSIZnkZn9Di6yNrJS+qoRlY7kQdSPHJ13KlV3HYeBgF7bNCmU9I8Ow15DUm4+8eVIiGv97FPMuxyS5U1GBLfrU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ravi1.Kumar@amd.com; Received: from wallaby-smavila.amd.com (202.56.249.162) by BN6PR12MB1505.namprd12.prod.outlook.com (10.172.24.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.14; Mon, 19 Mar 2018 12:24:30 +0000 From: Ravi Kumar To: dev@dpdk.org Cc: pablo.de.lara.guarch@intel.com, hemant.agrawal@nxp.com Date: Mon, 19 Mar 2018 08:23:42 -0400 Message-Id: <1521462233-13590-8-git-send-email-Ravi1.kumar@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1521462233-13590-1-git-send-email-Ravi1.kumar@amd.com> References: <1520584520-130522-1-git-send-email-Ravi1.kumar@amd.com> <1521462233-13590-1-git-send-email-Ravi1.kumar@amd.com> MIME-Version: 1.0 X-Originating-IP: [202.56.249.162] X-ClientProxiedBy: MAXPR0101CA0025.INDPRD01.PROD.OUTLOOK.COM (10.174.62.139) To BN6PR12MB1505.namprd12.prod.outlook.com (10.172.24.146) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 39a0e068-cf69-4a4d-ffc1-08d58d945e1c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:BN6PR12MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1505; 3:mNTaoZ1dLf215PF2LQrh9jvBYey0diVbSihwf8a/hG9OzxMf/K4EXel5+A5mPpasEsCCM+S5qZUv175mZg9ll53l6wnWSA8PjhfZiQBRiG/F4TRz3OWFEFjlp+vIxfKKCpp5qw+HayDWJ8PKoF8K0AFWBnTlm/TpD8guXYnp6Rh/kkzPvfJG45Ha1PbofQW/fC97bS1Rz+OabAbxIPC64SnlPkss5SEVjB0YqhEmcBMGXgUz2xfT9Sf1R+pYp5Aj; 25:VVtSsUKNUCp8m5N12wThSZ621dIJ8MZWMwvc8lp9mGN+H85rDnBqwFL1hUX9YZpqVDd+vYsXayphA/tT74lXxwOfoRHbPvLUQ1Il58iUoL+0J6w3/vZuPGC5OYSyKFJqjeIP2mRFfrbM7C9/eJXXaSfpDq4mIJ1ZXPDx6Uj5kfPdskMFgYCP+TBtpUGdBR1OmZqPnO6JAeKeuYxo0j6h+JUGhRusFSCoWeBTRk/sC3ggcor/z4pb2zmnr2SYzzZnVdDhJkw0/MO6UnV5i6pOmIPE5b73CJsLhTLxzrpqbq0r71JTt+oYd9pap9a25UYCVtBRNQBiFGglxr0nkTYmWQ==; 31:v1WKaQaL6hwI3rMFx0el1IZQj6oOytuIyjOWDnZPN75PdHUVZiLzktmTGCTOSUbW4eyD3EnwU1W5RpmS/vwS68GZI+Y1LHtaSF3CnZ7W1Xjt5zZu8nLm5IREBvWlRRiTfpFzdOsvbR6E+LI0dUb3sCXLn82cDlbo8Dsnp9JZt0WCNEtZ3pVkVH8IMLaZ4Y3p6kikM0r6KmkM/75pFdhwmmcY3YAOhM+tck5TS/8ClCo= X-MS-TrafficTypeDiagnostic: BN6PR12MB1505: X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1505; 20:YBPg7ovMnWDszMg+siVBB32FA16WywrUEISi6Krp060U3YjEBYzgyy+nLVshN+L5KDrFbZ3B2jbY5iIGOgsV6Ebu+tRF1NoRJ3t51hHJ/1AqCkZKVLs2DsH4NO2aKgBFnwyGJK1iMXzmmBPu9qNzJuRVRARxY6YPwde8Yy6pb4id34POGe97Z9v1N4FX4QKIUPSyB7oAmv7MlHZkw2QzTX1meIjIVxbz3izCfX9wHIrdGyXBLaQhwrlNlEGWnlcP2W9uaui28+SDW/7yKEDwzkHfEgShho9La9h0DHAw1uJbJ90Ya92WHaG0aXrERTmceuVcYDAXAIGqhdraFtD1K+3Lgvzm29ws8JOjsg1Oz7CQUgbkTDlxnEbMPU6RCZ3rkj/a19pc2Sy1+EGsUsPjRCVAG3h0F20Y53x2WDPn40sXA7FiBBK7hoDRMcsCfEujXmCU0kxvz95xBOzjDi9oq4cQeycyFTlwJLSTv0WlD8ZXTE+AZkXu+8LOJ1XaxQy5; 4:IjvhJQRHGCiDyFAaNIVwHILGyfMfcm/n71KIjjwBMVJ6PVauEBd3TxsFM/UM58MkW+tuE7pUyT3TuMDhZOeLaeLJOgCyd/8hUY3RdfCRyGdEzwYscchHnXmdZs2X45Hun4QV2C8js/82VyBNIZJUvPvvb+HGPH/GmP70jP8FnxE69bmIvrSWLIuH0biWtb4TcWICWkpf8SOs6HVu/8/HkcRl30uHTv7xxh7ExQEzv7Uv9gjftqzH2gIvgjrRRDtGiuO6AFWsYHzrxmYuNhHuDHlLSYUy5ucNPS4j+uRXhp1yUQ11v8JeuHaPp29zx1qp X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231221)(944501300)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011); SRVR:BN6PR12MB1505; BCL:0; PCL:0; RULEID:; SRVR:BN6PR12MB1505; X-Forefront-PRVS: 06167FAD59 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(39380400002)(39860400002)(346002)(376002)(366004)(199004)(189003)(97736004)(105586002)(2361001)(2351001)(72206003)(48376002)(4326008)(50226002)(76176011)(59450400001)(8676002)(26005)(316002)(8936002)(53936002)(106356001)(16586007)(186003)(7696005)(51416003)(16526019)(52116002)(386003)(81166006)(81156014)(8656006)(25786009)(575784001)(66066001)(68736007)(86362001)(47776003)(6486002)(5660300001)(6666003)(7736002)(53416004)(6116002)(305945005)(3846002)(478600001)(2950100002)(36756003)(6916009)(2906002)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR12MB1505; H:wallaby-smavila.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR12MB1505; 23:wIAdbsfjz8AYh6Atn85AFAGD09BhE0UktRfv6JOFK?= v1vk79SH+5haIzvHDW08bxVJya+mRLQ1PCSEXQqSKbhTbj/77ZoNdDUK5k59pQ80iG1JVIlLh8pKHyPnBnD0h0Sp93FjQ3FxBqWkc0D/EeMAe+g+mjXt0+C5OjNQYUQxnMXZMh+8PhcnK19tshF/vh035dEy0HbvokBbKE/q8Kqp5waA2B5vAg186PQ9icZYzpoS8cySHBil6K7VBeHvLREB8WnHxoM688pgACUYGwe1jlWZJXlriqQJGu9Q4zBNmdXPqfGZpBaz6idkFsEPYUyOCdxxMiOikOY1A6L/eNZJJypnT3JFXe1gO1xhtouYntDOWfKD++1XKY8brMv+kvMnxSMrz1c/cc+tX0wSBC9FntYGJDfkrr5XAYc3+cvzJTiYV4vvkE9o8EUpyNcD+BCZnjeHOMupHRawQwjOhzUm7z/8TbOMh3XjmT8vk+unXn6pUo8YSGZMlDcZ6L1ilBwLXvUcy3+jQan58hSd9zOU8CLRcGhcVufqWviVSvCQULR9pmpiVUccu9om8JRBmsW9o300dTASqOKHk8/D/KUQcYpx9xlT94X7PoUFG0euTf03Xppl8rTuK36v0S8Th10Ip8tI5yRi8R4DvYbVuidxyOH83IRDa36Q68Y2A3QY4I9T0GQ/2LzhNyloiDLikU6B5F6BxQkpvJFfHHYNkIIEJqAwSpWbY45GbY3pChI8IzXXDXZUWVPmJlJgAZQW+x95hs5f1pe0DaNpbOu+ac/qe34JVuJpOEcZTW3MIyOO3+4GpegUezaZ5BXUDicieLPKXMkWSvrTjc68bwLVw1amk42/C62qfuZRBgzlWYXh23nsaxWBK1txbzVfUj/Sq0r0qkZ3+THUbNWGrd6EfD+hwypVRFs1O6CB06XBdqligJw1b9oVMdejlmHWXSAcINwD8Og+v3lsHlX2klp/7PqW8s1oT8wW2qUNs788tDSOstBSf2M3xX1K10GJVv/81RWb32Y8YdYoKOhCxtCukGdIJ4+kTlA5SGHzmJQmC2/zYgIOUuQYs0EtuoK4ds/mNUNdKUAtIlXIkFqUuecp8OzUX37LIynrqfm3lWT4pHJ1BRzZVFx/WcOGzgU0jbU/J26IJ3SMg5VUaLoUXU5N/z8P7GvCMBYBfxTsgj+i5+5f4qlKVkr+U5bmSb+R8SOYcNue7qd7tygOFg3TZxE+kz0uA== X-Microsoft-Antispam-Message-Info: FsjCHSK78tRrBQeRQZWm6kWgpQt4TelNEw2Dnz4v1+TG5fxRd3cP2s2WTibV/zJEMR+F54CtPMW10LwoWfrkS+nWj9v8k4GxXbjIVQyFjnb+qYylQULHRSyl1wXn9HeLDKIK7OB1D3IMlVtNjU3/4gcvFbnjGd8VM3nPeIaww1lccA9h3r699fXeQ49othHk X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1505; 6:OFA4FcqrYxke2vIWdrSqPRV4sBeVqlPWAysE+HE5JSWY8CSlYTGLeXPmqCweE+OoTWW2uD6YcUG3OxsZTQHPmasvKZwty6gNw/h05Vr15INHCTqjrixGcDPn7JELqXNGzq+MOFagJ8PUEWpJwQDuxN3Qs1hlz6okZccaIu9Su4Tqj3UZ+q19iCyOEaT/MlI7Mn20sFldStiq/fe0FVc3SB9FsOZ83YsXj0Q5Dgo/ZKYltBj6ltrP3Q9Ez8tOIXlrI+CitLGFtteCgi0N9Gk3S0LvqVeSNhVxfs8dyJ5vwirQNGtomqs2kJyXngwzzmuF4nGPWpNasALgAeGZd7N3wHxRZZiYr5GXB4KOn7KyN3k=; 5:7VX1mp4/giqbJTuuzyAb8b990YbbQQo2iCiRGvVXwwdQziW1UYrZjA5Qei0ad39pKdbOVPFtb+5OnkFhacM+5/auJl5P9I0XRwMRdtxex+70otUcaqZSqYAztPtr3DALRWANvQGyW4UDHqBwsQN6hObBjWY7soOMf1nK7rSVaCA=; 24:a4a5VaMKEHw6tkK902G6u8IcqBdk8cZPMBu7i81J1lzDn2+/IZFJyzv4ryUTIucVySXfqzV0Y6G1Wd8rjHaGbndFe5RUiHJ/rTab0rOJ/7I=; 7:MagGKvMSLzTpBcLEJtL6zICdBvNA/r4Yf+uK4KfYGuhBlh1oh2+JPYZGRd9sGNl6f9UM26Y7B4iKRgRZpdj2GKhSzahiYYBnx4sTW7+enRURRq2F4VSKulYNusoaoUzBejsIrFszG9QSs2B+kFdoPjuUrwTZ5vNCp53cgRt8d35k5+qTHyG91Pc1tx/KJK0yxmqpz7x8DGvj69bvX0x/EgsgBYuw+zwmAJm9+sN/MNSyXCG6jPl/hTCi3RcXBHPR SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR12MB1505; 20:Od6c4dzfm/yceo7xMw5hH96u0SO7dc6xnB/q3NHYqawPprvf0jr04/R5eNKafnMhxAX0j/MEtsQqrhib8eANOdky4CqjsCTMUIo7VLVXNjXMxqApIG2at6X3mGDPz6CQ94B57zTv0ImG0Tb0vQtUjEB7s3C6kIHXP4G8lqVt0AmmWtkQpCt/Cu2Y4dhJR6ORaUqt29AebwaMZL29A9nd5c+nc0RdNupQH6xVv0Vjw7BEcWtALiNcEbuPxjt4HFei X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2018 12:24:30.3657 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 39a0e068-cf69-4a4d-ffc1-08d58d945e1c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1505 Subject: [dpdk-dev] [PATCH v5 08/19] crypto/ccp: support stats related crypto pmd ops 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Signed-off-by: Ravi Kumar --- drivers/crypto/ccp/ccp_pmd_ops.c | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/drivers/crypto/ccp/ccp_pmd_ops.c b/drivers/crypto/ccp/ccp_pmd_ops.c index bd0aea4..d3708f4 100644 --- a/drivers/crypto/ccp/ccp_pmd_ops.c +++ b/drivers/crypto/ccp/ccp_pmd_ops.c @@ -42,6 +42,36 @@ ccp_pmd_close(struct rte_cryptodev *dev __rte_unused) } static void +ccp_pmd_stats_get(struct rte_cryptodev *dev, + struct rte_cryptodev_stats *stats) +{ + int qp_id; + + for (qp_id = 0; qp_id < dev->data->nb_queue_pairs; qp_id++) { + struct ccp_qp *qp = dev->data->queue_pairs[qp_id]; + + stats->enqueued_count += qp->qp_stats.enqueued_count; + stats->dequeued_count += qp->qp_stats.dequeued_count; + + stats->enqueue_err_count += qp->qp_stats.enqueue_err_count; + stats->dequeue_err_count += qp->qp_stats.dequeue_err_count; + } + +} + +static void +ccp_pmd_stats_reset(struct rte_cryptodev *dev) +{ + int qp_id; + + for (qp_id = 0; qp_id < dev->data->nb_queue_pairs; qp_id++) { + struct ccp_qp *qp = dev->data->queue_pairs[qp_id]; + + memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); + } +} + +static void ccp_pmd_info_get(struct rte_cryptodev *dev, struct rte_cryptodev_info *dev_info) { @@ -255,8 +285,8 @@ struct rte_cryptodev_ops ccp_ops = { .dev_stop = ccp_pmd_stop, .dev_close = ccp_pmd_close, - .stats_get = NULL, - .stats_reset = NULL, + .stats_get = ccp_pmd_stats_get, + .stats_reset = ccp_pmd_stats_reset, .dev_infos_get = ccp_pmd_info_get,