From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CF752A0C47; Thu, 7 Oct 2021 10:53:02 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ED132411A5; Thu, 7 Oct 2021 10:53:01 +0200 (CEST) Received: from mail-il1-f177.google.com (mail-il1-f177.google.com [209.85.166.177]) by mails.dpdk.org (Postfix) with ESMTP id E787C41196 for ; Thu, 7 Oct 2021 10:53:00 +0200 (CEST) Received: by mail-il1-f177.google.com with SMTP id j2so5637482ilo.10 for ; Thu, 07 Oct 2021 01:53:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XeKz/CZ/ds6ZnB/bJhqQAsBL4SHezo2PhowT+uzU6tI=; b=Oujmp8NUzwC6E1y6e3SRtprfxjRTnlqVM+r2AE8SJF3PO+YIvl35w1g/TAwKbCctM2 9uACmg2P5otGDrPkF4M/FOw81y6qFPkIw066k7mWu3cCblzMV+jXw3C38TBWGJJYiLt0 DAns37us9ZGDHI9vCUb7fZtOKtKttf8xUpVgpgbnwU9tKhLjB9xG8oGe6WYPC1AMlmtM H7z9SVg0ut8ki9sQznjJH/wIx3B20MLgim01H+noi+O/ZsZL5AbNpGfHKy4Jo85obQlX VGR13mKB69SY+GJBxG0jOt13aEBpeqeq2sYislA4thotT3NYWBoIEIUmlRQdPoLpW4wJ fX6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XeKz/CZ/ds6ZnB/bJhqQAsBL4SHezo2PhowT+uzU6tI=; b=f5t0sZCbGAChgtwUqGFh0JuXOxlT+8dchhm9wkKjHXpj6eePJLvJ9gfARGS6NDFqMZ GQeeYKCssFWPVuHH968Ss6NoSmXD4UbR4NAZ5bxlgYokrI7YOTBGYFvveA1mGWhcR1Ab XMOWXBalOF+rWzsOU16puHIC0zXxdXM1fSIlAOm3YpzDetUXBnpYNvuh7asymVLV9SSU /zS5nu8mlfnFS5jc0niy5yGUKgKHtbzhgvwbp3hvtzg/icZSLE1hOh3AHDINtNobIq/v 1lKuqgyaA8+pDu0Bi7/YCmoL3VEu5L23Hw9KKPHbFxx8zoViS5Y2NYqodyWjPCtQDFgr 5tZA== X-Gm-Message-State: AOAM533Jawpt4Rqj6TCuANbY/zXRcxbvQits7ea7kHlmyAzq7X+/EpWw +J6RIddU3GLOnac/DWa1lZ0+k5CNrd8+sA7MOSA= X-Google-Smtp-Source: ABdhPJyeR0GelPVifLcMl4KKM8K2UVoF3AUdW3XKXtwyVU4k3fuXNxxyhjE/hmglMAXJTfpeuP8YcX/jcoEnLKzkSb8= X-Received: by 2002:a05:6e02:1d8b:: with SMTP id h11mr2167476ila.94.1633596780257; Thu, 07 Oct 2021 01:53:00 -0700 (PDT) MIME-Version: 1.0 References: <20211006040256.1443140-1-s.v.naga.harish.k@intel.com> <20211006075548.1548361-1-s.v.naga.harish.k@intel.com> <20211006075548.1548361-5-s.v.naga.harish.k@intel.com> In-Reply-To: <20211006075548.1548361-5-s.v.naga.harish.k@intel.com> From: Jerin Jacob Date: Thu, 7 Oct 2021 14:22:34 +0530 Message-ID: To: Naga Harish K S V Cc: Jerin Jacob , "Jayatheerthan, Jay" , dpdk-dev Content-Type: text/plain; charset="UTF-8" Subject: Re: [dpdk-dev] [PATCH v8 5/5] test/event: add unit test for Rx adapter X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" On Wed, Oct 6, 2021 at 1:27 PM Naga Harish K S V wrote: > > this patch adds unit tests for checking per rx queue event buffer > feature using rte_event_eth_rx_adapter_queue_add api. > > Signed-off-by: Naga Harish K S V > Acked-by: Jay Jayatheerthan Series applied to dpdk-next-eventdev/for-main. Thanks. > --- > app/test/test_event_eth_rx_adapter.c | 86 ++++++++++++++++++++++++++++ > 1 file changed, 86 insertions(+) > > diff --git a/app/test/test_event_eth_rx_adapter.c b/app/test/test_event_eth_rx_adapter.c > index 7c2cf0dd70..cf3c989efb 100644 > --- a/app/test/test_event_eth_rx_adapter.c > +++ b/app/test/test_event_eth_rx_adapter.c > @@ -387,6 +387,90 @@ adapter_create(void) > return err; > } > > +static int > +adapter_create_with_params(void) > +{ > + int err; > + struct rte_event_dev_info dev_info; > + struct rte_event_port_conf rx_p_conf; > + struct rte_event_eth_rx_adapter_params rxa_params; > + > + memset(&rx_p_conf, 0, sizeof(rx_p_conf)); > + > + err = rte_event_dev_info_get(TEST_DEV_ID, &dev_info); > + TEST_ASSERT(err == 0, "Expected 0 got %d", err); > + > + rx_p_conf.new_event_threshold = dev_info.max_num_events; > + rx_p_conf.dequeue_depth = dev_info.max_event_port_dequeue_depth; > + rx_p_conf.enqueue_depth = dev_info.max_event_port_enqueue_depth; > + > + rxa_params.use_queue_event_buf = false; > + rxa_params.event_buf_size = 0; > + > + err = rte_event_eth_rx_adapter_create_with_params(TEST_INST_ID, > + TEST_DEV_ID, &rx_p_conf, &rxa_params); > + TEST_ASSERT(err == -EINVAL, "Expected -EINVAL got %d", err); > + > + rxa_params.use_queue_event_buf = true; > + > + err = rte_event_eth_rx_adapter_create_with_params(TEST_INST_ID, > + TEST_DEV_ID, &rx_p_conf, &rxa_params); > + TEST_ASSERT(err == 0, "Expected 0 got %d", err); > + > + err = rte_event_eth_rx_adapter_create_with_params(TEST_INST_ID, > + TEST_DEV_ID, &rx_p_conf, &rxa_params); > + TEST_ASSERT(err == -EEXIST, "Expected -EEXIST got %d", err); > + > + return TEST_SUCCESS; > +} > + > +static int > +adapter_queue_event_buf_test(void) > +{ > + int err; > + struct rte_event ev; > + uint32_t cap; > + > + struct rte_event_eth_rx_adapter_queue_conf queue_config = {0}; > + > + err = rte_event_eth_rx_adapter_caps_get(TEST_DEV_ID, TEST_ETHDEV_ID, > + &cap); > + TEST_ASSERT(err == 0, "Expected 0 got %d", err); > + > + ev.queue_id = 0; > + ev.sched_type = RTE_SCHED_TYPE_ATOMIC; > + ev.priority = 0; > + > + queue_config.rx_queue_flags = 0; > + if (cap & RTE_EVENT_ETH_RX_ADAPTER_CAP_OVERRIDE_FLOW_ID) { > + ev.flow_id = 1; > + queue_config.rx_queue_flags = > + RTE_EVENT_ETH_RX_ADAPTER_QUEUE_FLOW_ID_VALID; > + } > + queue_config.ev = ev; > + queue_config.servicing_weight = 1; > + queue_config.event_buf_size = 0; > + > + err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID, > + TEST_ETHDEV_ID, 0, > + &queue_config); > + TEST_ASSERT(err == -EINVAL, "Expected -EINVAL got %d", err); > + > + queue_config.event_buf_size = 1024; > + > + err = rte_event_eth_rx_adapter_queue_add(TEST_INST_ID, > + TEST_ETHDEV_ID, 0, > + &queue_config); > + TEST_ASSERT(err == 0, "Expected 0 got %d", err); > + > + err = rte_event_eth_rx_adapter_queue_del(TEST_INST_ID, > + TEST_ETHDEV_ID, > + 0); > + TEST_ASSERT(err == 0, "Expected 0 got %d", err); > + > + return TEST_SUCCESS; > +} > + > static void > adapter_free(void) > { > @@ -826,6 +910,8 @@ static struct unit_test_suite event_eth_rx_tests = { > TEST_CASE_ST(adapter_create, adapter_free, adapter_start_stop), > TEST_CASE_ST(adapter_create, adapter_free, adapter_stats), > TEST_CASE_ST(adapter_create, adapter_free, adapter_queue_conf), > + TEST_CASE_ST(adapter_create_with_params, adapter_free, > + adapter_queue_event_buf_test), > TEST_CASES_END() /**< NULL terminate unit test array */ > } > }; > -- > 2.25.1 >