[PR] #60 from aaronfranke/riscv-isa
Add support for displaying the ISA string on RISC-V CPUs
This commit is contained in:
commit
139b89204e
1 changed files with 12 additions and 0 deletions
12
neofetch
12
neofetch
|
@ -2587,6 +2587,18 @@ get_cpu() {
|
||||||
[[ -z "$cpu" ]] && cpu="$(awk -F':' '/family/ {printf $2; exit}' "$cpu_file")"
|
[[ -z "$cpu" ]] && cpu="$(awk -F':' '/family/ {printf $2; exit}' "$cpu_file")"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
"riscv"* | "rv"*)
|
||||||
|
cpu_uarch="$(awk -F':' '/uarch/ {print $2; exit}' "$cpu_file")"
|
||||||
|
# RISC-V ISA string example: "rv64imafdch_zicsr_zifencei".
|
||||||
|
cpu_isa="$(awk -F':' '/isa/ {print $2; exit}' "$cpu_file")"
|
||||||
|
# The _z parts are not important for CPU showcasing, so we remove them.
|
||||||
|
cpu_isa="${cpu_isa%%_*}"
|
||||||
|
# Then we replace "imafd" with "g" since "g" is a shorthand.
|
||||||
|
cpu_isa="${cpu_isa/imafd/g}"
|
||||||
|
# The final ISA output of the above example is "rv64gch".
|
||||||
|
cpu="$cpu_uarch $cpu_isa"
|
||||||
|
;;
|
||||||
|
|
||||||
"arm"* | "aarch64")
|
"arm"* | "aarch64")
|
||||||
if [[ $(trim "$distro") == Android* ]]; then
|
if [[ $(trim "$distro") == Android* ]]; then
|
||||||
# Android roms have modified cpuinfo that shows CPU model as a string
|
# Android roms have modified cpuinfo that shows CPU model as a string
|
||||||
|
|
Loading…
Reference in a new issue