Add Oryon V3 uarch detect for pytorch/cpuinfo (#357)
Tested with One Plus 15
device:
- ro.product.device: "OP611FL1"
- ro.product.name: "CPH2747"
- ro.product.brand: "OnePlus"
- ro.product.manufacturer: "OnePlus"
- ro.product.model: "CPH2747"
- ro.soc.manufacturer: "QTI"
- ro.soc.model: "SM8850"
processor:
- chipset: "Unknown"
- core: "Oryon V3"
- MIDR: 0x512F0021
diff --git a/include/cpuinfo.h b/include/cpuinfo.h
index 9659f4d..ce47be9 100644
--- a/include/cpuinfo.h
+++ b/include/cpuinfo.h
@@ -538,6 +538,8 @@
cpuinfo_uarch_saphira = 0x00400104,
/** Qualcomm Oryon. */
cpuinfo_uarch_oryon = 0x00400105,
+ /** Qualcomm Oryon V3. */
+ cpuinfo_uarch_oryon_v3 = 0x00400106,
/** Nvidia Denver. */
cpuinfo_uarch_denver = 0x00500100,
diff --git a/src/arm/uarch.c b/src/arm/uarch.c
index cf6bb1f..a2999e3 100644
--- a/src/arm/uarch.c
+++ b/src/arm/uarch.c
@@ -348,6 +348,9 @@
case 0x001:
*uarch = cpuinfo_uarch_oryon;
break;
+ case 0x002:
+ *uarch = cpuinfo_uarch_oryon_v3;
+ break;
case 0xC00:
*uarch = cpuinfo_uarch_falkor;
break;
diff --git a/tools/cpu-info.c b/tools/cpu-info.c
index b8db6b5..792b13f 100644
--- a/tools/cpu-info.c
+++ b/tools/cpu-info.c
@@ -242,6 +242,8 @@
return "Saphira";
case cpuinfo_uarch_oryon:
return "Oryon";
+ case cpuinfo_uarch_oryon_v3:
+ return "Oryon V3";
case cpuinfo_uarch_denver:
return "Denver";
case cpuinfo_uarch_denver2: