Commit 60999cb8 authored by Ratheesh Kannoth's avatar Ratheesh Kannoth Committed by David S. Miller
Browse files

octeontx2-af: Fix depth of cam and mem table.



In current driver, NPC cam and mem table sizes are read from wrong
register offset. This patch fixes the register offset so that correct
values are populated on read.

Fixes: b747923a ("octeontx2-af: Exact match support")
Signed-off-by: default avatarRatheesh Kannoth <rkannoth@marvell.com>
Signed-off-by: default avatarSunil Kovvuri Goutham <sgoutham@marvell.com>
Signed-off-by: default avatarSai Krishna <saikrishnag@marvell.com>
Reviewed-by: default avatarSimon Horman <simon.horman@corigine.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c60a6b90
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1868,9 +1868,9 @@ int rvu_npc_exact_init(struct rvu *rvu)
	rvu->hw->table = table;

	/* Read table size, ways and depth */
	table->mem_table.depth = FIELD_GET(GENMASK_ULL(31, 24), npc_const3);
	table->mem_table.ways = FIELD_GET(GENMASK_ULL(19, 16), npc_const3);
	table->cam_table.depth = FIELD_GET(GENMASK_ULL(15, 0), npc_const3);
	table->mem_table.depth = FIELD_GET(GENMASK_ULL(15, 0), npc_const3);
	table->cam_table.depth = FIELD_GET(GENMASK_ULL(31, 24), npc_const3);

	dev_dbg(rvu->dev, "%s: NPC exact match 4way_2k table(ways=%d, depth=%d)\n",
		__func__,  table->mem_table.ways, table->cam_table.depth);