Hacker News new | past | comments | ask | show | jobs | submit login

It is at least possible (if not likely) that Apple has a special deal with ARM that lets them get away with all this.

Which may mean that ARM wants them to be quiet about. Not because Apple is breaking the rules, but because ARM doesn't want to rub into its other customers the fact that Apple has a special deal that other customers aren't being offered.




This sounds the most likely, tbh. Apple has been breaking the spec for years, but they’ve been very testy about ever mentioning their custom extensions and ARM has probably agreed to look the other way as long as they don’t draw attention to the fact.


> ARM has probably agreed to look the other way as long as they don’t draw attention to the fact

That makes it sound like it is some kind of "tacit understanding", "I won't say anything if you don't say anything". I'm suggesting that maybe Apple's license agreement explicitly states that they are allowed to do all this, but also maybe its confidentiality clauses prohibit either party from publicly acknowledging that fact without the other party's explicit permission.

A company like Apple – who has a well-funded legal department, and I've never heard any suggestion that they are anything other than competent – wouldn't set up a multi-billion dollar business on the foundation of "agreed to look the other way". They'd have it all set out in writing, crystal clear and totally secret.


The difference is until now nobody could use those extensions, especially all the kernel mode stuff.

Now they can, since the M1 is an open platform (running third-party kernel code is supported).


AMX on the A13 was available from EL0 with no real issues.


That was one thing, and still undocumented. Suddenly you can also access all of these other things:

https://github.com/AsahiLinux/docs/wiki/HW:Apple-Instruction...

Plus their funky intel-emulation related CPU features which introduce architectural EL0 state (SSE-specific FP flags, AP flags). Plus their hardcoded VHE=1 spec breakage now becomes relevant at EL2. And almost certainly more things we haven't figured out yet.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: