📄 getconsdata.c
字号:
/* * linux/arch/arm/lib/getconsdata.c * * Copyright (C) 1995-2000 Russell King * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include <linux/config.h>#include <linux/sched.h>#include <linux/mm.h>#include <asm/pgtable.h>#include <asm/uaccess.h>/* * Make sure that the compiler and target are compatible */#if (defined(__APCS_32__) && defined(CONFIG_CPU_26))#error Your compiler targets APCS-32 but this kernel requires APCS-26.#endif#if (defined(__APCS_26__) && defined(CONFIG_CPU_32))#error Your compiler targets APCS-26 but this kernel requires APCS-32.#endif#undef PAGE_READONLY#define OFF_TSK(n) (unsigned long)&(((struct task_struct *)0)->n)#define OFF_MM(n) (unsigned long)&(((struct mm_struct *)0)->n)unsigned long TSK_SIGPENDING = OFF_TSK(sigpending);unsigned long TSK_ADDR_LIMIT = OFF_TSK(addr_limit);unsigned long TSK_NEED_RESCHED = OFF_TSK(need_resched);unsigned long TSK_PTRACE = OFF_TSK(ptrace);unsigned long TSK_USED_MATH = OFF_TSK(used_math);unsigned long TSS_SAVE = OFF_TSK(thread.save);unsigned long TSS_FPESAVE = OFF_TSK(thread.fpstate.soft.save);#ifdef CONFIG_CPU_32unsigned long TSS_DOMAIN = OFF_TSK(thread.domain);#endif#ifdef _PAGE_PRESENTunsigned long PAGE_PRESENT = _PAGE_PRESENT;#endif#ifdef _PAGE_RWunsigned long PAGE_RW = _PAGE_RW;#endif#ifdef _PAGE_USERunsigned long PAGE_USER = _PAGE_USER;#endif#ifdef _PAGE_ACCESSEDunsigned long PAGE_ACCESSED = _PAGE_ACCESSED;#endif#ifdef _PAGE_DIRTYunsigned long PAGE_DIRTY = _PAGE_DIRTY;#endif#ifdef _PAGE_READONLYunsigned long PAGE_READONLY = _PAGE_READONLY;#endif#ifdef _PAGE_NOT_USERunsigned long PAGE_NOT_USER = _PAGE_NOT_USER;#endif#ifdef _PAGE_OLDunsigned long PAGE_OLD = _PAGE_OLD;#endif#ifdef _PAGE_CLEANunsigned long PAGE_CLEAN = _PAGE_CLEAN;#endif#ifdef PTE_TYPE_SMALLunsigned long HPTE_TYPE_SMALL = PTE_TYPE_SMALL;unsigned long HPTE_AP_READ = PTE_AP_READ;unsigned long HPTE_AP_WRITE = PTE_AP_WRITE;#endif#ifdef L_PTE_PRESENTunsigned long LPTE_PRESENT = L_PTE_PRESENT;unsigned long LPTE_YOUNG = L_PTE_YOUNG;unsigned long LPTE_BUFFERABLE = L_PTE_BUFFERABLE;unsigned long LPTE_CACHEABLE = L_PTE_CACHEABLE;unsigned long LPTE_USER = L_PTE_USER;unsigned long LPTE_WRITE = L_PTE_WRITE;unsigned long LPTE_EXEC = L_PTE_EXEC;unsigned long LPTE_DIRTY = L_PTE_DIRTY;#endifunsigned long PAGE_SZ = PAGE_SIZE;unsigned long KSWI_BASE = 0x900000;unsigned long KSWI_SYS_BASE = 0x9f0000;unsigned long SYS_ERROR0 = 0x9f0000;unsigned long PGOFF_SHIFT = PAGE_SHIFT - 12;unsigned long PGOFF_MASK = (1 << (PAGE_SHIFT - 12)) - 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -