From 82031a8757b5f7094767c62d5eecb744e0656b92 Mon Sep 17 00:00:00 2001 From: Robert Schilling Date: Fri, 14 Feb 2025 16:31:22 +0100 Subject: [PATCH] [topgen] No inplace edits, it's not indepodent for multiple passes The name would grow for multiple invocations due to in-place edits. Signed-off-by: Robert Schilling --- util/topgen/merge.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/util/topgen/merge.py b/util/topgen/merge.py index 2e340febb281b..5ff439076eb72 100644 --- a/util/topgen/merge.py +++ b/util/topgen/merge.py @@ -1046,11 +1046,12 @@ def amend_interrupt(top: OrderedDict, for irqs in top['incoming_interrupt'].values(): for irq in irqs: # Qualify name with module name - irq["name"] = f"{irq['module_name']}_{irq['name']}" - irq["desc"] = f"{irq['module_name']} {irq['name']} incoming interrupt" - irq["incoming"] = True - irq["width"] = 1 - interrupts.append(irq) + qual_irq = deepcopy(irq) + qual_irq["name"] = f"{irq['module_name']}_{irq['name']}" + qual_irq["desc"] = f"{irq['module_name']} {irq['name']} incoming interrupt" + qual_irq["incoming"] = True + qual_irq["width"] = 1 + interrupts.append(qual_irq) top["interrupt"] = interrupts