From ddc521b0338abfba390efe91a487c24384030f2d Mon Sep 17 00:00:00 2001 From: Andrew Dennison Date: Tue, 21 May 2024 10:05:06 +1000 Subject: [PATCH] tools/litex_json2dts_linux: fix tlb-split This is also relevant to vexriscv_smp, not rocket specific. Fixes these dt-schema validation errors: cpus: cpu@0: 'tlb-split' is a dependency of 'd-tlb-size' from schema : http://devicetree.org/schemas/cpus.yaml# cpus: cpu@0: 'tlb-split' is a dependency of 'd-tlb-sets' from schema : http://devicetree.org/schemas/cpus.yaml# cpus: cpu@0: 'tlb-split' is a dependency of 'i-tlb-size' from schema : http://devicetree.org/schemas/cpus.yaml# cpus: cpu@0: 'tlb-split' is a dependency of 'i-tlb-sets' from schema : http://devicetree.org/schemas/cpus.yaml# --- litex/tools/litex_json2dts_linux.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litex/tools/litex_json2dts_linux.py b/litex/tools/litex_json2dts_linux.py index 140ea9575..d83df1a50 100755 --- a/litex/tools/litex_json2dts_linux.py +++ b/litex/tools/litex_json2dts_linux.py @@ -161,6 +161,7 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic tlb_desc = "" if "config_cpu_dtlb_size" in d["constants"]: tlb_desc += """ + tlb-split; d-tlb-size = <{d_tlb_size}>; d-tlb-sets = <{d_tlb_ways}>; """.format( @@ -181,7 +182,6 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic next-level-cache = <&memory>; riscv,pmpgranularity = <4>; riscv,pmpregions = <8>; - tlb-split; """ else: extra_attr = ""