]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net: airoha: ppe: Dynamically allocate foe_check_time array in airoha_ppe struct
authorLorenzo Bianconi <lorenzo@kernel.org>
Fri, 17 Oct 2025 09:06:11 +0000 (11:06 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 21 Oct 2025 11:07:04 +0000 (13:07 +0200)
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>
drivers/net/ethernet/airoha/airoha_eth.h
drivers/net/ethernet/airoha/airoha_ppe.c

index cd13c1c1224f64b63d455b24ce722c33c2fa7125..4330b672d99e1e190efa5ad75d13fb35e77d070e 100644 (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;
index 691361b254075555549ee80a4ed358c52e8e00b2..8d1dceadce0becb2b1ce656d64ab77bd3c2f914a 100644 (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;