get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/105056/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 105056,
    "url": "http://patchwork.dpdk.org/api/patches/105056/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dts/patch/1639108148-29874-4-git-send-email-yux.jiang@intel.com/",
    "project": {
        "id": 3,
        "url": "http://patchwork.dpdk.org/api/projects/3/?format=api",
        "name": "DTS",
        "link_name": "dts",
        "list_id": "dts.dpdk.org",
        "list_email": "dts@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dts",
        "webscm_url": "http://git.dpdk.org/tools/dts/",
        "list_archive_url": "https://inbox.dpdk.org/dts",
        "list_archive_url_format": "https://inbox.dpdk.org/dts/{}",
        "commit_url_format": ""
    },
    "msgid": "<1639108148-29874-4-git-send-email-yux.jiang@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dts/1639108148-29874-4-git-send-email-yux.jiang@intel.com",
    "date": "2021-12-10T03:49:08",
    "name": "[V1,3/3] test_plans/crypto_fips_ipsec_l2fwd_cryptodev: fix dpdk app/examples name to adapt meson build",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "1dc056edd12c8e7b68a389890926a0f3dbd7e09f",
    "submitter": {
        "id": 1709,
        "url": "http://patchwork.dpdk.org/api/people/1709/?format=api",
        "name": "Yu Jiang",
        "email": "yux.jiang@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dts/patch/1639108148-29874-4-git-send-email-yux.jiang@intel.com/mbox/",
    "series": [
        {
            "id": 20903,
            "url": "http://patchwork.dpdk.org/api/series/20903/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dts/list/?series=20903",
            "date": "2021-12-10T03:49:05",
            "name": "test_plans/cryptodev_fips_l2fwd_ipsec_*: fix dpdk app/examples name to adapt meson build",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/20903/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/105056/comments/",
    "check": "warning",
    "checks": "http://patchwork.dpdk.org/api/patches/105056/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dts-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 E0C8BA00BE;\n\tFri, 10 Dec 2021 04:49:43 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id DACE34114F;\n\tFri, 10 Dec 2021 04:49:43 +0100 (CET)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n by mails.dpdk.org (Postfix) with ESMTP id 73D3240041\n for <dts@dpdk.org>; Fri, 10 Dec 2021 04:49:41 +0100 (CET)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 09 Dec 2021 19:49:40 -0800",
            "from unknown (HELO localhost.localdomain) ([10.240.183.163])\n by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA;\n 09 Dec 2021 19:49:39 -0800"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=simple/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1639108181; x=1670644181;\n h=from:to:cc:subject:date:message-id:in-reply-to: references;\n bh=V4KHl4YyL3VqbQa3PTtMlUBX9mLJc3eprBLvRXEL3rY=;\n b=kEgEBx1H41FTcFSYhSwYLFbHHVr4xOzr7/id0Gij7P7+B30zbfa5llCu\n 7U+AfB6VTn3CZUIoB3N9uSs25Hm5ykAS63fXe1BEUy0tvd/j2IOlaBTAU\n kiIZIFRg5qTbrdWNCBqm7wD7HxL2N6KrW7CqilbLuKUjzgfeu5EwiP6Aj\n p/Xx3pOPWYzk7imebFJR3HVyt4MsdDxHn3SNunbGjo6JQWm3xIX9x13Qi\n RjK4CXAL5mVUd8C84gmX3VIbCffdRqwyK8oKQ5PF9GB1EbOcbIrx4oI4Z\n 9wVo9K/mLVLYfHq9p5VlC/4SY9fjVGoBpygCaJCf7747bp9FJO0z4UGRz w==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6200,9189,10193\"; a=\"324527579\"",
            "E=Sophos;i=\"5.88,194,1635231600\"; d=\"scan'208\";a=\"324527579\"",
            "E=Sophos;i=\"5.88,194,1635231600\"; d=\"scan'208\";a=\"516594267\""
        ],
        "From": "Yu Jiang <yux.jiang@intel.com>",
        "To": "lijuan.tu@intel.com,\n\tdts@dpdk.org",
        "Cc": "Yu Jiang <yux.jiang@intel.com>",
        "Subject": "[dts][PATCH V1 3/3] test_plans/crypto_fips_ipsec_l2fwd_cryptodev: fix\n dpdk app/examples name to adapt meson build",
        "Date": "Fri, 10 Dec 2021 11:49:08 +0800",
        "Message-Id": "<1639108148-29874-4-git-send-email-yux.jiang@intel.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1639108148-29874-1-git-send-email-yux.jiang@intel.com>",
        "References": "<1639108148-29874-1-git-send-email-yux.jiang@intel.com>",
        "X-BeenThere": "dts@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "test suite reviews and discussions <dts.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dts/>",
        "List-Post": "<mailto:dts@dpdk.org>",
        "List-Help": "<mailto:dts-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dts-bounces@dpdk.org"
    },
    "content": "fix dpdk app/examples name to adapt meson build\n\nSigned-off-by: Yu Jiang <yux.jiang@intel.com>\n---\n .../crypto_perf_cryptodev_perf_test_plan.rst       | 66 ++++++++++++++--------\n test_plans/fips_cryptodev_test_plan.rst            | 45 +++++++--------\n test_plans/ipsec_gw_cryptodev_func_test_plan.rst   | 41 +++++++++++---\n test_plans/l2fwd_cryptodev_func_test_plan.rst      | 51 +++++++++++++----\n test_plans/unit_tests_cryptodev_func_test_plan.rst | 10 +++-\n 5 files changed, 150 insertions(+), 63 deletions(-)",
    "diff": "diff --git a/test_plans/crypto_perf_cryptodev_perf_test_plan.rst b/test_plans/crypto_perf_cryptodev_perf_test_plan.rst\nindex 331720f..0762ee8 100644\n--- a/test_plans/crypto_perf_cryptodev_perf_test_plan.rst\n+++ b/test_plans/crypto_perf_cryptodev_perf_test_plan.rst\n@@ -270,12 +270,10 @@ The table below contains ZUC algorithms which are supported in crypto perf.\n Prerequisites\n =============\n \n-To test Cryptodev performance, an application\n-test_crypto_perf is added into DPDK.\n+To test Cryptodev performance, an application dpdk-test-crypto-perf is added into DPDK.\n+The test commands of dpdk-test-crypto-perf is below::\n \n-The test commands of test_crypto_perf is below::\n-\n-    ./build/app/dpdk-test-crypto-perf -c COREMASK --vdev (AESNI_MB|QAT|AESNI_GCM|OPENSSL|SNOW3G|KASUMI|ZUC|NULL) -a (PCI:DEVICE:FUNCTION) -a (PCI:DEVICE:FUNCTION) -- --ptest (throughput|latency) --devtype (crypto_aesni_mb|crypto_qat|crypto_aes_gcm|crypto_openssl|crypto_snow3g|crypto_kasumi|crypto_zuc|crypto_null) --optype (aead|cipher-only|auth-only|cipher-then-auth|auth-then-cipher)  --cipher-algo (ALGO) --cipher-op (encrypt|decrypt) --cipher-key-sz (key_size) --cipher-iv-sz (iv_size) --auth-algo (ALGO) --auth-op (generate|verify) --auth-key-sz (key_size) --auth-aad-sz (aad_size) --auth-digest-sz (digest_size) --total-ops (ops_number) --burst-sz (burst_size) --buffer-sz (buffer_size)\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c COREMASK --vdev (AESNI_MB|QAT|AESNI_GCM|OPENSSL|SNOW3G|KASUMI|ZUC|NULL) -a (PCI:DEVICE:FUNCTION) -a (PCI:DEVICE:FUNCTION) -- --ptest (throughput|latency) --devtype (crypto_aesni_mb|crypto_qat|crypto_aes_gcm|crypto_openssl|crypto_snow3g|crypto_kasumi|crypto_zuc|crypto_null) --optype (aead|cipher-only|auth-only|cipher-then-auth|auth-then-cipher)  --cipher-algo (ALGO) --cipher-op (encrypt|decrypt) --cipher-key-sz (key_size) --cipher-iv-sz (iv_size) --auth-algo (ALGO) --auth-op (generate|verify) --auth-key-sz (key_size) --auth-aad-sz (aad_size) --auth-digest-sz (digest_size) --total-ops (ops_number) --burst-sz (burst_size) --buffer-sz (buffer_size)\n \n Common::\n \n@@ -285,37 +283,61 @@ Common::\n \n     --optype (aead|cipher-only|auth-only|cipher-then-auth|auth-then-cipher): if cipher-algo is aes-gcm or gmac this value must be set to aead. Otherwise, it will be set to others. Notice, null algorithm only support cipher-only test.\n \n-    --ptest (throughput/latency/verify) set test type. \n+    --ptest (throughput/latency/verify) set test type.\n \n Other parameters please reference above table's parameter.\n \n+Software\n+--------\n+\n+dpdk: http://dpdk.org/git/dpdk\n+multi-buffer library: https://github.com/01org/intel-ipsec-mb\n+Intel QuickAssist Technology Driver: https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches\n+\n+General set up\n+--------------\n+1, Compile DPDK::\n+\n+    CC=gcc meson -Denable_kmods=True -Dlibdir=lib  --default-library=static x86_64-native-linuxapp-gcc\n+    ninja -C x86_64-native-linuxapp-gcc -j 110\n+\n+2, Get the pci device id of QAT::\n+\n+   ./dpdk/usertools/dpdk-devbind.py --status-dev crypto\n+\n+3, Bind QAT VF port to dpdk::\n+\n+   ./dpdk/usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:1a:01.0\n+\n+Test case\n+=========\n \n Test Case 01: Cryptodev Thoughput Performance Test\n ==================================================\n \n QAT PMD command line::\n \n-    ./build/app/test-crypto-perf/dpdk-test-crypto-perf -c 0xf -a 0000:1a:01.0 -- --ptest throughput --devtype crypto_qat --optype cipher-then-auth  --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --auth-aad-sz 0 --auth-digest-sz 20 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c 0xf -a 0000:1a:01.0 -- --ptest throughput --devtype crypto_qat --optype cipher-then-auth  --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --auth-aad-sz 0 --auth-digest-sz 20 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n \n AESNI_MB PMD command line::\n \n-    ./build/app/test-crypto-perf/dpdk-test-crypto-perf -c 0xf --vdev crypto_aesni_mb_pmd  -- --ptest throughput --devtype crypto_aesni_mb --optype cipher-then-auth  --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --auth-aad-sz 0 --auth-digest-sz 20 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c 0xf --vdev crypto_aesni_mb_pmd  -- --ptest throughput --devtype crypto_aesni_mb --optype cipher-then-auth  --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --auth-aad-sz 0 --auth-digest-sz 20 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n \n AESNI_GCM PMD command line::\n \n-    ./build/app/test-crypto-perf/dpdk-test-crypto-perf -c 0xf --vdev crypto_aesni_gcm_pmd  -- --ptest throughput --devtype crypto_aesni_gcm  --optype aead  --cipher-algo aes-gcm --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 12 --auth-algo aes-gcm --auth-op generate --auth-key-sz 16 --auth-aad-sz 4 --auth-digest-sz 12 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c 0xf --vdev crypto_aesni_gcm_pmd  -- --ptest throughput --devtype crypto_aesni_gcm  --optype aead  --cipher-algo aes-gcm --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 12 --auth-algo aes-gcm --auth-op generate --auth-key-sz 16 --auth-aad-sz 4 --auth-digest-sz 12 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n \n KASUMI PMD command line::\n \n-    ./build/app/test-crypto-perf/dpdk-test-crypto-perf -c 0xf --vdev crypto_kasumi_pmd  -- --ptest throughput --devtype crypto_kasumi --optype cipher-then-auth  --cipher-algo kasumi-f8 --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 8 --auth-algo kasumi-f9 --auth-op generate --auth-key-sz 16 --auth-aad-sz 8 --auth-digest-sz 4 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c 0xf --vdev crypto_kasumi_pmd  -- --ptest throughput --devtype crypto_kasumi --optype cipher-then-auth  --cipher-algo kasumi-f8 --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 8 --auth-algo kasumi-f9 --auth-op generate --auth-key-sz 16 --auth-aad-sz 8 --auth-digest-sz 4 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n \n SNOW3G PMD command line::\n \n-    ./build/app/test-crypto-perf/dpdk-test-crypto-perf -c 0xf --vdev crypto_snow3g_pmd  -- --ptest throughput --devtype crypto_snow3g --optype cipher-then-auth  --cipher-algo snow3g-uea2 --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo snow3g-uia2 --auth-op generate --auth-key-sz 16 --auth-aad-sz 16 --auth-digest-sz 4 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c 0xf --vdev crypto_snow3g_pmd  -- --ptest throughput --devtype crypto_snow3g --optype cipher-then-auth  --cipher-algo snow3g-uea2 --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo snow3g-uia2 --auth-op generate --auth-key-sz 16 --auth-aad-sz 16 --auth-digest-sz 4 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n \n ZUC PMD command line::\n \n-    ./build/app/test-crypto-perf/dpdk-test-crypto-perf -c 0xf --vdev crypto_zuc_pmd  -- --ptest throughput --devtype crypto_zuc_mb --optype cipher-then-auth  --cipher-algo zuc-eea3 --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo zuc-eia3  --auth-op generate --auth-key-sz 16 --auth-aad-sz 16 --auth-digest-sz 4 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n+    ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -c 0xf --vdev crypto_zuc_pmd  -- --ptest throughput --devtype crypto_zuc_mb --optype cipher-then-auth  --cipher-algo zuc-eea3 --cipher-op encrypt --cipher-key-sz 16 --cipher-iv-sz 16 --auth-algo zuc-eia3  --auth-op generate --auth-key-sz 16 --auth-aad-sz 16 --auth-digest-sz 4 --total-ops 10000000 --burst-sz 32 --buffer-sz 1024\n \n \n Test Case 02: Cryptodev Latency Performance Test\n@@ -323,23 +345,23 @@ Test Case 02: Cryptodev Latency Performance Test\n \n AESNI_MB PMD command line::\n \n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_aesni_mb1 --vdev crypto_aesni_mb2 -a 0000:1a:01.0 -- --devtype crypto_aesni_mb --cipher-algo aes-cbc --cipher-key-sz 16 --cipher-iv-sz 16 --cipher-op encrypt --optype cipher-only --silent --ptest latency --total-ops 10\n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_aesni_mb1 --vdev crypto_aesni_mb2 -a 0000:1a:01.0 -- --devtype crypto_aesni_mb --cipher-algo aes-cbc --cipher-key-sz 16 --cipher-iv-sz 16 --cipher-op encrypt --optype cipher-only --silent --ptest latency --total-ops 10\n \n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_aesni_mb1 --vdev crypto_aesni_mb2 -a 0000:1a:01.0 -- --ptest latency --devtype crypto_aesni_mb --optype cipher-then-auth --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --digest-sz 12 --total-ops 10000000 --burst-sz 32 --buffer-sz 64\n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_aesni_mb1 --vdev crypto_aesni_mb2 -a 0000:1a:01.0 -- --ptest latency --devtype crypto_aesni_mb --optype cipher-then-auth --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --digest-sz 12 --total-ops 10000000 --burst-sz 32 --buffer-sz 64\n \n \n AESNI_GCM PMD command line::\n \n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 10,11 -n 4 --vdev crypto_aesni_gcm_pmd_1 -- --aead-key-sz 16 --buffer-sz 64 --optype aead --ptest latency --aead-aad-sz 16 --devtype crypto_aesni_gcm --aead-op encrypt --burst-sz 32 --total-ops 10000000 --silent  --digest-sz 16 --aead-algo aes-gcm --aead-iv-sz 12 \n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 10,11 -n 4 --vdev crypto_aesni_gcm_pmd_1 -- --aead-key-sz 16 --buffer-sz 64 --optype aead --ptest latency --aead-aad-sz 16 --devtype crypto_aesni_gcm --aead-op encrypt --burst-sz 32 --total-ops 10000000 --silent  --digest-sz 16 --aead-algo aes-gcm --aead-iv-sz 12\n \n \n QAT PMD command line::\n \n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 9,10,11,12 -n 4  -a 0000:1a:01.0  -a 0000:1a:01.1  -a 0000:1a:01.2 -- --devtype crypto_qat --cipher-algo aes-cbc --cipher-key-sz 16 --cipher-iv-sz 16 --cipher-op encrypt --optype cipher-only --silent --ptest latency --total-ops 10\n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 9,10,11,12 -n 4  -a 0000:1a:01.0  -a 0000:1a:01.1  -a 0000:1a:01.2 -- --devtype crypto_qat --cipher-algo aes-cbc --cipher-key-sz 16 --cipher-iv-sz 16 --cipher-op encrypt --optype cipher-only --silent --ptest latency --total-ops 10\n \n-\t./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 9,10,11,12 -n 4  -a 0000:1a:01.0  -a 0000:1a:01.1  -a 0000:1a:01.2 -- --ptest latency --devtype crypto_qat --optype cipher-then-auth --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --digest-sz 12 --total-ops 10000000 --burst-sz 32 --buffer-sz 64\n+\t./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 9,10,11,12 -n 4  -a 0000:1a:01.0  -a 0000:1a:01.1  -a 0000:1a:01.2 -- --ptest latency --devtype crypto_qat --optype cipher-then-auth --cipher-algo aes-cbc --cipher-op encrypt --cipher-key-sz 16 --auth-algo sha1-hmac --auth-op generate --auth-key-sz 64 --digest-sz 12 --total-ops 10000000 --burst-sz 32 --buffer-sz 64\n \t\n-\t./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 10,11 -n 4 -a 0000:1a:01.0 -- --aead-key-sz 16 --buffer-sz 64 --optype aead --ptest latency --aead-aad-sz 16 --devtype crypto_qat --aead-op encrypt --burst-sz 32 --total-ops 10000000 --silent  --digest-sz 16 --aead-algo aes-gcm --aead-iv-sz 12\n+\t./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 10,11 -n 4 -a 0000:1a:01.0 -- --aead-key-sz 16 --buffer-sz 64 --optype aead --ptest latency --aead-aad-sz 16 --devtype crypto_qat --aead-op encrypt --burst-sz 32 --total-ops 10000000 --silent  --digest-sz 16 --aead-algo aes-gcm --aead-iv-sz 12\n \n \n Test Case 03: Cryptodev Verify Performance Test\n@@ -349,17 +371,17 @@ For verify operation, you need to specify a vector file by --test-file option. P\n \n AESNI_MB PMD command line::\n \n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf --vdev crypto_aesni_mb_pmd_1 -l 9,10 -n 6  -- --buffer-sz 32 --optype cipher-then-auth --ptest verify --auth-key-sz 64 --cipher-key-sz 32 --devtype crypto_aesni_mb --cipher-iv-sz 16 --auth-op generate --burst-sz 32 --total-ops 10000000 --silent  --digest-sz 12 --auth-algo sha1-hmac --cipher-algo aes-cbc --cipher-op encrypt --test-name sha1_hmac_buff_32  --test-file test_aes_cbc.data\n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf --vdev crypto_aesni_mb_pmd_1 -l 9,10 -n 6  -- --buffer-sz 32 --optype cipher-then-auth --ptest verify --auth-key-sz 64 --cipher-key-sz 32 --devtype crypto_aesni_mb --cipher-iv-sz 16 --auth-op generate --burst-sz 32 --total-ops 10000000 --silent  --digest-sz 12 --auth-algo sha1-hmac --cipher-algo aes-cbc --cipher-op encrypt --test-name sha1_hmac_buff_32  --test-file test_aes_cbc.data\n \n QAT PMD command line::\n \n-\t./build/app/test-crypto-perf/dpdk-test-crypto-perf -a 0000:1a:01.0 -l 9,10 -n 6  -- --buffer-sz 32 --optype cipher-then-auth --ptest verify --auth-key-sz 64 --cipher-key-sz 32 --devtype crypto_qat --cipher-iv-sz 16 --auth-op generate --burst-sz 32 --total-ops 30000000 --silent  --digest-sz 20 --auth-algo sha1-hmac --cipher-algo aes-cbc --cipher-op encrypt --test-name sha1_hmac_buff_32  --test-file test_aes_cbc.data\n+\t./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -a 0000:1a:01.0 -l 9,10 -n 6  -- --buffer-sz 32 --optype cipher-then-auth --ptest verify --auth-key-sz 64 --cipher-key-sz 32 --devtype crypto_qat --cipher-iv-sz 16 --auth-op generate --burst-sz 32 --total-ops 30000000 --silent  --digest-sz 20 --auth-algo sha1-hmac --cipher-algo aes-cbc --cipher-op encrypt --test-name sha1_hmac_buff_32  --test-file test_aes_cbc.data\n \n OPENSSL PMD and QAT PMD command line::\n \t\n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_openssl -a 0000:1a:01.0 -- --devtype crypto_openssl --aead-algo aes-gcm --aead-key-sz 16 --aead-iv-sz 12 --aead-op encrypt --aead-aad-sz 16 --digest-sz 16 --optype aead --silent --ptest verify --burst-sz 32 --buffer-sz 32 --total-ops 10 --test-name aes_gcm_buff_32 --test-file test_aes_gcm.data\n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_openssl -a 0000:1a:01.0 -- --devtype crypto_openssl --aead-algo aes-gcm --aead-key-sz 16 --aead-iv-sz 12 --aead-op encrypt --aead-aad-sz 16 --digest-sz 16 --optype aead --silent --ptest verify --burst-sz 32 --buffer-sz 32 --total-ops 10 --test-name aes_gcm_buff_32 --test-file test_aes_gcm.data\n \n OPENSSL PMD command line::\n \n-  ./build/app/test-crypto-perf/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_openssl -- --devtype crypto_openssl --aead-algo aes-gcm --aead-key-sz 16 --aead-iv-sz 12 --aead-op encrypt --aead-aad-sz 16 --digest-sz 16 --optype aead --silent --ptest verify --burst-sz 32 --buffer-sz 32 --total-ops 10 --test-name aes_gcm_buff_32 --test-file test_aes_gcm.data\n+  ./x86_64-native-linuxapp-gcc/app/dpdk-test-crypto-perf -l 9,10,11,12 -n 4 --vdev crypto_openssl -- --devtype crypto_openssl --aead-algo aes-gcm --aead-key-sz 16 --aead-iv-sz 12 --aead-op encrypt --aead-aad-sz 16 --digest-sz 16 --optype aead --silent --ptest verify --burst-sz 32 --buffer-sz 32 --total-ops 10 --test-name aes_gcm_buff_32 --test-file test_aes_gcm.data\n \ndiff --git a/test_plans/fips_cryptodev_test_plan.rst b/test_plans/fips_cryptodev_test_plan.rst\nindex 754c05a..9958a73 100644\n--- a/test_plans/fips_cryptodev_test_plan.rst\n+++ b/test_plans/fips_cryptodev_test_plan.rst\n@@ -67,7 +67,7 @@ Get/install FIPS Object Module::\n \n   wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz\n \n-  cd openssl-fips-2.0.16\n+  cd openssl-fips-2.0.16; ./config\n \n   make\n \n@@ -89,7 +89,8 @@ Get/install the OpenSSL library::\n \n Build FIPS validation application(in DPDK examples directory)::\n \n-  make -C examples/fips_validation\n+  meson configure -Dexamples=fips_validation x86_64-native-linuxapp-gcc\n+  ninja -C x86_64-native-linuxapp-gcc\n \n \n Test Case Common Step\n@@ -97,7 +98,7 @@ Test Case Common Step\n \n Launch fips validation application command::\n \n-  ./fips_validation [EAL options]\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation [EAL options]\n    -- --req-file FILE_PATH/FOLDER_PATH\n    --rsp-file FILE_PATH/FOLDER_PATH\n    [--cryptodev DEVICE_NAME] [--cryptodev-id ID] [--path-is-folder]\n@@ -117,7 +118,7 @@ Test Case 01: fips_aesni_mb_aes_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file /root/FIPS/AES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file /root/FIPS/AES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 02: fips_aesni_mb_3des_test\n@@ -125,7 +126,7 @@ Test Case 02: fips_aesni_mb_3des_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/TDES/req --rsp-file /root/FIPS/TDES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/TDES/req --rsp-file /root/FIPS/TDES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 03: fips_aesni_mb_hmac_test\n@@ -133,7 +134,7 @@ Test Case 03: fips_aesni_mb_hmac_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/HMAC/req --rsp-file /root/FIPS/HMAC/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/HMAC/req --rsp-file /root/FIPS/HMAC/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 04: fips_aesni_mb_ccm_test\n@@ -141,7 +142,7 @@ Test Case 04: fips_aesni_mb_ccm_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/CCM/req --rsp-file /root/FIPS/CCM/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/CCM/req --rsp-file /root/FIPS/CCM/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 05: fips_aesni_mb_cmac_test\n@@ -149,7 +150,7 @@ Test Case 05: fips_aesni_mb_cmac_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/CMAC/req --rsp-file /root/FIPS/CMAC/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/CMAC/req --rsp-file /root/FIPS/CMAC/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 06: fips_qat_gcm_test\n@@ -157,7 +158,7 @@ Test Case 06: fips_qat_gcm_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/GCM/req --rsp-file /root/FIPS/GCM/resp --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/GCM/req --rsp-file /root/FIPS/GCM/resp --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 07: fips_qat_aes_test\n@@ -165,7 +166,7 @@ Test Case 07: fips_qat_aes_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/AES/req --rsp-file /root/FIPS/AES/resp --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/AES/req --rsp-file /root/FIPS/AES/resp --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 08: fips_qat_3des_test\n@@ -173,7 +174,7 @@ Test Case 08: fips_qat_3des_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/TDES/req --rsp-file /root/FIPS/TDES/resp --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/TDES/req --rsp-file /root/FIPS/TDES/resp --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 09: fips_qat_hmac_test\n@@ -181,7 +182,7 @@ Test Case 09: fips_qat_hmac_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/HMAC/req --rsp-file /root/FIPS/HMAC/resp --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/HMAC/req --rsp-file /root/FIPS/HMAC/resp --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 10: fips_qat_ccm_test\n@@ -189,7 +190,7 @@ Test Case 10: fips_qat_ccm_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/CCM/req --rsp-file /root/FIPS/CCM/resp --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/CCM/req --rsp-file /root/FIPS/CCM/resp --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 11: fips_qat_cmac_test\n@@ -197,7 +198,7 @@ Test Case 11: fips_qat_cmac_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/CMAC/req --rsp-file /root/FIPS/CMAC/resp --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 -a 0000:1a:01.0 -- --req-file /root/FIPS/CMAC/req --rsp-file /root/FIPS/CMAC/resp --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 12: fips_openssl_gcm_test\n@@ -205,7 +206,7 @@ Test Case 12: fips_openssl_gcm_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/GCM/req --rsp-file /root/FIPS/GCM/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/GCM/req --rsp-file /root/FIPS/GCM/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 13: fips_openssl_aes_test\n@@ -213,7 +214,7 @@ Test Case 13: fips_openssl_aes_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file /root/FIPS/AES/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file /root/FIPS/AES/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 14: fips_openssl_3des_test\n@@ -221,7 +222,7 @@ Test Case 14: fips_openssl_3des_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/TDES/req --rsp-file /root/FIPS/TDES/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/TDES/req --rsp-file /root/FIPS/TDES/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 15: fips_openssl_hmac_test\n@@ -229,7 +230,7 @@ Test Case 15: fips_openssl_hmac_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/HMAC/req --rsp-file /root/FIPS/HMAC/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/HMAC/req --rsp-file /root/FIPS/HMAC/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 16: fips_openssl_ccm_test\n@@ -237,7 +238,7 @@ Test Case 16: fips_openssl_ccm_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/CCM/req --rsp-file /root/FIPS/CCM/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_openssl_pmd_1 -- --req-file /root/FIPS/CCM/req --rsp-file /root/FIPS/CCM/resp --cryptodev crypto_openssl_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 17: fips_aesni_gcm_gcm_test\n@@ -245,7 +246,7 @@ Test Case 17: fips_aesni_gcm_gcm_test\n \n Test Command::\n \n-  ./fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_gcm_pmd_1 -- --req-file /root/FIPS/GCM/req --rsp-file /root/FIPS/GCM/resp --cryptodev crypto_aesni_gcm_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6 --vdev crypto_aesni_gcm_pmd_1 -- --req-file /root/FIPS/GCM/req --rsp-file /root/FIPS/GCM/resp --cryptodev crypto_aesni_gcm_pmd_1 --path-is-folder --cryptodev-id 0 --self-test\n \n \n Test Case 18: fips_self-test\n@@ -253,7 +254,7 @@ Test Case 18: fips_self-test\n \n Test Command::\n \n-  ./fips_validation -a 0000:1a:01.0 --socket-mem 2048,0 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file ./root/FIPS/AES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --self-test\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation -a 0000:1a:01.0 --socket-mem 2048,0 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file ./root/FIPS/AES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --self-test\n \n \n Test Case 19: fips_broken-test\n@@ -261,5 +262,5 @@ Test Case 19: fips_broken-test\n \n Test Command::\n \n-  ./fips_validation -a 0000:1a:01.0--socket-mem 2048,0 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file ./root/FIPS/AES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --self-test --broken-test-id 15 --broken-test-dir dec\n+  ./x86_64-native-linuxapp-gcc/examples/dpdk-fips_validation -a 0000:1a:01.0--socket-mem 2048,0 --vdev crypto_aesni_mb_pmd_1 -- --req-file /root/FIPS/AES/req --rsp-file ./root/FIPS/AES/resp --cryptodev crypto_aesni_mb_pmd_1 --path-is-folder --self-test --broken-test-id 15 --broken-test-dir dec\n \ndiff --git a/test_plans/ipsec_gw_cryptodev_func_test_plan.rst b/test_plans/ipsec_gw_cryptodev_func_test_plan.rst\nindex 19a9836..7239f46 100644\n--- a/test_plans/ipsec_gw_cryptodev_func_test_plan.rst\n+++ b/test_plans/ipsec_gw_cryptodev_func_test_plan.rst\n@@ -129,7 +129,7 @@ To test CryptoDev API, an example ipsec-secgw is added into DPDK.\n The test commands of ipsec-secgw is below::\n \n \n-    ./build/ipsec-secgw [EAL options] --\n+    ./build/examples/dpdk-l2fwd-crypto [EAL options] --\n         -p PORTMASK -P -u PORTMASK -j FRAMESIZE\n         -l -a REPLAY_WINOW_SIZE -e -a\n         --config (port,queue,lcore)[,(port,queue,lcore]\n@@ -140,8 +140,8 @@ The test commands of ipsec-secgw is below::\n \n compile the applications::\n \n-    make -C ./examples/ipsec-secgw\n-\n+      meson configure -Dexamples=ipsec-secgw x86_64-native-linuxapp-gcc\n+      ninja -C x86_64-native-linuxapp-gcc\n \n Configuration File Syntax:\n \n@@ -151,6 +151,33 @@ Configuration File Syntax:\n     the configuration file will be explained in DPDK code directory\n     dpdk/doc/guides/sample_app_ug/ipsec_secgw.rst.\n \n+Software\n+--------\n+\n+dpdk: http://dpdk.org/git/dpdk\n+multi-buffer library: https://github.com/01org/intel-ipsec-mb\n+Intel QuickAssist Technology Driver: https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches\n+\n+General set up\n+--------------\n+1, Compile DPDK::\n+\n+    CC=gcc meson -Denable_kmods=True -Dlibdir=lib  --default-library=static x86_64-native-linuxapp-gcc\n+    ninja -C x86_64-native-linuxapp-gcc -j 110\n+\n+2, Build App::\n+      meson configure -Dexamples=ipsec-secgw x86_64-native-linuxapp-gcc\n+      ninja -C x86_64-native-linuxapp-gcc\n+\n+3, Get the pci device id of QAT and NIC::\n+\n+   ./dpdk/usertools/dpdk-devbind.py --status-dev crypto\n+   ./dpdk/usertools/dpdk-devbind.py --status-dev net\n+\n+4, Bind QAT VF ports and NICs to dpdk::\n+\n+   ./dpdk/usertools/dpdk-devbind.py --force --bind=vfio-pci 000:1a:01.0\n+   ./dpdk/usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:60:00.0 0000:60:00.2\n \n QAT/AES-NI installation\n =======================\n@@ -200,7 +227,7 @@ Cryptodev AES-NI algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/ipsec-secgw/build/ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n     --vdev crypto_aesni_mb_pmd_1 --vdev=crypto_aesni_mb_pmd_2 -l 9,10,11 -n 6  -- -P  --config \"(0,0,10),(1,0,11)\"\n     -u 0x1 -p 0x3 -f /root/dts/local_conf/ipsec_test.cfg\n \n@@ -231,7 +258,7 @@ Cryptodev QAT algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/ipsec-secgw/build/ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n     -a 0000:1a:01.0 -l 9,10,11 -n 6  -- -P  --config \"(0,0,10),(1,0,11)\" -u 0x1 -p 0x3\n     -f /root/dts/local_conf/ipsec_test.cfg\n \n@@ -248,7 +275,7 @@ Cryptodev AES-GCM algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/ipsec-secgw/build/ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n     --vdev crypto_aesni_gcm_pmd_1 --vdev=crypto_aesni_gcm_pmd_2 -l 9,10,11 -n 6  -- -P  --config \"(0,0,10),(1,0,11)\"\n     -u 0x1 -p 0x3 -f /root/dts/local_conf/ipsec_test.cfg\n \n@@ -265,6 +292,6 @@ Cryptodev NULL algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/ipsec-secgw/build/ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-ipsec-secgw --socket-mem 2048,0 --legacy-mem -a 0000:60:00.0 -a 0000:60:00.2\n     --vdev crypto_null_pmd_1 --vdev=crypto_null_pmd_2 -l 9,10,11 -n 6  -- -P  --config \"(0,0,10),(1,0,11)\"\n     -u 0x1 -p 0x3 -f /root/dts/local_conf/ipsec_test.cfg\ndiff --git a/test_plans/l2fwd_cryptodev_func_test_plan.rst b/test_plans/l2fwd_cryptodev_func_test_plan.rst\nindex 4176770..9ace53d 100644\n--- a/test_plans/l2fwd_cryptodev_func_test_plan.rst\n+++ b/test_plans/l2fwd_cryptodev_func_test_plan.rst\n@@ -291,6 +291,29 @@ The test commands of l2fwd-crypto is below::\n     [--digest size SIZE] [--sessionless] [--cryptodev_mask MASK] /\n     [--mac-updating] [--no-mac-updating]\n \n+Software\n+--------\n+\n+dpdk: http://dpdk.org/git/dpdk\n+multi-buffer library: https://github.com/01org/intel-ipsec-mb\n+Intel QuickAssist Technology Driver: https://01.org/packet-processing/intel%C2%AE-quickassist-technology-drivers-and-patches\n+\n+General set up\n+--------------\n+1, Compile DPDK::\n+\n+    CC=gcc meson -Denable_kmods=True -Dlibdir=lib  --default-library=static x86_64-native-linuxapp-gcc\n+    ninja -C x86_64-native-linuxapp-gcc -j 110\n+\n+2, Get the pci device id of QAT and NIC::\n+\n+   ./dpdk/usertools/dpdk-devbind.py --status-dev crypto\n+   ./dpdk/usertools/dpdk-devbind.py --status-dev net\n+\n+3, Bind QAT VF ports and  NICs  to dpdk::\n+\n+   ./dpdk/usertools/dpdk-devbind.py --force --bind=vfio-pci 000:1a:01.0\n+   ./dpdk/usertools/dpdk-devbind.py --force --bind=vfio-pci 0000:60:00.0 0000:65:00.2\n \n QAT/AES-NI installation\n =======================\n@@ -336,8 +359,8 @@ and compare the payload with correct answer pre-stored in scripts::\n \n compile the applications::\n \n-    make -C ./examples/l2fwd-crypto\n-\n+    meson configure -Dexamples=l2fwd-crypto x86_64-native-linuxapp-gcc\n+    ninja -C x86_64-native-linuxapp-gcc\n \n Sub-case: AES-NI test case\n --------------------------\n@@ -378,7 +401,8 @@ Cryptodev AES-NI algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2\n     --vdev crypto_aesni_mb --vdev crypto_aesni_mb -- -p 0x1 --chain CIPHER_ONLY --cdev_type SW\n     --cipher_algo aes-cbc --cipher_op ENCRYPT --cipher_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n     --cipher_iv 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f --no-mac-updating\n@@ -438,7 +462,8 @@ Cryptodev QAT algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2 -a 000:1a:01.0\n     -- -p 0x1 --chain CIPHER_ONLY --cdev_type HW --cipher_algo aes-cbc --cipher_op ENCRYPT\n     --cipher_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n     --cipher_iv 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f --no-mac-updating\n@@ -482,7 +507,8 @@ Cryptodev OPENSSL algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2\n     --vdev crypto_openssl_pmd --vdev crypto_openssl_pmd -- -p 0x1 --chain CIPHER_ONLY\n     --cdev_type SW --cipher_algo aes-cbc --cipher_op ENCRYPT\n     --cipher_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n@@ -508,7 +534,8 @@ Cipher only, hash-only and chaining functionality is supported for Snow3g.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2 [-a 000:1a:01.0]\n     -- -p 0x1 --chain HASH_ONLY --cdev_type HW --auth_algo snow3g-uia2 --auth_op GENERATE\n     --auth_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n     --auth_iv 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 --digest 4 --no-mac-updating\n@@ -533,7 +560,8 @@ Cipher only, hash-only and chaining functionality is supported for Kasumi.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2 [-a 000:1a:01.0]\n     --vdev crypto_kasumi_pmd --vdev crypto_kasumi_pmd -- -p 0x1 --chain HASH_ONLY --cdev_type SW\n     --auth_algo kasumi-f9 --auth_op GENERATE\n     --auth_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f --digest 4 --no-mac-updating\n@@ -558,7 +586,8 @@ Cipher only, hash-only and chaining functionality is supported for ZUC.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2 [-a 000:1a:01.0]\n     --vdev crypto_zuc_pmd --vdev crypto_zuc_pmd -- -p 0x1 --chain HASH_ONLY --cdev_type SW\n     --auth_algo zuc-eia3 --auth_op GENERATE --auth_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n     --auth_iv 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 --digest 4 --no-mac-updating\n@@ -586,7 +615,8 @@ Cryptodev AESNI-GCM algorithm validation matrix is showed in table below.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 1024,0 --legacy-mem -l 6,7,8 -n 2\n+    -a 0000:60:00.0 -a 0000:60:00.2 [-a 000:1a:01.0]\n     --vdev crypto_aesni_gcm_pmd --vdev crypto_aesni_gcm_pmd -- -p 0x1 --chain AEAD --cdev_type SW\n     --aead_algo aes-gcm --aead_op ENCRYPT --aead_key 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n     --aead_iv 00:01:02:03:04:05:06:07:08:09:0a:0b --aad 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f\n@@ -612,6 +642,7 @@ Cipher only, hash-only and chaining functionality is supported for NULL.\n \n example::\n \n-    ./examples/l2fwd-crypto/build/l2fwd-crypto --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6\n+    ./x86_64-native-linuxapp-gcc/examples/dpdk-l2fwd-crypto --socket-mem 2048,0 --legacy-mem -l 9,10,66 -n 6\n+    -a 0000:60:00.0 -a 0000:60:00.2 [-a 000:1a:01.0]\n     --vdev crypto_null_pmd --vdev crypto_null_pmd  --  -p 0x1 --chain CIPHER_ONLY --cdev_type SW\n     --cipher_algo null --cipher_op ENCRYPT --no-mac-updating\ndiff --git a/test_plans/unit_tests_cryptodev_func_test_plan.rst b/test_plans/unit_tests_cryptodev_func_test_plan.rst\nindex 6cb6c5e..b5fc640 100644\n--- a/test_plans/unit_tests_cryptodev_func_test_plan.rst\n+++ b/test_plans/unit_tests_cryptodev_func_test_plan.rst\n@@ -68,10 +68,16 @@ Test Case Setup\n ===============\n \n #. Build DPDK and app/test app\n-#. Bind cryptodev devices to igb_uio driver\n+    CC=gcc meson -Denable_kmods=True -Dlibdir=lib  --default-library=static x86_64-native-linuxapp-gcc\n+    ninja -C x86_64-native-linuxapp-gcc -j 110\n+\n+#. Bind cryptodev devices to vfio-pci driver when test cryptodev_qat_autotest\n+   ./dpdk/usertools/dpdk-devbind.py --status-dev crypto\n+   ./dpdk/usertools/dpdk-devbind.py --force --bind=vfio-pci 000:1a:01.0\n+\n #. Manually verify the app/test by this command, as example, in your build folder::\n \n-     ./app/test -c 1 -n 1\n+     ./x86_64-native-linuxapp-gcc/app/test/dpdk-test -c 1 -n 1\n      RTE>> cryptodev_qat_autotest\n \n All Unit Test Cases are listed above.\n",
    "prefixes": [
        "V1",
        "3/3"
    ]
}