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: Simon Horman <horms@kernel.org>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Link: https://patch.msgid.link/20251017-an7583-eth-support-v3-2-f28319666667@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
Lorenzo Bianconi
2025-10-17 11:06:11 +02:00
committed by Paolo Abeni
parent 51538c0c9d
commit 6d5b601d52
2 changed files with 6 additions and 1 deletions

View File

@@ -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;

View File

@@ -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;