From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id CB9EFA04DC; Mon, 19 Oct 2020 11:28:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 850C2C93E; Mon, 19 Oct 2020 11:28:06 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 0E275C8D2 for ; Mon, 19 Oct 2020 11:28:02 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 09J9QAWS027650; Mon, 19 Oct 2020 02:28:00 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=vGAZicv5zF68cBqbwUVJjnFDVX5+AqTnlbtygXIsWj8=; b=CnRX9QRBMGjMyQ266U3WwFBF9Ie1/+NuCJsN57LcR+hQCE8lAEMC62gH6OLt8dSGgUgx QzusPN3f++m431/V+ygxGpuyVngmBeOAsoFbRSVyCiXOjKkfq/TTsRHu5vb4NWjGdV5H I/G2r2i1kDMiRwbapm7tN5VdxiNc/uMFp/T+DPJfPF8jxSNa8MrQPBj9YH1tXbjl1+4I uo0x/CXMbY7qW4xxeraDQ13ILQk+BugT3Af5WAom3lv89Cg9wFEdmulz4yTEOquhIlQn 7poQRwj/fCGYPwDWdUUDV+OND4y+lAiu1onxSkQF+kr8lDqxl6WVCOQB9Eq85zaOwFFC +g== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 347wyq4phy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 19 Oct 2020 02:28:00 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 19 Oct 2020 02:27:59 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 19 Oct 2020 02:28:00 -0700 Received: from vvenus124.il.marvell.com (unknown [10.5.116.64]) by maili.marvell.com (Postfix) with ESMTP id 92BE93F703F; Mon, 19 Oct 2020 02:27:58 -0700 (PDT) From: To: CC: , , , Date: Mon, 19 Oct 2020 12:26:30 +0300 Message-ID: <20201019092630.20460-2-guyk@marvell.com> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20201019092630.20460-1-guyk@marvell.com> References: <20201019092630.20460-1-guyk@marvell.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-10-19_02:2020-10-16, 2020-10-19 signatures=0 Subject: [dpdk-dev] [PATCH v1] app/regex: change default qp configuration flags 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: Guy Kaneti By default qp configuration flags was set with RTE_REGEX_QUEUE_PAIR_CFG_OOS_F. Changed flags default to 0. In order to set OOS flag use new argument --cfg_oos to config queue pair out of order scan. Signed-off-by: Guy Kaneti --- app/test-regex/main.c | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/app/test-regex/main.c b/app/test-regex/main.c index 0d35f4583..9b19031ea 100644 --- a/app/test-regex/main.c +++ b/app/test-regex/main.c @@ -33,6 +33,7 @@ enum app_args { ARG_NUM_OF_JOBS, ARG_PERF_MODE, ARG_NUM_OF_ITERATIONS, + ARG_CFG_OOS, }; static void @@ -43,13 +44,15 @@ usage(const char *prog_name) " --data NAME: data file to use\n" " --nb_jobs: number of jobs to use\n" " --perf N: only outputs the performance data\n" - " --nb_iter N: number of iteration to run\n", + " --nb_iter N: number of iteration to run\n" + " --cfg_oos: configure regexdev queue flag out of order scan\n", prog_name); } static void args_parse(int argc, char **argv, char *rules_file, char *data_file, - uint32_t *nb_jobs, bool *perf_mode, uint32_t *nb_iterations) + uint32_t *nb_jobs, bool *perf_mode, uint32_t *nb_iterations, + uint32_t *qp_conf_flags) { char **argvopt; int opt; @@ -66,7 +69,9 @@ args_parse(int argc, char **argv, char *rules_file, char *data_file, /* Perf test only */ { "perf", 0, 0, ARG_PERF_MODE}, /* Number of iterations to run with perf test */ - { "nb_iter", 1, 0, ARG_NUM_OF_ITERATIONS} + { "nb_iter", 1, 0, ARG_NUM_OF_ITERATIONS}, + /* configure out of order scan */ + { "cfg_oos", 0, 0, ARG_CFG_OOS} }; argvopt = argv; @@ -98,6 +103,9 @@ args_parse(int argc, char **argv, char *rules_file, char *data_file, case ARG_NUM_OF_ITERATIONS: *nb_iterations = atoi(optarg); break; + case ARG_CFG_OOS: + *qp_conf_flags = RTE_REGEX_QUEUE_PAIR_CFG_OOS_F; + break; case ARG_HELP: usage("RegEx test app"); break; @@ -158,7 +166,8 @@ read_file(char *file, char **buf) static int init_port(struct rte_mempool **mbuf_mp, uint32_t nb_jobs, - uint16_t *nb_max_payload, char *rules_file, uint8_t *nb_max_matches) + uint16_t *nb_max_payload, char *rules_file, uint8_t *nb_max_matches, + uint32_t qp_conf_flags) { uint16_t id; uint16_t num_devs; @@ -171,7 +180,7 @@ init_port(struct rte_mempool **mbuf_mp, uint32_t nb_jobs, }; struct rte_regexdev_qp_conf qp_conf = { .nb_desc = 1024, - .qp_conf_flags = RTE_REGEX_QUEUE_PAIR_CFG_OOS_F, + .qp_conf_flags = qp_conf_flags, }; int res = 0; @@ -407,6 +416,7 @@ main(int argc, char **argv) bool perf_mode = 0; uint32_t nb_iterations = 0; uint8_t nb_max_matches = 0; + uint32_t qp_conf_flags = 0; int ret; ret = rte_eal_init(argc, argv); @@ -416,10 +426,10 @@ main(int argc, char **argv) argv += ret; if (argc > 1) args_parse(argc, argv, rules_file, data_file, &nb_jobs, - &perf_mode, &nb_iterations); + &perf_mode, &nb_iterations, &qp_conf_flags); ret = init_port(&mbuf_mp, nb_jobs, &nb_max_payload, rules_file, - &nb_max_matches); + &nb_max_matches, qp_conf_flags); if (ret < 0) rte_exit(EXIT_FAILURE, "init port failed\n"); ret = run_regex(mbuf_mp, nb_jobs, nb_max_payload, perf_mode, -- 2.28.0