3 ms·
If that's the case, then why does the GPU portion have to be reverse-engineered for Asahi Linux? Of course I knew about the ARM portion, there are lots of ARM c
by pmarreck 2y ago
If that's the case, then why does the GPU portion have to be reverse-engineered for Asahi Linux? Of course I knew about the ARM portion, there are lots of ARM chips licensed to by ARM Holdings, it's not exactly a secret. But the "apple silicon" chip in its entirety, is not completely documented.
- 15155 2y agoPeripherals are not the ISA or CPU architecture: they are usually made by numerous parties.
- why_only_15 2y agoApple has designed their own GPUs since they stopped using PowerVR with A11
- 15155 2y agoWhat does that have to do with ARM64 assembly? The ISA and CPU architecture are orthogonal to all peripherals. These peripherals are accessed with memory-mapped IO using the same instructions any other program uses. Documentation about ARM64 assembly shouldn't and doesn't contain specific peripheral access info. ISA docs contain info common to all CPUs implementing the spec.
- saagarjha 2y agoThe API for programming the GPU is Metal.
- kbolino 2y agoAre any competitive GPU architectures any better? I don't think nVidia, AMD, Intel, nor PowerVR openly publish the internals of their graphics products either.
- wmf 2y agoAMD and Intel publish detailed GPU documentation.
- kbolino 2y agoOk, good to know. To wit, I found the following: AMD: https://gpuopen.com/amd-gpu-architecture-programming-documentation/ https://gpuopen.com/amd-gpu-architecture-programming-documen... Intel: https://www.intel.com/content/www/us/en/docs/graphics-for-linux/developer-reference/1-0/overview.html https://www.intel.com/content/www/us/en/docs/graphics-for-li...