1 // SPDX-License-Identifier: GPL-2.0-only 1 2 /* 3 * Copyright (C) 1995-2003 Russell King 4 * 2001-2002 Keith Owens 5 * 6 * Generate definitions needed by assembly lan 7 * This code generates raw asm output which is 8 * and format the required data. 9 */ 10 #include <linux/compiler.h> 11 #include <linux/sched.h> 12 #include <linux/mm.h> 13 #include <linux/dma-mapping.h> 14 #include <asm/cacheflush.h> 15 #include <asm/kexec-internal.h> 16 #include <asm/glue-df.h> 17 #include <asm/glue-pf.h> 18 #include <asm/mach/arch.h> 19 #include <asm/thread_info.h> 20 #include <asm/page.h> 21 #include <asm/mpu.h> 22 #include <asm/procinfo.h> 23 #include <asm/suspend.h> 24 #include <asm/hardware/cache-l2x0.h> 25 #include <linux/kbuild.h> 26 #include <linux/arm-smccc.h> 27 28 #include <vdso/datapage.h> 29 30 #include "signal.h" 31 32 /* 33 * Make sure that the compiler and target are 34 */ 35 #if defined(__APCS_26__) 36 #error Sorry, your compiler targets APCS-26 bu 37 #endif 38 39 int main(void) 40 { 41 DEFINE(TSK_ACTIVE_MM, offsetof(struc 42 #ifdef CONFIG_STACKPROTECTOR 43 DEFINE(TSK_STACK_CANARY, offsetof(struc 44 #endif 45 BLANK(); 46 DEFINE(TI_FLAGS, offsetof(struc 47 DEFINE(TI_PREEMPT, offsetof(struc 48 DEFINE(TI_CPU, offsetof(struc 49 DEFINE(TI_CPU_DOMAIN, offsetof(struc 50 DEFINE(TI_CPU_SAVE, offsetof(struc 51 DEFINE(TI_ABI_SYSCALL, offsetof(struc 52 DEFINE(TI_TP_VALUE, offsetof(struc 53 DEFINE(TI_FPSTATE, offsetof(struc 54 #ifdef CONFIG_VFP 55 DEFINE(TI_VFPSTATE, offsetof(struc 56 #ifdef CONFIG_SMP 57 DEFINE(VFP_CPU, offsetof(union 58 #endif 59 #endif 60 DEFINE(SOFTIRQ_DISABLE_OFFSET,SOFTIRQ_DISABL 61 #ifdef CONFIG_ARM_THUMBEE 62 DEFINE(TI_THUMBEE_STATE, offsetof(struc 63 #endif 64 #ifdef CONFIG_IWMMXT 65 DEFINE(TI_IWMMXT_STATE, offsetof(struc 66 #endif 67 BLANK(); 68 DEFINE(S_R0, offsetof(struc 69 DEFINE(S_R1, offsetof(struc 70 DEFINE(S_R2, offsetof(struc 71 DEFINE(S_R3, offsetof(struc 72 DEFINE(S_R4, offsetof(struc 73 DEFINE(S_R5, offsetof(struc 74 DEFINE(S_R6, offsetof(struc 75 DEFINE(S_R7, offsetof(struc 76 DEFINE(S_R8, offsetof(struc 77 DEFINE(S_R9, offsetof(struc 78 DEFINE(S_R10, offsetof(struc 79 DEFINE(S_FP, offsetof(struc 80 DEFINE(S_IP, offsetof(struc 81 DEFINE(S_SP, offsetof(struc 82 DEFINE(S_LR, offsetof(struc 83 DEFINE(S_PC, offsetof(struc 84 DEFINE(S_PSR, offsetof(struc 85 DEFINE(S_OLD_R0, offsetof(struc 86 DEFINE(PT_REGS_SIZE, sizeof(struct 87 DEFINE(SVC_DACR, offsetof(struc 88 DEFINE(SVC_TTBCR, offsetof(struc 89 DEFINE(SVC_REGS_SIZE, sizeof(struct 90 BLANK(); 91 DEFINE(SIGFRAME_RC3_OFFSET, offsetof(struc 92 DEFINE(RT_SIGFRAME_RC3_OFFSET, offsetof(stru 93 BLANK(); 94 #ifdef CONFIG_CACHE_L2X0 95 DEFINE(L2X0_R_PHY_BASE, offsetof(struc 96 DEFINE(L2X0_R_AUX_CTRL, offsetof(struc 97 DEFINE(L2X0_R_TAG_LATENCY, offsetof(struc 98 DEFINE(L2X0_R_DATA_LATENCY, offsetof(struc 99 DEFINE(L2X0_R_FILTER_START, offsetof(struc 100 DEFINE(L2X0_R_FILTER_END, offsetof(struc 101 DEFINE(L2X0_R_PREFETCH_CTRL, offsetof(struc 102 DEFINE(L2X0_R_PWR_CTRL, offsetof(struc 103 BLANK(); 104 #endif 105 #ifdef CONFIG_CPU_HAS_ASID 106 DEFINE(MM_CONTEXT_ID, offsetof(struc 107 BLANK(); 108 #endif 109 DEFINE(VMA_VM_MM, offsetof(struc 110 DEFINE(VMA_VM_FLAGS, offsetof(struc 111 BLANK(); 112 DEFINE(VM_EXEC, VM_EXEC); 113 BLANK(); 114 DEFINE(PAGE_SZ, PAGE_SIZE); 115 BLANK(); 116 DEFINE(SYS_ERROR0, 0x9f0000); 117 BLANK(); 118 DEFINE(SIZEOF_MACHINE_DESC, sizeof(struct 119 DEFINE(MACHINFO_TYPE, offsetof(struc 120 DEFINE(MACHINFO_NAME, offsetof(struc 121 BLANK(); 122 DEFINE(PROC_INFO_SZ, sizeof(struct 123 DEFINE(PROCINFO_INITFUNC, offsetof(struc 124 DEFINE(PROCINFO_MM_MMUFLAGS, offsetof(struc 125 DEFINE(PROCINFO_IO_MMUFLAGS, offsetof(struc 126 BLANK(); 127 #ifdef MULTI_DABORT 128 DEFINE(PROCESSOR_DABT_FUNC, offsetof(struc 129 #endif 130 #ifdef MULTI_PABORT 131 DEFINE(PROCESSOR_PABT_FUNC, offsetof(struc 132 #endif 133 #ifdef MULTI_CPU 134 DEFINE(CPU_SLEEP_SIZE, offsetof(struc 135 DEFINE(CPU_DO_SUSPEND, offsetof(struc 136 DEFINE(CPU_DO_RESUME, offsetof(struc 137 #endif 138 #ifdef MULTI_CACHE 139 DEFINE(CACHE_FLUSH_KERN_ALL, offsetof(struc 140 #endif 141 #ifdef CONFIG_ARM_CPU_SUSPEND 142 DEFINE(SLEEP_SAVE_SP_SZ, sizeof(struct 143 DEFINE(SLEEP_SAVE_SP_PHYS, offsetof(struc 144 DEFINE(SLEEP_SAVE_SP_VIRT, offsetof(struc 145 #endif 146 DEFINE(ARM_SMCCC_QUIRK_ID_OFFS, offset 147 DEFINE(ARM_SMCCC_QUIRK_STATE_OFFS, offset 148 BLANK(); 149 DEFINE(DMA_BIDIRECTIONAL, DMA_BIDIRECTIO 150 DEFINE(DMA_TO_DEVICE, DMA_TO_DEVICE) 151 DEFINE(DMA_FROM_DEVICE, DMA_FROM_DEVIC 152 BLANK(); 153 DEFINE(CACHE_WRITEBACK_ORDER, __CACHE_WRITEB 154 DEFINE(CACHE_WRITEBACK_GRANULE, __CACHE_WRIT 155 BLANK(); 156 #ifdef CONFIG_VDSO 157 DEFINE(VDSO_DATA_SIZE, sizeof(union v 158 #endif 159 BLANK(); 160 #ifdef CONFIG_ARM_MPU 161 DEFINE(MPU_RNG_INFO_RNGS, offsetof(struc 162 DEFINE(MPU_RNG_INFO_USED, offsetof(struc 163 164 DEFINE(MPU_RNG_SIZE, sizeof(struct 165 DEFINE(MPU_RGN_DRBAR, offsetof(struct mpu_rg 166 DEFINE(MPU_RGN_DRSR, offsetof(struct mpu_rg 167 DEFINE(MPU_RGN_DRACR, offsetof(struct mpu_rg 168 DEFINE(MPU_RGN_PRBAR, offsetof(struct mpu_rg 169 DEFINE(MPU_RGN_PRLAR, offsetof(struct mpu_rg 170 #endif 171 DEFINE(KEXEC_START_ADDR, offsetof(struc 172 DEFINE(KEXEC_INDIR_PAGE, offsetof(struc 173 DEFINE(KEXEC_MACH_TYPE, offsetof(struc 174 DEFINE(KEXEC_R2, offsetof(struc 175 return 0; 176 } 177
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.