free(ct->static_mhz);
free(ct->dynamic_mhz);
free(ct->isa);
+ free(ct->mmu);
free(ct);
}
}
PAT_VENDOR,
PAT_CACHE,
PAT_ISA,
+ PAT_MMU,
};
/*
DEF_PAT_CPUTYPE( "max thread id", PAT_MAX_THREAD_ID, mtid), /* s390 */
DEF_PAT_CPUTYPE( "microcode", PAT_MICROCODE, microcode),
DEF_PAT_CPUTYPE( "mimpid", PAT_MODEL, model), /* riscv */
+ DEF_PAT_CPUTYPE( "mmu", PAT_MMU, mmu), /* riscv */
DEF_PAT_CPUTYPE( "model", PAT_MODEL, model),
DEF_PAT_CPUTYPE( "model name", PAT_MODEL_NAME, modelname),
DEF_PAT_CPUTYPE( "mvendorid", PAT_VENDOR, vendor), /* riscv */
lscpu_format_isa_riscv(ct);
add_summary_s(tb, sec, _("ISA:"), ct->isa);
}
+
+ if (ct->mmu && is_riscv(ct)) {
+ add_summary_s(tb, sec, _("MMU:"), ct->mmu);
+ }
}
/*
size_t nr_socket_on_cluster; /* the number of sockets if the is_cluster is 1 */
- char *isa; /* loongarch */
+ char *isa; /* loongarch, riscv */
+ char *mmu; /* riscv */
};
/* dispatching modes */