asm-offsets.c (34069d12e239ae8f36dd96c378e4622fb1c42a76) | asm-offsets.c (bd3c5798484aa9a08302a844d7a75a2ee3b53d05) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * asm-offsets.c: Calculate pt_regs and task_struct offsets. 4 * 5 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited 6 */ 7#include <linux/types.h> 8#include <linux/sched.h> --- 104 unchanged lines hidden (view full) --- 113 thread.csr_crmd); 114 OFFSET(THREAD_CSRPRMD, task_struct, 115 thread.csr_prmd); 116 OFFSET(THREAD_CSREUEN, task_struct, 117 thread.csr_euen); 118 OFFSET(THREAD_CSRECFG, task_struct, 119 thread.csr_ecfg); 120 | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * asm-offsets.c: Calculate pt_regs and task_struct offsets. 4 * 5 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited 6 */ 7#include <linux/types.h> 8#include <linux/sched.h> --- 104 unchanged lines hidden (view full) --- 113 thread.csr_crmd); 114 OFFSET(THREAD_CSRPRMD, task_struct, 115 thread.csr_prmd); 116 OFFSET(THREAD_CSREUEN, task_struct, 117 thread.csr_euen); 118 OFFSET(THREAD_CSRECFG, task_struct, 119 thread.csr_ecfg); 120 |
121 OFFSET(THREAD_SCR0, task_struct, thread.scr0); 122 OFFSET(THREAD_SCR1, task_struct, thread.scr1); 123 OFFSET(THREAD_SCR2, task_struct, thread.scr2); 124 OFFSET(THREAD_SCR3, task_struct, thread.scr3); 125 126 OFFSET(THREAD_EFLAGS, task_struct, thread.eflags); 127 | |
128 OFFSET(THREAD_FPU, task_struct, thread.fpu); 129 130 OFFSET(THREAD_BVADDR, task_struct, \ 131 thread.csr_badvaddr); 132 OFFSET(THREAD_ECODE, task_struct, \ 133 thread.error_code); 134 OFFSET(THREAD_TRAPNO, task_struct, thread.trap_nr); 135 BLANK(); --- 31 unchanged lines hidden (view full) --- 167 OFFSET(THREAD_FPR27, loongarch_fpu, fpr[27]); 168 OFFSET(THREAD_FPR28, loongarch_fpu, fpr[28]); 169 OFFSET(THREAD_FPR29, loongarch_fpu, fpr[29]); 170 OFFSET(THREAD_FPR30, loongarch_fpu, fpr[30]); 171 OFFSET(THREAD_FPR31, loongarch_fpu, fpr[31]); 172 173 OFFSET(THREAD_FCSR, loongarch_fpu, fcsr); 174 OFFSET(THREAD_FCC, loongarch_fpu, fcc); | 121 OFFSET(THREAD_FPU, task_struct, thread.fpu); 122 123 OFFSET(THREAD_BVADDR, task_struct, \ 124 thread.csr_badvaddr); 125 OFFSET(THREAD_ECODE, task_struct, \ 126 thread.error_code); 127 OFFSET(THREAD_TRAPNO, task_struct, thread.trap_nr); 128 BLANK(); --- 31 unchanged lines hidden (view full) --- 160 OFFSET(THREAD_FPR27, loongarch_fpu, fpr[27]); 161 OFFSET(THREAD_FPR28, loongarch_fpu, fpr[28]); 162 OFFSET(THREAD_FPR29, loongarch_fpu, fpr[29]); 163 OFFSET(THREAD_FPR30, loongarch_fpu, fpr[30]); 164 OFFSET(THREAD_FPR31, loongarch_fpu, fpr[31]); 165 166 OFFSET(THREAD_FCSR, loongarch_fpu, fcsr); 167 OFFSET(THREAD_FCC, loongarch_fpu, fcc); |
168 OFFSET(THREAD_FTOP, loongarch_fpu, ftop); |
|
175 BLANK(); 176} 177 | 169 BLANK(); 170} 171 |
172void output_thread_lbt_defines(void) 173{ 174 OFFSET(THREAD_SCR0, loongarch_lbt, scr0); 175 OFFSET(THREAD_SCR1, loongarch_lbt, scr1); 176 OFFSET(THREAD_SCR2, loongarch_lbt, scr2); 177 OFFSET(THREAD_SCR3, loongarch_lbt, scr3); 178 OFFSET(THREAD_EFLAGS, loongarch_lbt, eflags); 179 BLANK(); 180} 181 |
|
178void output_mm_defines(void) 179{ 180 COMMENT("Size of struct page"); 181 DEFINE(STRUCT_PAGE_SIZE, sizeof(struct page)); 182 BLANK(); 183 COMMENT("Linux mm_struct offsets."); 184 OFFSET(MM_USERS, mm_struct, mm_users); 185 OFFSET(MM_PGD, mm_struct, pgd); --- 102 unchanged lines hidden --- | 182void output_mm_defines(void) 183{ 184 COMMENT("Size of struct page"); 185 DEFINE(STRUCT_PAGE_SIZE, sizeof(struct page)); 186 BLANK(); 187 COMMENT("Linux mm_struct offsets."); 188 OFFSET(MM_USERS, mm_struct, mm_users); 189 OFFSET(MM_PGD, mm_struct, pgd); --- 102 unchanged lines hidden --- |