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
next prev parent 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).