|
45 | 45 | } \ |
46 | 46 | } while (0) |
47 | 47 |
|
48 | | -#define BASIC_CPUINFO_FMT "Nuclei CPU Detected: marchid-0x%04x v%d.%d.%d, ISA: %s" |
| 48 | +#define BASIC_CPUINFO_FMT "Nuclei CPU Detected: mhartid-0x%x marchid-0x%04x v%d.%d.%d, ISA: %s" |
49 | 49 |
|
50 | 50 | /** `BUF_SIZE` is the size of string buffer in `get_basic_cpuinfo` |
51 | 51 | */ |
@@ -93,6 +93,7 @@ void show_cpuinfo(CIF_XLEN_Type xlen, const CPU_CSR_Group *csrs) |
93 | 93 |
|
94 | 94 | /* ID and version */ |
95 | 95 | CIF_PRINTF(" MARCHID: 0x%04x\r\n", csrs->marchid.d); |
| 96 | + CIF_PRINTF(" MHARTID: 0x%x\r\n", csrs->mhartid); |
96 | 97 | CIF_PRINTF(" MIMPID: 0x%06x\r\n", csrs->mimpid.d); |
97 | 98 |
|
98 | 99 | /* ISA */ |
@@ -133,7 +134,7 @@ int get_basic_cpuinfo(const CPU_CSR_Group *csrs, char *str, unsigned long len) |
133 | 134 | isa[pos] = '\0'; |
134 | 135 |
|
135 | 136 | if (!csrs->mcfg_exist) { |
136 | | - return snprintf(str, len, BASIC_CPUINFO_FMT, csrs->marchid.d, |
| 137 | + return snprintf(str, len, BASIC_CPUINFO_FMT, csrs->mhartid, csrs->marchid.d, |
137 | 138 | csrs->mimpid.b.first_vernum, csrs->mimpid.b.mid_vernum, |
138 | 139 | csrs->mimpid.b.last_vernum, isa); |
139 | 140 | } |
@@ -189,7 +190,7 @@ int get_basic_cpuinfo(const CPU_CSR_Group *csrs, char *str, unsigned long len) |
189 | 190 | buf[strlen(buf) - 2] = '\0'; |
190 | 191 | } |
191 | 192 |
|
192 | | - return snprintf(str, len, BASIC_CPUINFO_FMT ", Feature: %s", |
| 193 | + return snprintf(str, len, BASIC_CPUINFO_FMT ", Feature: %s", csrs->mhartid, |
193 | 194 | csrs->marchid.d, csrs->mimpid.b.first_vernum, |
194 | 195 | csrs->mimpid.b.mid_vernum, csrs->mimpid.b.last_vernum, isa, |
195 | 196 | buf); |
|
0 commit comments