hrw / arm-socs-table

Table of ARM SoC and their features
https://gpages.juszkiewicz.com.pl/arm-socs-table/arm-socs.html
GNU General Public License v2.0
36 stars 7 forks source link

AmpereOne A192-32X #111

Open ThomasKaiser opened 1 month ago

ThomasKaiser commented 1 month ago

System name: Super Server MegaDC ARS-211ME-FNR Vendor name: Supermicro SoC name: AmpereOne A192-32X SoC vendor name: Ampere URL to product page: SoC family and SKUs / Server system Kernel version (if known): 6.8.0

BogoMIPS    : 2000.00
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 asimdfhm dit uscat ilrcpc flagm ssbs sb paca pacg dcpodp flagm2 frint i8mm bf16 rng bti ecv
CPU implementer : 0xc0
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xac4
CPU revision    : 0

(full /proc/cpuinfo showing all 192 cores)

Please note that this SoC uses the newer Ampere-1a cores (0xc0/0xac4 r0p0). Data collected by geerlingguy as part of an sbc-bench run.

hrw commented 1 month ago

Hm. Ampere1a should have MTE as well.

ThomasKaiser commented 1 month ago

Ampere1a should have MTE as well.

Isn't that an ARMv9 feature?

hrw commented 1 month ago

https://community.amperecomputing.com/t/weekend-read-memory-tagging-in-ampere-one/963 shows that MTE is present.

mte:
  archv: 8.5
  feat: FEAT_MTE
  name: Memory Tagging Extension
  note: v8.5 optional
mte3:
  archv: 8.5
  feat: FEAT_MTE3
  name: MTE Asymmetric Fault Handling
  note: v8.5 optional, v8.7 mandatory
hrw commented 1 month ago

@bexcran

bexcran commented 1 month ago

Yup I’ve seen this and I’m working on it right now. Trying to figure out why FEAT_MTE isn’t showing up.

ThomasKaiser commented 1 month ago

Trying to figure out why FEAT_MTE isn’t showing up.

Maybe related to CONFIG_ARM64_MTE not set appropriately in default Ubuntu kernel config?

bexcran commented 1 month ago

I’d hope it doesn’t need that and instead just reports the features the CPU supports.

bexcran commented 1 month ago

It looks like MTE (and other features) are disabled by default in the firmware, and you may need access to Customer Connect in order to get the documentation to enable them.

hrw commented 1 month ago

@geerlingguy ;D

geerlingguy commented 1 month ago

@bexcran what is Customer Connect? Is that through Supermicro, or Ampere?

bexcran commented 1 month ago

@geerlingguy It's Ampere's customer portal: https://amperecomputing.com/customer-connect which gives access to downloads and documentation which is under an NDA.

geerlingguy commented 4 weeks ago

On my machine as shipped:

ubuntu@ubuntu:/opt/top500/tmp$ grep CONFIG_ARM64_MTE /boot/config-6.8.0*
/boot/config-6.8.0-39-generic-64k:CONFIG_ARM64_MTE=y
/boot/config-6.8.0-47-generic:CONFIG_ARM64_MTE=y