Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/115618/?format=api
https://patches.dpdk.org/api/patches/115618/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/20220829160645.378406-1-roy.fan.zhang@intel.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20220829160645.378406-1-roy.fan.zhang@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20220829160645.378406-1-roy.fan.zhang@intel.com", "date": "2022-08-29T16:06:42", "name": "[0/3] cryptodev: sym session framework rework", "commit_ref": null, "pull_url": null, "state": null, "archived": false, "hash": null, "submitter": { "id": 304, "url": "https://patches.dpdk.org/api/people/304/?format=api", "name": "Fan Zhang", "email": "roy.fan.zhang@intel.com" }, "delegate": null, "mbox": "https://patches.dpdk.org/project/dpdk/patch/20220829160645.378406-1-roy.fan.zhang@intel.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/115618/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/115618/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 18E79A0542;\n\tMon, 29 Aug 2022 18:11:36 +0200 (CEST)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1944A4280E;\n\tMon, 29 Aug 2022 18:11:25 +0200 (CEST)", "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n by mails.dpdk.org (Postfix) with ESMTP id 91F524069D\n for <dev@dpdk.org>; Mon, 29 Aug 2022 18:11:21 +0200 (CEST)", "from orsmga006.jf.intel.com ([10.7.209.51])\n by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 29 Aug 2022 09:07:01 -0700", "from silpixa00400885.ir.intel.com ([10.243.22.192])\n by orsmga006.jf.intel.com with ESMTP; 29 Aug 2022 09:06:51 -0700" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1661789481; x=1693325481;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=gRXepALZd1bk/W4bPe8sN9QLLTKMloyZFVbxoJnVUXM=;\n b=A0rsmQ5Amq5jqqq6KMuxupDAann/BEITUeC3f5qp7BauKKib86O0POQf\n o5eoHBsIeiNZDPCv8ogpik2jvUe234XM161Xc5LtXlGhEJlN5vtFLlyuI\n zTNiWKdBtn5FAd6kfS9bH4cqed9CNOOq5UkDR/WH2ST3EzbebHkmKJN2j\n RFBolR46XSMgiUNfIKii11E1Vf5me/e9QqmAmzmBN1b+gQQj3p1/Ou/8V\n UW97pxNVG0SniMgz8kifUZIAu6lWauooEoLpv5K+1q6TIYz4RYrQPvzGU\n gGhThhjSmg6As+zOyOi5ZyCUIrzzsef/ZZdabzHG9zT/B2RQ9Y2duV9ke g==;", "X-IronPort-AV": [ "E=McAfee;i=\"6500,9779,10454\"; a=\"358896789\"", "E=Sophos;i=\"5.93,272,1654585200\"; d=\"scan'208\";a=\"358896789\"", "E=Sophos;i=\"5.93,272,1654585200\"; d=\"scan'208\";a=\"588211677\"" ], "X-ExtLoop1": "1", "From": "Fan Zhang <roy.fan.zhang@intel.com>", "To": "dev@dpdk.org", "Cc": "gakhil@marvell.com, maxime.coquelin@redhat.com, chandu@amd.com,\n ruifeng.wang@arm.com, ajit.khaparde@broadcom.com, anoobj@marvell.com,\n pablo.de.lara.guarch@intel.com, matan@nvidia.com, g.singh@nxp.com,\n jianjay.zhou@huawei.com, Fan Zhang <roy.fan.zhang@intel.com>", "Subject": "[PATCH 0/3] cryptodev: sym session framework rework", "Date": "Mon, 29 Aug 2022 16:06:42 +0000", "Message-Id": "<20220829160645.378406-1-roy.fan.zhang@intel.com>", "X-Mailer": "git-send-email 2.34.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "This patchset reworks the symmetric crypto session data structure to\nuse a single virtual/physical contiguous buffer for symmetric crypto\nsession and driver private data. In addition the session data\nstructure is now private. The session is represented as an opaque\npointer in the application.\n\nWith the change the session is no longer supported to be accessed\nby multiple device drivers. For the same reason\nrte_cryptodev_sym_session_init/clear APIs are deprecated as\nrte_cryptodev_sym_session_create/free will initialize and\nclear the driver specific data field.\n\nFan Zhang (3):\n cryptodev: rework session framework\n crypto/scheduler: use unified session\n cryptodev: hide sym session structure\n\n app/test-crypto-perf/cperf_ops.c | 21 +-\n app/test-crypto-perf/cperf_test_latency.c | 6 +-\n .../cperf_test_pmd_cyclecount.c | 5 +-\n app/test-crypto-perf/cperf_test_throughput.c | 6 +-\n app/test-crypto-perf/cperf_test_verify.c | 6 +-\n app/test-crypto-perf/main.c | 29 +-\n app/test-eventdev/test_perf_common.c | 35 +-\n app/test-eventdev/test_perf_common.h | 1 -\n app/test/test_cryptodev.c | 302 +++++-------------\n app/test/test_cryptodev_blockcipher.c | 16 +-\n app/test/test_event_crypto_adapter.c | 35 +-\n app/test/test_ipsec.c | 42 +--\n app/test/test_ipsec_perf.c | 4 +-\n doc/guides/prog_guide/cryptodev_lib.rst | 16 +-\n doc/guides/rel_notes/deprecation.rst | 9 +\n doc/guides/rel_notes/release_22_11.rst | 7 +\n drivers/crypto/armv8/rte_armv8_pmd.c | 21 +-\n drivers/crypto/armv8/rte_armv8_pmd_ops.c | 32 +-\n drivers/crypto/bcmfs/bcmfs_sym_session.c | 38 +--\n drivers/crypto/bcmfs/bcmfs_sym_session.h | 3 +-\n drivers/crypto/caam_jr/caam_jr.c | 28 +-\n drivers/crypto/ccp/ccp_crypto.c | 58 +---\n drivers/crypto/ccp/ccp_pmd_ops.c | 32 +-\n drivers/crypto/ccp/ccp_pmd_private.h | 2 -\n drivers/crypto/ccp/rte_ccp_pmd.c | 29 +-\n drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 36 +--\n drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 31 +-\n drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 54 +---\n drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 14 +-\n drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 31 +-\n drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c | 3 +-\n drivers/crypto/dpaa_sec/dpaa_sec.c | 37 +--\n drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c | 4 +-\n drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 34 +-\n drivers/crypto/ipsec_mb/ipsec_mb_private.h | 41 ++-\n drivers/crypto/ipsec_mb/pmd_aesni_gcm.c | 48 +--\n drivers/crypto/ipsec_mb/pmd_aesni_mb.c | 26 +-\n drivers/crypto/ipsec_mb/pmd_chacha_poly.c | 4 -\n drivers/crypto/ipsec_mb/pmd_kasumi.c | 10 +-\n drivers/crypto/ipsec_mb/pmd_snow3g.c | 9 +-\n drivers/crypto/ipsec_mb/pmd_zuc.c | 4 -\n drivers/crypto/mlx5/mlx5_crypto.c | 26 +-\n drivers/crypto/mvsam/rte_mrvl_pmd.c | 8 +-\n drivers/crypto/mvsam/rte_mrvl_pmd_ops.c | 21 +-\n drivers/crypto/nitrox/nitrox_sym.c | 39 +--\n drivers/crypto/null/null_crypto_pmd.c | 19 +-\n drivers/crypto/null/null_crypto_pmd_ops.c | 33 +-\n drivers/crypto/null/null_crypto_pmd_private.h | 2 -\n .../crypto/octeontx/otx_cryptodev_hw_access.h | 1 -\n drivers/crypto/octeontx/otx_cryptodev_ops.c | 67 +---\n drivers/crypto/openssl/openssl_pmd_private.h | 2 -\n drivers/crypto/openssl/rte_openssl_pmd.c | 24 +-\n drivers/crypto/openssl/rte_openssl_pmd_ops.c | 29 +-\n drivers/crypto/qat/qat_sym.c | 10 +-\n drivers/crypto/qat/qat_sym.h | 4 +-\n drivers/crypto/qat/qat_sym_session.c | 40 +--\n drivers/crypto/qat/qat_sym_session.h | 6 +-\n drivers/crypto/scheduler/scheduler_failover.c | 19 +-\n .../crypto/scheduler/scheduler_multicore.c | 17 +\n .../scheduler/scheduler_pkt_size_distr.c | 84 +++--\n drivers/crypto/scheduler/scheduler_pmd_ops.c | 87 ++++-\n .../crypto/scheduler/scheduler_pmd_private.h | 120 ++++++-\n .../crypto/scheduler/scheduler_roundrobin.c | 11 +-\n drivers/crypto/virtio/virtio_cryptodev.c | 40 +--\n drivers/crypto/virtio/virtio_rxtx.c | 3 +-\n examples/fips_validation/fips_dev_self_test.c | 30 +-\n examples/fips_validation/main.c | 35 +-\n examples/ipsec-secgw/ipsec-secgw.c | 10 +-\n examples/ipsec-secgw/ipsec.c | 7 +-\n examples/l2fwd-crypto/main.c | 54 +---\n examples/vhost_crypto/main.c | 16 +-\n lib/cryptodev/cryptodev_pmd.h | 59 ++--\n lib/cryptodev/cryptodev_trace_points.c | 6 -\n lib/cryptodev/rte_cryptodev.c | 280 ++++++----------\n lib/cryptodev/rte_cryptodev.h | 153 +++------\n lib/cryptodev/rte_cryptodev_trace.h | 35 +-\n lib/cryptodev/version.map | 6 -\n lib/ipsec/rte_ipsec_group.h | 5 +-\n lib/ipsec/ses.c | 3 +-\n lib/pipeline/rte_table_action.c | 10 +-\n lib/vhost/rte_vhost_crypto.h | 3 -\n lib/vhost/vhost_crypto.c | 28 +-\n 82 files changed, 910 insertions(+), 1711 deletions(-)", "diff": null, "prefixes": [ "0/3" ] }{ "id": 115618, "url": "