Commit 6d5b601d authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by Paolo Abeni
Browse files

net: airoha: ppe: Dynamically allocate foe_check_time array in airoha_ppe struct



This is a preliminary patch to properly enable PPE support for AN7583
SoC.

Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20251017-an7583-eth-support-v3-2-f28319666667@kernel.org


Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent 51538c0c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -554,7 +554,7 @@ struct airoha_ppe {
	struct rhashtable l2_flows;

	struct hlist_head *foe_flow;
	u16 foe_check_time[PPE_NUM_ENTRIES];
	u16 *foe_check_time;

	struct airoha_foe_stats *foe_stats;
	dma_addr_t foe_stats_dma;
+5 −0
Original line number Diff line number Diff line
@@ -1440,6 +1440,11 @@ int airoha_ppe_init(struct airoha_eth *eth)
			return -ENOMEM;
	}

	ppe->foe_check_time = devm_kzalloc(eth->dev, PPE_NUM_ENTRIES,
					   GFP_KERNEL);
	if (!ppe->foe_check_time)
		return -ENOMEM;

	err = rhashtable_init(&eth->flow_table, &airoha_flow_table_params);
	if (err)
		return err;