asm-offsets.c (6614a3c3164a5df2b54abb0b3559f51041cf705b) asm-offsets.c (93a4fa622eb061f75f87f0cf9609ab4e69c67d01)
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>

--- 89 unchanged lines hidden (view full) ---

98 OFFSET(THREAD_REG24, task_struct, thread.reg24);
99 OFFSET(THREAD_REG25, task_struct, thread.reg25);
100 OFFSET(THREAD_REG26, task_struct, thread.reg26);
101 OFFSET(THREAD_REG27, task_struct, thread.reg27);
102 OFFSET(THREAD_REG28, task_struct, thread.reg28);
103 OFFSET(THREAD_REG29, task_struct, thread.reg29);
104 OFFSET(THREAD_REG30, task_struct, thread.reg30);
105 OFFSET(THREAD_REG31, task_struct, thread.reg31);
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>

--- 89 unchanged lines hidden (view full) ---

98 OFFSET(THREAD_REG24, task_struct, thread.reg24);
99 OFFSET(THREAD_REG25, task_struct, thread.reg25);
100 OFFSET(THREAD_REG26, task_struct, thread.reg26);
101 OFFSET(THREAD_REG27, task_struct, thread.reg27);
102 OFFSET(THREAD_REG28, task_struct, thread.reg28);
103 OFFSET(THREAD_REG29, task_struct, thread.reg29);
104 OFFSET(THREAD_REG30, task_struct, thread.reg30);
105 OFFSET(THREAD_REG31, task_struct, thread.reg31);
106 OFFSET(THREAD_SCHED_RA, task_struct, thread.sched_ra);
107 OFFSET(THREAD_SCHED_CFA, task_struct, thread.sched_cfa);
106 OFFSET(THREAD_CSRCRMD, task_struct,
107 thread.csr_crmd);
108 OFFSET(THREAD_CSRPRMD, task_struct,
109 thread.csr_prmd);
110 OFFSET(THREAD_CSREUEN, task_struct,
111 thread.csr_euen);
112 OFFSET(THREAD_CSRECFG, task_struct,
113 thread.csr_ecfg);

--- 70 unchanged lines hidden (view full) ---

184 DEFINE(_PTE_T_SIZE, sizeof(pte_t));
185 BLANK();
186 DEFINE(_PGD_T_LOG2, PGD_T_LOG2);
187#ifndef __PAGETABLE_PMD_FOLDED
188 DEFINE(_PMD_T_LOG2, PMD_T_LOG2);
189#endif
190 DEFINE(_PTE_T_LOG2, PTE_T_LOG2);
191 BLANK();
108 OFFSET(THREAD_CSRCRMD, task_struct,
109 thread.csr_crmd);
110 OFFSET(THREAD_CSRPRMD, task_struct,
111 thread.csr_prmd);
112 OFFSET(THREAD_CSREUEN, task_struct,
113 thread.csr_euen);
114 OFFSET(THREAD_CSRECFG, task_struct,
115 thread.csr_ecfg);

--- 70 unchanged lines hidden (view full) ---

186 DEFINE(_PTE_T_SIZE, sizeof(pte_t));
187 BLANK();
188 DEFINE(_PGD_T_LOG2, PGD_T_LOG2);
189#ifndef __PAGETABLE_PMD_FOLDED
190 DEFINE(_PMD_T_LOG2, PMD_T_LOG2);
191#endif
192 DEFINE(_PTE_T_LOG2, PTE_T_LOG2);
193 BLANK();
194 DEFINE(_PGD_ORDER, PGD_ORDER);
195#ifndef __PAGETABLE_PMD_FOLDED
196 DEFINE(_PMD_ORDER, PMD_ORDER);
197#endif
198 DEFINE(_PTE_ORDER, PTE_ORDER);
199 BLANK();
192 DEFINE(_PMD_SHIFT, PMD_SHIFT);
193 DEFINE(_PGDIR_SHIFT, PGDIR_SHIFT);
194 BLANK();
195 DEFINE(_PTRS_PER_PGD, PTRS_PER_PGD);
196 DEFINE(_PTRS_PER_PMD, PTRS_PER_PMD);
197 DEFINE(_PTRS_PER_PTE, PTRS_PER_PTE);
198 BLANK();
199 DEFINE(_PAGE_SHIFT, PAGE_SHIFT);

--- 58 unchanged lines hidden ---
200 DEFINE(_PMD_SHIFT, PMD_SHIFT);
201 DEFINE(_PGDIR_SHIFT, PGDIR_SHIFT);
202 BLANK();
203 DEFINE(_PTRS_PER_PGD, PTRS_PER_PGD);
204 DEFINE(_PTRS_PER_PMD, PTRS_PER_PMD);
205 DEFINE(_PTRS_PER_PTE, PTRS_PER_PTE);
206 BLANK();
207 DEFINE(_PAGE_SHIFT, PAGE_SHIFT);

--- 58 unchanged lines hidden ---