关键在于,教育派PMON向内核传递的参数与龙芯派有差别。教育派内核需要a2用于传memory_offset\cpu_offset\system_offset\irq_offset\interface_offset等参数,而longnix1.0内核需要a2寄存器传设备树加载到内存的地址(0x8f800000)。
内核读取a0~a3的地方在:arch/mips/kernel/head.S
教育派:
boot_p = (struct boot_params *)fw_arg2;
loongson_p = &(boot_p->efi.smbios.lp);
esys = (struct system_loongson *)
((u64)loongson_p + loongson_p-