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
35 stars 6 forks source link

AmpereOne A192-32X #111

Open ThomasKaiser opened 2 weeks ago

ThomasKaiser commented 2 weeks 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 2 weeks ago

Hm. Ampere1a should have MTE as well.

ThomasKaiser commented 2 weeks ago

Ampere1a should have MTE as well.

Isn't that an ARMv9 feature?

hrw commented 2 weeks 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 2 weeks ago

@bexcran

bexcran commented 2 weeks 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 2 weeks 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 2 weeks ago

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

bexcran commented 2 weeks 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 2 weeks ago

@geerlingguy ;D

geerlingguy commented 2 weeks ago

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

bexcran commented 2 weeks 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 2 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