--- zzzz-none-000/linux-3.18.24/arch/mips/kernel/asm-offsets.c 2015-10-31 20:39:51.000000000 +0000 +++ rtl96-5690pro-762/linux-3.18.24/arch/mips/kernel/asm-offsets.c 2024-08-14 08:36:36.000000000 +0000 @@ -122,6 +122,9 @@ OFFSET(THREAD_STATUS, task_struct, thread.cp0_status); OFFSET(THREAD_FPU, task_struct, thread.fpu); +#ifdef CONFIG_CPU_HAS_RADIAX + OFFSET(THREAD_RADIAX, task_struct, thread.radiax); +#endif OFFSET(THREAD_BVADDR, task_struct, \ thread.cp0_badvaddr); @@ -238,6 +241,38 @@ BLANK(); } +#ifdef CONFIG_CPU_HAS_RADIAX +void output_thread_radiax_defines(void) +{ + OFFSET(THREAD_CBS0, task_struct, thread.radiax.radiaxr[0]); + OFFSET(THREAD_CBS1, task_struct, thread.radiax.radiaxr[1]); + OFFSET(THREAD_CBS2, task_struct, thread.radiax.radiaxr[2]); + OFFSET(THREAD_CBE0, task_struct, thread.radiax.radiaxr[3]); + OFFSET(THREAD_CBE1, task_struct, thread.radiax.radiaxr[4]); + OFFSET(THREAD_CBE2, task_struct, thread.radiax.radiaxr[5]); + OFFSET(THREAD_LPS0, task_struct, thread.radiax.radiaxr[6]); + OFFSET(THREAD_LPE0, task_struct, thread.radiax.radiaxr[7]); + OFFSET(THREAD_LPC0, task_struct, thread.radiax.radiaxr[8]); + OFFSET(THREAD_MMD , task_struct, thread.radiax.radiaxr[9]); + OFFSET(THREAD_M0LL, task_struct, thread.radiax.radiaxr[10]); + OFFSET(THREAD_M0LH, task_struct, thread.radiax.radiaxr[11]); + OFFSET(THREAD_M0HL, task_struct, thread.radiax.radiaxr[12]); + OFFSET(THREAD_M0HH, task_struct, thread.radiax.radiaxr[13]); + OFFSET(THREAD_M1LL, task_struct, thread.radiax.radiaxr[14]); + OFFSET(THREAD_M1LH, task_struct, thread.radiax.radiaxr[15]); + OFFSET(THREAD_M1HL, task_struct, thread.radiax.radiaxr[16]); + OFFSET(THREAD_M1HH, task_struct, thread.radiax.radiaxr[17]); + OFFSET(THREAD_M2LL, task_struct, thread.radiax.radiaxr[18]); + OFFSET(THREAD_M2LH, task_struct, thread.radiax.radiaxr[19]); + OFFSET(THREAD_M2HL, task_struct, thread.radiax.radiaxr[20]); + OFFSET(THREAD_M2HH, task_struct, thread.radiax.radiaxr[21]); + OFFSET(THREAD_M3LL, task_struct, thread.radiax.radiaxr[22]); + OFFSET(THREAD_M3LH, task_struct, thread.radiax.radiaxr[23]); + OFFSET(THREAD_M3HL, task_struct, thread.radiax.radiaxr[24]); + OFFSET(THREAD_M3HH, task_struct, thread.radiax.radiaxr[25]); +} +#endif + void output_mm_defines(void) { COMMENT("Size of struct page"); @@ -414,6 +449,7 @@ } #endif +#ifdef CONFIG_KVM void output_kvm_defines(void) { COMMENT(" KVM/MIPS Specfic offsets. "); @@ -477,6 +513,7 @@ OFFSET(COP0_STATUS, mips_coproc, reg[MIPS_CP0_STATUS][0]); BLANK(); } +#endif #ifdef CONFIG_MIPS_CPS void output_cps_defines(void)