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 C0F80A0547; Sun, 28 Mar 2021 11:19:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 566D240042; Sun, 28 Mar 2021 11:19:19 +0200 (CEST) Received: from mail-io1-f49.google.com (mail-io1-f49.google.com [209.85.166.49]) by mails.dpdk.org (Postfix) with ESMTP id 1793D40040 for ; Sun, 28 Mar 2021 11:19:18 +0200 (CEST) Received: by mail-io1-f49.google.com with SMTP id v26so9738371iox.11 for ; Sun, 28 Mar 2021 02:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=boX33rec3Rw4aJa2qGX7FUriZM+1CGm1KRKoe98tkAE=; b=V3aK/Z7BTNcoORlI20DCnYNT7FuUg39zHsyvSdXJCtDXGBRKND4gL21vVmYVBzcG6n FK/7q7NzRK55MvW1YDI5T7RKR6/xgxS2lrhTwtbjwH4AutdYyYuzK619n003VdKki9Z1 8KVB2HG+psC1pvNR3PE9UgtkA+x4/THdr3uI2R4ukYfyKiQLcKCgbZc3sAY4/CqqQx4m 3mchWK/xY5umQbB77kvdWj1xfS1pByZ7x2qz2/5XFzxIdtUz0ToyNQK5jh9BZqvlN4yZ qPTdYmAl2dXcEAik3l5HbJAVUXYOU0NXN68Uomun+x9UKNO27oJfygOuGgyLYflb8ZIc VOKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=boX33rec3Rw4aJa2qGX7FUriZM+1CGm1KRKoe98tkAE=; b=biOehn2GpGz1MFXpFlSwEqsk0W++82TumBaOJ09oT+nCXTjTQorg3PvjqzM79H2Ofq cE2z+lZduNRHBKdybdtuJNFiwkqNE1t2i/X7He9Gapt3dPuyep74HYCEL8pUp3FztAfj ZROkYAQDBVfBKDnwXAoIAAkT+2dxzJKvxypPDUpCNdeIApDXBOv5DsVTWEo6MQPS0jv5 4gXwJg2y72Pdw4BUHP8jruzFb1JDSmq6/fxk0zp6s8Ly182tb/yevNrQ/T5g2QKuHY64 tBAqSmUkZJPbjhVho0Fo8I1bipSYOpQfntcX8Fikq/ebGhADDyNP1wkEQtXkvZPo4JDD fdwA== X-Gm-Message-State: AOAM533XiQl0QdphPpBAkI3AeBSJoELJJacKC5vy7i+uCzEeOl/Eh423 VXSP0h2arwF5dCoTpiIrflKMygeeWFM+eLo0gY8= X-Google-Smtp-Source: ABdhPJyuSB6fZ3FxsaUlVXDKisN1LSqV4WiWdEPdmXNkFOq7NQoB8aMGH6RiQg6fydf4Yz2tuPFEOVqfo/KxXEyVODM= X-Received: by 2002:a05:6602:2d95:: with SMTP id k21mr16034639iow.123.1616923157537; Sun, 28 Mar 2021 02:19:17 -0700 (PDT) MIME-Version: 1.0 References: <20210305162149.2196166-1-asekhar@marvell.com> <20210305162149.2196166-5-asekhar@marvell.com> In-Reply-To: <20210305162149.2196166-5-asekhar@marvell.com> From: Jerin Jacob Date: Sun, 28 Mar 2021 14:49:01 +0530 Message-ID: To: Ashwin Sekhar T K Cc: dpdk-dev , Jerin Jacob , Sunil Kumar Kori , Satha Koteswara Rao Kottidi , Pavan Nikhilesh , Kiran Kumar K , Satheesh Paul Content-Type: text/plain; charset="UTF-8" Subject: Re: [dpdk-dev] [PATCH 4/6] mempool/cnxk: add base cn10k mempool ops 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 Fri, Mar 5, 2021 at 11:43 PM Ashwin Sekhar T K wrote: > > Add base cn10k mempool ops. Could you add more description about why cn10k_mempool_alloc() different from cn9k in git commit. > > Signed-off-by: Ashwin Sekhar T K > --- > drivers/mempool/cnxk/cn10k_mempool_ops.c | 46 ++++++++++++++++++++++++ > drivers/mempool/cnxk/meson.build | 3 +- > 2 files changed, 48 insertions(+), 1 deletion(-) > create mode 100644 drivers/mempool/cnxk/cn10k_mempool_ops.c > > diff --git a/drivers/mempool/cnxk/cn10k_mempool_ops.c b/drivers/mempool/cnxk/cn10k_mempool_ops.c > new file mode 100644 > index 0000000000..fc7592fd94 > --- /dev/null > +++ b/drivers/mempool/cnxk/cn10k_mempool_ops.c > @@ -0,0 +1,46 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(C) 2021 Marvell. > + */ > + > +#include > + > +#include "roc_api.h" > +#include "cnxk_mempool.h" > + > +static int > +cn10k_mempool_alloc(struct rte_mempool *mp) > +{ > + uint32_t block_size; > + size_t padding; > + > + block_size = mp->elt_size + mp->header_size + mp->trailer_size; > + /* Align header size to ROC_ALIGN */ > + if (mp->header_size % ROC_ALIGN != 0) { > + padding = RTE_ALIGN_CEIL(mp->header_size, ROC_ALIGN) - > + mp->header_size; > + mp->header_size += padding; > + block_size += padding; > + } > + > + /* Align block size to ROC_ALIGN */ > + if (block_size % ROC_ALIGN != 0) { > + padding = RTE_ALIGN_CEIL(block_size, ROC_ALIGN) - block_size; > + mp->trailer_size += padding; > + block_size += padding; > + } > + > + return cnxk_mempool_alloc(mp); > +} > + > +static struct rte_mempool_ops cn10k_mempool_ops = { > + .name = "cn10k_mempool_ops", > + .alloc = cn10k_mempool_alloc, > + .free = cnxk_mempool_free, > + .enqueue = cnxk_mempool_enq, > + .dequeue = cnxk_mempool_deq, > + .get_count = cnxk_mempool_get_count, > + .calc_mem_size = cnxk_mempool_calc_mem_size, > + .populate = cnxk_mempool_populate, > +}; > + > +MEMPOOL_REGISTER_OPS(cn10k_mempool_ops); > diff --git a/drivers/mempool/cnxk/meson.build b/drivers/mempool/cnxk/meson.build > index 4ce865e18b..46f502bf3a 100644 > --- a/drivers/mempool/cnxk/meson.build > +++ b/drivers/mempool/cnxk/meson.build > @@ -15,7 +15,8 @@ endif > > sources = files('cnxk_mempool.c', > 'cnxk_mempool_ops.c', > - 'cn9k_mempool_ops.c') > + 'cn9k_mempool_ops.c', > + 'cn10k_mempool_ops.c') > > deps += ['eal', 'mbuf', 'kvargs', 'bus_pci', 'common_cnxk', 'mempool'] > > -- > 2.29.2 >