By: Ana Rodriguez (ana_rodriguez_riano.delete@this.protonmail.com), October 19, 2022 11:12 am
Room: Moderated Discussions
If someone were to build a Linux system with proprietary, private (undocumented) ISA extensions, how would they do it given Linux is open source? Are there any examples of this being done? Would it be possible at all?
I got inspiration from this (https://github.com/corsix/amx) and I wondered if someone has done it before on a Linux-based system. I understand a userspace library could be created to access those instructions from userspace, but how would then they be implemented in the kernel? Through a proprietary kernel module built using a custom compiler? Or is that not needed at all and the library could just run on the processor taking advantage of the proprietary extensions?
I got inspiration from this (https://github.com/corsix/amx) and I wondered if someone has done it before on a Linux-based system. I understand a userspace library could be created to access those instructions from userspace, but how would then they be implemented in the kernel? Through a proprietary kernel module built using a custom compiler? Or is that not needed at all and the library could just run on the processor taking advantage of the proprietary extensions?