We are preparing to submit these instruction support for binutils,+ asm volatile (Don't do this. You should add the instruction to binutils first, then
+ "parse_r __reg, %[val]\n\t"
+ ".word 0x5 << 24 | %[reg] << 10 | 0 << 5 | __reg\n\t"
make CONFIG_KVM depend on the assembler supporting this instruction.
This is completely unreadable and only fine for an internal PoC.
however it is still necessary. Supposing that it is supported in future
gcc version, we can not drop existing gcc 12/13 supporting to compiling
kernel with LoongArch architecture.
Maybe there will be human readable code like this:
#if GCC_SUPPORT_KVM_INSTR
...
#else
asm volatile (".word "
...
#endif