From patchwork Tue Jul 28 19:13:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 247228 Delivered-To: patch@linaro.org Received: by 2002:a92:d244:0:0:0:0:0 with SMTP id v4csp800694ilg; Tue, 28 Jul 2020 12:14:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwoVFrReVPSIL2rSNxtuhAxsuokKAfb1HwIbrm541VPuJ6KBMQAOmI249LGFQsv71f7gVGs X-Received: by 2002:a17:906:a1c7:: with SMTP id bx7mr26266350ejb.388.1595963688528; Tue, 28 Jul 2020 12:14:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595963688; cv=none; d=google.com; s=arc-20160816; b=hyYS/NrlPR9/XvXC4Nuad5g6OI8CfoELGqZZv7oEmWlPMlpmVTk8uGqUOBSrDOxXpW VENC/UhZAl1jcrX13y0fjDTMbmunmhaXvSxiEajMb2caaIV7TUULwIAf6ypitzGDb8F6 XsjyT0xoEhGeAo054oqt7kw9ZPSiBi8bb3AlZAazODsTufV0d/HdZKRkwagEQrxW82DV PGxuZduP4D9zKwdzuBQXj6QpkfQWwdtHsa4vbaMbNon2U/gNtvqbKRHOezaAAPftgUK6 vDIBi9az4myoqVeRKMNQQVftlVtkQ39T0h3kiX57Q39Mh27nS2GVjsw23EQ4ZyXQFVJt m/Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:cc:to:from:dkim-signature; bh=eZjTWwbqvqVSSxQh00ui5CqRv4SW9nnllNk3zygOnFI=; b=rHkgnG3vzFZGx9LjSMaEQiaZ8ubE40M1zvG/cLawXks7nEA27Rzu4FieRD0gPzWUpW erb8sBz2NmXGxwqW0uQYjsTBm4yZqO78VW+nJcfqU/omuzesszJhIaWzDK3q6iW6WCVE kkLKojUVkzpaiR/4bfLOcP8KUtkIbEypaxgqdwiJ0mqrAzWqhgjLeled9XMrWvwKX38J mdgGXLycPdBwTBTO8G5in5JEQYTChpeLftLNDnK1XZLiI3YS71Z9ulh3EWpPRWGiSfuP zH1lLDTrZPbQF6JV9ts5lVaWNMYBEqZUlfzA+PnqKBlLEdCNT/kVN7B0SXdWsBDCpHXI I4Ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@networkplumber-org.20150623.gappssmtp.com header.s=20150623 header.b=d1wxHGzl; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org Return-Path: Received: from dpdk.org (dpdk.org. [92.243.14.124]) by mx.google.com with ESMTP id u27si7648461ejj.716.2020.07.28.12.14.48; Tue, 28 Jul 2020 12:14:48 -0700 (PDT) Received-SPF: pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) client-ip=92.243.14.124; Authentication-Results: mx.google.com; dkim=fail header.i=@networkplumber-org.20150623.gappssmtp.com header.s=20150623 header.b=d1wxHGzl; spf=pass (google.com: domain of dev-bounces@dpdk.org designates 92.243.14.124 as permitted sender) smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B53C71C0C6; Tue, 28 Jul 2020 21:14:01 +0200 (CEST) Received: from mail-pj1-f68.google.com (mail-pj1-f68.google.com [209.85.216.68]) by dpdk.org (Postfix) with ESMTP id E700E1C043 for ; Tue, 28 Jul 2020 21:13:52 +0200 (CEST) Received: by mail-pj1-f68.google.com with SMTP id gc9so405990pjb.2 for ; Tue, 28 Jul 2020 12:13:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eZjTWwbqvqVSSxQh00ui5CqRv4SW9nnllNk3zygOnFI=; b=d1wxHGzlPRDfepVwK+wyIrpWHEKiL8BiqhAI9SdedxYzo+xYFkwle8PcKDWCMHVZQF XbBcUhHASmtU2NOzaMhB5XdoIISUMZjcMSXsFWMg7Fy5OVnVSBAGBL1aEjacFGJorTo5 MBUfj8KL+x0uxtsaMp8cisb6tGWnlAWc+IkLI7TTITzcDyLXp8UI6wrI9WRPlAFpWs5k ufr+r5mvG/iLEaY4RuhAC66AUaERJIT6dlQWEgJdB4v99RtaojHB5KxVIfzTQJ8Zrzqo k6/HJtLSetmY+RzNJmKdpqY5jdAgso7RCbO9Q/OrOtlOZA/66f7aYuKwxbKwuDMgchKG lqMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=eZjTWwbqvqVSSxQh00ui5CqRv4SW9nnllNk3zygOnFI=; b=Hl8+dI2jkr9gnYdNBJt+xGBu4SLWfkkwxCNo3OLvtpxvhnaE9fzWLo0xQ2GH+glDgN BOtTn7rdF+lGE4wtu5uGU8GQvLYD+XUtNxGMgXrofFiAlvLph7OC9FPz52Dx9IocxQeF KGEGAE279Fklw76Jg95JamoJmPO5gdtef250P7wlOBpLBGM6XP3tLPhTLR9BQ6Ri2jSr f0zzUgrEdRdc/ZAQDEajh80NsPhD3esd/q2CFRa8/LCgEMNKKbMITU119/Po1RJAnfCR q4jqpZRZzsfAnOZHlDRRVyEqUDV2b7VKafQFFGyRe2x81TfhSrsSvGOjVPIbU070/QLp UkZQ== X-Gm-Message-State: AOAM533q1cCCo0ikcuKiR2mOMXi4xjSkSP4OjH+PhhlQ0mUFPvMZoj4D HJmseihieJ0BIhblX80GiWtWSE6CrrEURw== X-Received: by 2002:a17:902:7689:: with SMTP id m9mr24101276pll.240.1595963631642; Tue, 28 Jul 2020 12:13:51 -0700 (PDT) Received: from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id x66sm19045748pgb.12.2020.07.28.12.13.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2020 12:13:50 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Hemant Agrawal , Stephen Hemminger Date: Tue, 28 Jul 2020 12:13:29 -0700 Message-Id: <20200728191330.20864-8-stephen@networkplumber.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200728191330.20864-1-stephen@networkplumber.org> References: <20200506193741.24117-1-stephen@networkplumber.org> <20200728191330.20864-1-stephen@networkplumber.org> MIME-Version: 1.0 Subject: [dpdk-dev] [PATCH v5 7/8] app/proc-info: add crypto security context info 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" From: Hemant Agrawal If crypto context is not present, no point in displaying it. This patch adds the crypto based security context info. Also improve the flag printing to SECURITY OFFLOAD from INLINE. Use common code for displaying crypto context information when doing show_ports and show_crypto. Signed-off-by: Hemant Agrawal Signed-off-by: Stephen Hemminger --- app/proc-info/main.c | 80 +++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 34 deletions(-) -- 2.27.0 diff --git a/app/proc-info/main.c b/app/proc-info/main.c index 4e2e647498ff..282af670d20a 100644 --- a/app/proc-info/main.c +++ b/app/proc-info/main.c @@ -673,6 +673,32 @@ eth_tx_queue_available(uint16_t port_id, uint16_t queue_id, uint16_t n) return count; } +static void +show_security_context(uint16_t portid) +{ + void *p_ctx = rte_eth_dev_get_sec_ctx(portid); + const struct rte_security_capability *s_cap; + + if (p_ctx == NULL) + return; + + printf(" - crypto context\n"); + printf("\t -- security context - %p\n", p_ctx); + printf("\t -- size %u\n", + rte_security_session_get_size(p_ctx)); + + s_cap = rte_security_capabilities_get(p_ctx); + if (s_cap) { + printf("\t -- action (0x%x), protocol (0x%x)," + " offload flags (0x%x)\n", + s_cap->action, + s_cap->protocol, + s_cap->ol_flags); + printf("\t -- capabilities - oper type %x\n", + s_cap->crypto_capabilities->op); + } +} + static void show_port(void) { @@ -841,26 +867,8 @@ show_port(void) } } - printf(" - cyrpto context\n"); #ifdef RTE_LIBRTE_SECURITY - void *p_ctx = rte_eth_dev_get_sec_ctx(i); - printf("\t -- security context - %p\n", p_ctx); - - if (p_ctx) { - printf("\t -- size %u\n", - rte_security_session_get_size(p_ctx)); - const struct rte_security_capability *s_cap = - rte_security_capabilities_get(p_ctx); - if (s_cap) { - printf("\t -- action (0x%x), protocol (0x%x)," - " offload flags (0x%x)\n", - s_cap->action, - s_cap->protocol, - s_cap->ol_flags); - printf("\t -- capabilities - oper type %x\n", - s_cap->crypto_capabilities->op); - } - } + show_security_context(i); #endif } } @@ -1166,7 +1174,7 @@ display_crypto_feature_info(uint64_t x) printf("\t\t + AESNI: CPU (%c), HW (%c)\n", (x & RTE_CRYPTODEV_FF_CPU_AESNI) ? 'y' : 'n', (x & RTE_CRYPTODEV_FF_HW_ACCELERATED) ? 'y' : 'n'); - printf("\t\t + INLINE (%c)\n", + printf("\t\t + SECURITY OFFLOAD (%c)\n", (x & RTE_CRYPTODEV_FF_SECURITY) ? 'y' : 'n'); printf("\t\t + ARM: NEON (%c), CE (%c)\n", (x & RTE_CRYPTODEV_FF_CPU_NEON) ? 'y' : 'n', @@ -1200,14 +1208,14 @@ show_crypto(void) printf(" - device (%u)\n", i); printf("\t -- name (%s)\n" - "\t -- driver (%s)\n" - "\t -- id (%u) on socket (%d)\n" - "\t -- queue pairs (%d)\n", - rte_cryptodev_name_get(i), - dev_info.driver_name, - dev_info.driver_id, - dev_info.device->numa_node, - rte_cryptodev_queue_pair_count(i)); + "\t -- driver (%s)\n" + "\t -- id (%u) on socket (%d)\n" + "\t -- queue pairs (%d)\n", + rte_cryptodev_name_get(i), + dev_info.driver_name, + dev_info.driver_id, + dev_info.device->numa_node, + rte_cryptodev_queue_pair_count(i)); display_crypto_feature_info(dev_info.feature_flags); @@ -1215,14 +1223,18 @@ show_crypto(void) if (rte_cryptodev_stats_get(i, &stats) == 0) { printf("\t -- stats\n"); printf("\t\t + enqueue count (%"PRIu64")" - " error (%"PRIu64")\n", - stats.enqueued_count, - stats.enqueue_err_count); + " error (%"PRIu64")\n", + stats.enqueued_count, + stats.enqueue_err_count); printf("\t\t + dequeue count (%"PRIu64")" - " error (%"PRIu64")\n", - stats.dequeued_count, - stats.dequeue_err_count); + " error (%"PRIu64")\n", + stats.dequeued_count, + stats.dequeue_err_count); } + +#ifdef RTE_LIBRTE_SECURITY + show_security_context(i); +#endif } }