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 ---