Skip to content

Commit

Permalink
tools/litex_json2dts_linux.py: improved cpu_isa_extension attribute (…
Browse files Browse the repository at this point in the history
…fdc) and fixed kernel panic during rocket booting with linux
  • Loading branch information
trabucayre committed Apr 6, 2024
1 parent 06009c5 commit 3864615
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions litex/tools/litex_json2dts_linux.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,25 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
cpu_name = d["constants"].get("config_cpu_name")
cpu_arch = cpu_architectures[cpu_name]
cpu_isa = d["constants"].get("config_cpu_isa", None) # kernel < 6.6.0
cpu_isa_base = cpu_isa[:5] # kernel >= 6.6.0
cpu_isa_extensions = "\"i\", \"m\", \"a\"" # kernel >= 6.6.0

# kernel >= 6.6.0
cpu_isa_base = cpu_isa[:5]
cpu_isa_extensions = "\"i\"" # default
# Append with optionals
if "m" in cpu_isa[5:]:
cpu_isa_extensions += ", \"m\""
if "a" in cpu_isa[5:]:
cpu_isa_extensions += ", \"a\""
if "f" in cpu_isa[5:]:
cpu_isa_extensions += ", \"f\""
if "d" in cpu_isa[5:]:
cpu_isa_extensions += ", \"d\""
if "d" in cpu_isa[5:]:
cpu_isa_extensions += ", \"c\""
# rocket specific extensions
if "rocket" in cpu_name:
cpu_isa_extensions += ", \"zicsr\", \"zifencei\", \"zihpm\""

cpu_mmu = d["constants"].get("config_cpu_mmu", None)

# Header ---------------------------------------------------------------------------------------
Expand Down

0 comments on commit 3864615

Please sign in to comment.