All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
To: Geetha sowjanya <gakula@marvell.com>
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
	kuba@kernel.org, davem@davemloft.net, pabeni@redhat.com,
	edumazet@google.com, andrew+netdev@lunn.ch, sgoutham@marvell.com,
	sbhatta@marvell.com, hkelam@marvell.com
Subject: Re: [net PATCH 1/2] octeontx2-af: Set LMT_ENA bit for APR table entries
Date: Wed, 21 May 2025 10:39:52 +0200	[thread overview]
Message-ID: <aC2RWIQgAxG03pSC@mev-dev.igk.intel.com> (raw)
In-Reply-To: <20250521060834.19780-2-gakula@marvell.com>

On Wed, May 21, 2025 at 11:38:33AM +0530, Geetha sowjanya wrote:
> From: Subbaraya Sundeep <sbhatta@marvell.com>
> 
> This patch enables the LMT line for a PF/VF by setting the
> LMT_ENA bit in the APR_LMT_MAP_ENTRY_S structure.
> 
> Additionally, it simplifies the logic for calculating the
> LMTST table index by consistently using the maximum
> number of hw supported VFs (i.e., 256).
> 
> Fixes: 873a1e3d207a ("octeontx2-af: cn10k: Setting up lmtst map table").
> Signed-off-by: Subbaraya Sundeep <sbhatta@marvell.com>
> Signed-off-by: Geetha sowjanya <gakula@marvell.com>
> ---
>  .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 15 +++++++++++++--
>  1 file changed, 13 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c
> index 7fa98aeb3663..3838c04b78c2 100644
> --- a/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c
> +++ b/drivers/net/ethernet/marvell/octeontx2/af/rvu_cn10k.c
> @@ -15,13 +15,17 @@
>  #define LMT_TBL_OP_WRITE	1
>  #define LMT_MAP_TABLE_SIZE	(128 * 1024)
>  #define LMT_MAPTBL_ENTRY_SIZE	16
> +#define LMT_MAX_VFS		256
> +
> +#define LMT_MAP_ENTRY_ENA      BIT_ULL(20)
> +#define LMT_MAP_ENTRY_LINES    GENMASK_ULL(18, 16)
>  
>  /* Function to perform operations (read/write) on lmtst map table */
>  static int lmtst_map_table_ops(struct rvu *rvu, u32 index, u64 *val,
>  			       int lmt_tbl_op)
>  {
>  	void __iomem *lmt_map_base;
> -	u64 tbl_base;
> +	u64 tbl_base, cfg;
>  
>  	tbl_base = rvu_read64(rvu, BLKADDR_APR, APR_AF_LMT_MAP_BASE);
>  
> @@ -35,6 +39,13 @@ static int lmtst_map_table_ops(struct rvu *rvu, u32 index, u64 *val,
>  		*val = readq(lmt_map_base + index);
>  	} else {
>  		writeq((*val), (lmt_map_base + index));
> +
> +		cfg = FIELD_PREP(LMT_MAP_ENTRY_ENA, 0x1);
> +		/* 2048 LMTLINES */
> +		cfg |= FIELD_PREP(LMT_MAP_ENTRY_LINES, 0x6);
> +
> +		writeq(cfg, (lmt_map_base + (index + 8)));
Is this 8 LMT_MAP_TBL_W1_OFF? It isn't obvious for me why +8, but I
don't know the driver, so maybe it should.

> +
>  		/* Flushing the AP interceptor cache to make APR_LMT_MAP_ENTRY_S
>  		 * changes effective. Write 1 for flush and read is being used as a
>  		 * barrier and sets up a data dependency. Write to 0 after a write
> @@ -52,7 +63,7 @@ static int lmtst_map_table_ops(struct rvu *rvu, u32 index, u64 *val,
>  #define LMT_MAP_TBL_W1_OFF  8
>  static u32 rvu_get_lmtst_tbl_index(struct rvu *rvu, u16 pcifunc)
>  {
> -	return ((rvu_get_pf(pcifunc) * rvu->hw->total_vfs) +
> +	return ((rvu_get_pf(pcifunc) * LMT_MAX_VFS) +
>  		(pcifunc & RVU_PFVF_FUNC_MASK)) * LMT_MAPTBL_ENTRY_SIZE;

Just nit/question, patch looks fine
Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>

>  }
>  
> -- 
> 2.25.1

  reply	other threads:[~2025-05-21  8:40 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-21  6:08 [net PATCH 0/2] octeontx2-af: APR Mapping Fixes Geetha sowjanya
2025-05-21  6:08 ` [net PATCH 1/2] octeontx2-af: Set LMT_ENA bit for APR table entries Geetha sowjanya
2025-05-21  8:39   ` Michal Swiatkowski [this message]
2025-05-21 12:00     ` Geethasowjanya Akula
2025-05-21  6:08 ` [net PATCH 2/2] octeontx2-af: Fix APR entry mapping based on APR_LMT_CFG Geetha sowjanya
2025-05-21  8:36   ` Michal Swiatkowski
2025-05-21 12:07     ` Geethasowjanya Akula
2025-05-22 10:15       ` Paolo Abeni
2025-05-22 10:40 ` [net PATCH 0/2] octeontx2-af: APR Mapping Fixes patchwork-bot+netdevbpf

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aC2RWIQgAxG03pSC@mev-dev.igk.intel.com \
    --to=michal.swiatkowski@linux.intel.com \
    --cc=andrew+netdev@lunn.ch \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=gakula@marvell.com \
    --cc=hkelam@marvell.com \
    --cc=kuba@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=sbhatta@marvell.com \
    --cc=sgoutham@marvell.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.