root/arch/parisc/kernel/asm-offsets.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. main

   1 // SPDX-License-Identifier: GPL-2.0-or-later
   2 /* 
   3  * Generate definitions needed by assembly language modules.
   4  * This code generates raw asm output which is post-processed to extract
   5  * and format the required data.
   6  *
   7  *    Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
   8  *    Copyright (C) 2000 David Huggins-Daines <dhd with pobox.org>
   9  *    Copyright (C) 2000 Sam Creasey <sammy@sammy.net>
  10  *    Copyright (C) 2000 Grant Grundler <grundler with parisc-linux.org>
  11  *    Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
  12  *    Copyright (C) 2001 Richard Hirst <rhirst at parisc-linux.org>
  13  *    Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
  14  *    Copyright (C) 2003 James Bottomley <jejb at parisc-linux.org>
  15  */
  16 
  17 #include <linux/types.h>
  18 #include <linux/sched.h>
  19 #include <linux/thread_info.h>
  20 #include <linux/ptrace.h>
  21 #include <linux/hardirq.h>
  22 #include <linux/kbuild.h>
  23 
  24 #include <asm/pgtable.h>
  25 #include <asm/ptrace.h>
  26 #include <asm/processor.h>
  27 #include <asm/pdc.h>
  28 #include <linux/uaccess.h>
  29 
  30 #ifdef CONFIG_64BIT
  31 #define FRAME_SIZE      128
  32 #else
  33 #define FRAME_SIZE      64
  34 #endif
  35 #define FRAME_ALIGN     64
  36 
  37 /* Add FRAME_SIZE to the size x and align it to y. All definitions
  38  * that use align_frame will include space for a frame.
  39  */
  40 #define align_frame(x,y) (((x)+FRAME_SIZE+(y)-1) - (((x)+(y)-1)%(y)))
  41 
  42 int main(void)
  43 {
  44         DEFINE(TASK_THREAD_INFO, offsetof(struct task_struct, stack));
  45         DEFINE(TASK_STATE, offsetof(struct task_struct, state));
  46         DEFINE(TASK_FLAGS, offsetof(struct task_struct, flags));
  47         DEFINE(TASK_SIGPENDING, offsetof(struct task_struct, pending));
  48         DEFINE(TASK_PTRACE, offsetof(struct task_struct, ptrace));
  49         DEFINE(TASK_MM, offsetof(struct task_struct, mm));
  50         DEFINE(TASK_PERSONALITY, offsetof(struct task_struct, personality));
  51         DEFINE(TASK_PID, offsetof(struct task_struct, pid));
  52         BLANK();
  53         DEFINE(TASK_REGS, offsetof(struct task_struct, thread.regs));
  54         DEFINE(TASK_PT_PSW, offsetof(struct task_struct, thread.regs.gr[ 0]));
  55         DEFINE(TASK_PT_GR1, offsetof(struct task_struct, thread.regs.gr[ 1]));
  56         DEFINE(TASK_PT_GR2, offsetof(struct task_struct, thread.regs.gr[ 2]));
  57         DEFINE(TASK_PT_GR3, offsetof(struct task_struct, thread.regs.gr[ 3]));
  58         DEFINE(TASK_PT_GR4, offsetof(struct task_struct, thread.regs.gr[ 4]));
  59         DEFINE(TASK_PT_GR5, offsetof(struct task_struct, thread.regs.gr[ 5]));
  60         DEFINE(TASK_PT_GR6, offsetof(struct task_struct, thread.regs.gr[ 6]));
  61         DEFINE(TASK_PT_GR7, offsetof(struct task_struct, thread.regs.gr[ 7]));
  62         DEFINE(TASK_PT_GR8, offsetof(struct task_struct, thread.regs.gr[ 8]));
  63         DEFINE(TASK_PT_GR9, offsetof(struct task_struct, thread.regs.gr[ 9]));
  64         DEFINE(TASK_PT_GR10, offsetof(struct task_struct, thread.regs.gr[10]));
  65         DEFINE(TASK_PT_GR11, offsetof(struct task_struct, thread.regs.gr[11]));
  66         DEFINE(TASK_PT_GR12, offsetof(struct task_struct, thread.regs.gr[12]));
  67         DEFINE(TASK_PT_GR13, offsetof(struct task_struct, thread.regs.gr[13]));
  68         DEFINE(TASK_PT_GR14, offsetof(struct task_struct, thread.regs.gr[14]));
  69         DEFINE(TASK_PT_GR15, offsetof(struct task_struct, thread.regs.gr[15]));
  70         DEFINE(TASK_PT_GR16, offsetof(struct task_struct, thread.regs.gr[16]));
  71         DEFINE(TASK_PT_GR17, offsetof(struct task_struct, thread.regs.gr[17]));
  72         DEFINE(TASK_PT_GR18, offsetof(struct task_struct, thread.regs.gr[18]));
  73         DEFINE(TASK_PT_GR19, offsetof(struct task_struct, thread.regs.gr[19]));
  74         DEFINE(TASK_PT_GR20, offsetof(struct task_struct, thread.regs.gr[20]));
  75         DEFINE(TASK_PT_GR21, offsetof(struct task_struct, thread.regs.gr[21]));
  76         DEFINE(TASK_PT_GR22, offsetof(struct task_struct, thread.regs.gr[22]));
  77         DEFINE(TASK_PT_GR23, offsetof(struct task_struct, thread.regs.gr[23]));
  78         DEFINE(TASK_PT_GR24, offsetof(struct task_struct, thread.regs.gr[24]));
  79         DEFINE(TASK_PT_GR25, offsetof(struct task_struct, thread.regs.gr[25]));
  80         DEFINE(TASK_PT_GR26, offsetof(struct task_struct, thread.regs.gr[26]));
  81         DEFINE(TASK_PT_GR27, offsetof(struct task_struct, thread.regs.gr[27]));
  82         DEFINE(TASK_PT_GR28, offsetof(struct task_struct, thread.regs.gr[28]));
  83         DEFINE(TASK_PT_GR29, offsetof(struct task_struct, thread.regs.gr[29]));
  84         DEFINE(TASK_PT_GR30, offsetof(struct task_struct, thread.regs.gr[30]));
  85         DEFINE(TASK_PT_GR31, offsetof(struct task_struct, thread.regs.gr[31]));
  86         DEFINE(TASK_PT_FR0, offsetof(struct task_struct, thread.regs.fr[ 0]));
  87         DEFINE(TASK_PT_FR1, offsetof(struct task_struct, thread.regs.fr[ 1]));
  88         DEFINE(TASK_PT_FR2, offsetof(struct task_struct, thread.regs.fr[ 2]));
  89         DEFINE(TASK_PT_FR3, offsetof(struct task_struct, thread.regs.fr[ 3]));
  90         DEFINE(TASK_PT_FR4, offsetof(struct task_struct, thread.regs.fr[ 4]));
  91         DEFINE(TASK_PT_FR5, offsetof(struct task_struct, thread.regs.fr[ 5]));
  92         DEFINE(TASK_PT_FR6, offsetof(struct task_struct, thread.regs.fr[ 6]));
  93         DEFINE(TASK_PT_FR7, offsetof(struct task_struct, thread.regs.fr[ 7]));
  94         DEFINE(TASK_PT_FR8, offsetof(struct task_struct, thread.regs.fr[ 8]));
  95         DEFINE(TASK_PT_FR9, offsetof(struct task_struct, thread.regs.fr[ 9]));
  96         DEFINE(TASK_PT_FR10, offsetof(struct task_struct, thread.regs.fr[10]));
  97         DEFINE(TASK_PT_FR11, offsetof(struct task_struct, thread.regs.fr[11]));
  98         DEFINE(TASK_PT_FR12, offsetof(struct task_struct, thread.regs.fr[12]));
  99         DEFINE(TASK_PT_FR13, offsetof(struct task_struct, thread.regs.fr[13]));
 100         DEFINE(TASK_PT_FR14, offsetof(struct task_struct, thread.regs.fr[14]));
 101         DEFINE(TASK_PT_FR15, offsetof(struct task_struct, thread.regs.fr[15]));
 102         DEFINE(TASK_PT_FR16, offsetof(struct task_struct, thread.regs.fr[16]));
 103         DEFINE(TASK_PT_FR17, offsetof(struct task_struct, thread.regs.fr[17]));
 104         DEFINE(TASK_PT_FR18, offsetof(struct task_struct, thread.regs.fr[18]));
 105         DEFINE(TASK_PT_FR19, offsetof(struct task_struct, thread.regs.fr[19]));
 106         DEFINE(TASK_PT_FR20, offsetof(struct task_struct, thread.regs.fr[20]));
 107         DEFINE(TASK_PT_FR21, offsetof(struct task_struct, thread.regs.fr[21]));
 108         DEFINE(TASK_PT_FR22, offsetof(struct task_struct, thread.regs.fr[22]));
 109         DEFINE(TASK_PT_FR23, offsetof(struct task_struct, thread.regs.fr[23]));
 110         DEFINE(TASK_PT_FR24, offsetof(struct task_struct, thread.regs.fr[24]));
 111         DEFINE(TASK_PT_FR25, offsetof(struct task_struct, thread.regs.fr[25]));
 112         DEFINE(TASK_PT_FR26, offsetof(struct task_struct, thread.regs.fr[26]));
 113         DEFINE(TASK_PT_FR27, offsetof(struct task_struct, thread.regs.fr[27]));
 114         DEFINE(TASK_PT_FR28, offsetof(struct task_struct, thread.regs.fr[28]));
 115         DEFINE(TASK_PT_FR29, offsetof(struct task_struct, thread.regs.fr[29]));
 116         DEFINE(TASK_PT_FR30, offsetof(struct task_struct, thread.regs.fr[30]));
 117         DEFINE(TASK_PT_FR31, offsetof(struct task_struct, thread.regs.fr[31]));
 118         DEFINE(TASK_PT_SR0, offsetof(struct task_struct, thread.regs.sr[ 0]));
 119         DEFINE(TASK_PT_SR1, offsetof(struct task_struct, thread.regs.sr[ 1]));
 120         DEFINE(TASK_PT_SR2, offsetof(struct task_struct, thread.regs.sr[ 2]));
 121         DEFINE(TASK_PT_SR3, offsetof(struct task_struct, thread.regs.sr[ 3]));
 122         DEFINE(TASK_PT_SR4, offsetof(struct task_struct, thread.regs.sr[ 4]));
 123         DEFINE(TASK_PT_SR5, offsetof(struct task_struct, thread.regs.sr[ 5]));
 124         DEFINE(TASK_PT_SR6, offsetof(struct task_struct, thread.regs.sr[ 6]));
 125         DEFINE(TASK_PT_SR7, offsetof(struct task_struct, thread.regs.sr[ 7]));
 126         DEFINE(TASK_PT_IASQ0, offsetof(struct task_struct, thread.regs.iasq[0]));
 127         DEFINE(TASK_PT_IASQ1, offsetof(struct task_struct, thread.regs.iasq[1]));
 128         DEFINE(TASK_PT_IAOQ0, offsetof(struct task_struct, thread.regs.iaoq[0]));
 129         DEFINE(TASK_PT_IAOQ1, offsetof(struct task_struct, thread.regs.iaoq[1]));
 130         DEFINE(TASK_PT_CR27, offsetof(struct task_struct, thread.regs.cr27));
 131         DEFINE(TASK_PT_ORIG_R28, offsetof(struct task_struct, thread.regs.orig_r28));
 132         DEFINE(TASK_PT_KSP, offsetof(struct task_struct, thread.regs.ksp));
 133         DEFINE(TASK_PT_KPC, offsetof(struct task_struct, thread.regs.kpc));
 134         DEFINE(TASK_PT_SAR, offsetof(struct task_struct, thread.regs.sar));
 135         DEFINE(TASK_PT_IIR, offsetof(struct task_struct, thread.regs.iir));
 136         DEFINE(TASK_PT_ISR, offsetof(struct task_struct, thread.regs.isr));
 137         DEFINE(TASK_PT_IOR, offsetof(struct task_struct, thread.regs.ior));
 138         BLANK();
 139         DEFINE(TASK_SZ, sizeof(struct task_struct));
 140         /* TASK_SZ_ALGN includes space for a stack frame. */
 141         DEFINE(TASK_SZ_ALGN, align_frame(sizeof(struct task_struct), FRAME_ALIGN));
 142         BLANK();
 143         DEFINE(PT_PSW, offsetof(struct pt_regs, gr[ 0]));
 144         DEFINE(PT_GR1, offsetof(struct pt_regs, gr[ 1]));
 145         DEFINE(PT_GR2, offsetof(struct pt_regs, gr[ 2]));
 146         DEFINE(PT_GR3, offsetof(struct pt_regs, gr[ 3]));
 147         DEFINE(PT_GR4, offsetof(struct pt_regs, gr[ 4]));
 148         DEFINE(PT_GR5, offsetof(struct pt_regs, gr[ 5]));
 149         DEFINE(PT_GR6, offsetof(struct pt_regs, gr[ 6]));
 150         DEFINE(PT_GR7, offsetof(struct pt_regs, gr[ 7]));
 151         DEFINE(PT_GR8, offsetof(struct pt_regs, gr[ 8]));
 152         DEFINE(PT_GR9, offsetof(struct pt_regs, gr[ 9]));
 153         DEFINE(PT_GR10, offsetof(struct pt_regs, gr[10]));
 154         DEFINE(PT_GR11, offsetof(struct pt_regs, gr[11]));
 155         DEFINE(PT_GR12, offsetof(struct pt_regs, gr[12]));
 156         DEFINE(PT_GR13, offsetof(struct pt_regs, gr[13]));
 157         DEFINE(PT_GR14, offsetof(struct pt_regs, gr[14]));
 158         DEFINE(PT_GR15, offsetof(struct pt_regs, gr[15]));
 159         DEFINE(PT_GR16, offsetof(struct pt_regs, gr[16]));
 160         DEFINE(PT_GR17, offsetof(struct pt_regs, gr[17]));
 161         DEFINE(PT_GR18, offsetof(struct pt_regs, gr[18]));
 162         DEFINE(PT_GR19, offsetof(struct pt_regs, gr[19]));
 163         DEFINE(PT_GR20, offsetof(struct pt_regs, gr[20]));
 164         DEFINE(PT_GR21, offsetof(struct pt_regs, gr[21]));
 165         DEFINE(PT_GR22, offsetof(struct pt_regs, gr[22]));
 166         DEFINE(PT_GR23, offsetof(struct pt_regs, gr[23]));
 167         DEFINE(PT_GR24, offsetof(struct pt_regs, gr[24]));
 168         DEFINE(PT_GR25, offsetof(struct pt_regs, gr[25]));
 169         DEFINE(PT_GR26, offsetof(struct pt_regs, gr[26]));
 170         DEFINE(PT_GR27, offsetof(struct pt_regs, gr[27]));
 171         DEFINE(PT_GR28, offsetof(struct pt_regs, gr[28]));
 172         DEFINE(PT_GR29, offsetof(struct pt_regs, gr[29]));
 173         DEFINE(PT_GR30, offsetof(struct pt_regs, gr[30]));
 174         DEFINE(PT_GR31, offsetof(struct pt_regs, gr[31]));
 175         DEFINE(PT_FR0, offsetof(struct pt_regs, fr[ 0]));
 176         DEFINE(PT_FR1, offsetof(struct pt_regs, fr[ 1]));
 177         DEFINE(PT_FR2, offsetof(struct pt_regs, fr[ 2]));
 178         DEFINE(PT_FR3, offsetof(struct pt_regs, fr[ 3]));
 179         DEFINE(PT_FR4, offsetof(struct pt_regs, fr[ 4]));
 180         DEFINE(PT_FR5, offsetof(struct pt_regs, fr[ 5]));
 181         DEFINE(PT_FR6, offsetof(struct pt_regs, fr[ 6]));
 182         DEFINE(PT_FR7, offsetof(struct pt_regs, fr[ 7]));
 183         DEFINE(PT_FR8, offsetof(struct pt_regs, fr[ 8]));
 184         DEFINE(PT_FR9, offsetof(struct pt_regs, fr[ 9]));
 185         DEFINE(PT_FR10, offsetof(struct pt_regs, fr[10]));
 186         DEFINE(PT_FR11, offsetof(struct pt_regs, fr[11]));
 187         DEFINE(PT_FR12, offsetof(struct pt_regs, fr[12]));
 188         DEFINE(PT_FR13, offsetof(struct pt_regs, fr[13]));
 189         DEFINE(PT_FR14, offsetof(struct pt_regs, fr[14]));
 190         DEFINE(PT_FR15, offsetof(struct pt_regs, fr[15]));
 191         DEFINE(PT_FR16, offsetof(struct pt_regs, fr[16]));
 192         DEFINE(PT_FR17, offsetof(struct pt_regs, fr[17]));
 193         DEFINE(PT_FR18, offsetof(struct pt_regs, fr[18]));
 194         DEFINE(PT_FR19, offsetof(struct pt_regs, fr[19]));
 195         DEFINE(PT_FR20, offsetof(struct pt_regs, fr[20]));
 196         DEFINE(PT_FR21, offsetof(struct pt_regs, fr[21]));
 197         DEFINE(PT_FR22, offsetof(struct pt_regs, fr[22]));
 198         DEFINE(PT_FR23, offsetof(struct pt_regs, fr[23]));
 199         DEFINE(PT_FR24, offsetof(struct pt_regs, fr[24]));
 200         DEFINE(PT_FR25, offsetof(struct pt_regs, fr[25]));
 201         DEFINE(PT_FR26, offsetof(struct pt_regs, fr[26]));
 202         DEFINE(PT_FR27, offsetof(struct pt_regs, fr[27]));
 203         DEFINE(PT_FR28, offsetof(struct pt_regs, fr[28]));
 204         DEFINE(PT_FR29, offsetof(struct pt_regs, fr[29]));
 205         DEFINE(PT_FR30, offsetof(struct pt_regs, fr[30]));
 206         DEFINE(PT_FR31, offsetof(struct pt_regs, fr[31]));
 207         DEFINE(PT_SR0, offsetof(struct pt_regs, sr[ 0]));
 208         DEFINE(PT_SR1, offsetof(struct pt_regs, sr[ 1]));
 209         DEFINE(PT_SR2, offsetof(struct pt_regs, sr[ 2]));
 210         DEFINE(PT_SR3, offsetof(struct pt_regs, sr[ 3]));
 211         DEFINE(PT_SR4, offsetof(struct pt_regs, sr[ 4]));
 212         DEFINE(PT_SR5, offsetof(struct pt_regs, sr[ 5]));
 213         DEFINE(PT_SR6, offsetof(struct pt_regs, sr[ 6]));
 214         DEFINE(PT_SR7, offsetof(struct pt_regs, sr[ 7]));
 215         DEFINE(PT_IASQ0, offsetof(struct pt_regs, iasq[0]));
 216         DEFINE(PT_IASQ1, offsetof(struct pt_regs, iasq[1]));
 217         DEFINE(PT_IAOQ0, offsetof(struct pt_regs, iaoq[0]));
 218         DEFINE(PT_IAOQ1, offsetof(struct pt_regs, iaoq[1]));
 219         DEFINE(PT_CR27, offsetof(struct pt_regs, cr27));
 220         DEFINE(PT_ORIG_R28, offsetof(struct pt_regs, orig_r28));
 221         DEFINE(PT_KSP, offsetof(struct pt_regs, ksp));
 222         DEFINE(PT_KPC, offsetof(struct pt_regs, kpc));
 223         DEFINE(PT_SAR, offsetof(struct pt_regs, sar));
 224         DEFINE(PT_IIR, offsetof(struct pt_regs, iir));
 225         DEFINE(PT_ISR, offsetof(struct pt_regs, isr));
 226         DEFINE(PT_IOR, offsetof(struct pt_regs, ior));
 227         DEFINE(PT_SIZE, sizeof(struct pt_regs));
 228         /* PT_SZ_ALGN includes space for a stack frame. */
 229         DEFINE(PT_SZ_ALGN, align_frame(sizeof(struct pt_regs), FRAME_ALIGN));
 230         BLANK();
 231         DEFINE(TI_TASK, offsetof(struct thread_info, task));
 232         DEFINE(TI_FLAGS, offsetof(struct thread_info, flags));
 233         DEFINE(TI_CPU, offsetof(struct thread_info, cpu));
 234         DEFINE(TI_SEGMENT, offsetof(struct thread_info, addr_limit));
 235         DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count));
 236         DEFINE(THREAD_SZ, sizeof(struct thread_info));
 237         /* THREAD_SZ_ALGN includes space for a stack frame. */
 238         DEFINE(THREAD_SZ_ALGN, align_frame(sizeof(struct thread_info), FRAME_ALIGN));
 239         BLANK();
 240         DEFINE(ICACHE_BASE, offsetof(struct pdc_cache_info, ic_base));
 241         DEFINE(ICACHE_STRIDE, offsetof(struct pdc_cache_info, ic_stride));
 242         DEFINE(ICACHE_COUNT, offsetof(struct pdc_cache_info, ic_count));
 243         DEFINE(ICACHE_LOOP, offsetof(struct pdc_cache_info, ic_loop));
 244         DEFINE(DCACHE_BASE, offsetof(struct pdc_cache_info, dc_base));
 245         DEFINE(DCACHE_STRIDE, offsetof(struct pdc_cache_info, dc_stride));
 246         DEFINE(DCACHE_COUNT, offsetof(struct pdc_cache_info, dc_count));
 247         DEFINE(DCACHE_LOOP, offsetof(struct pdc_cache_info, dc_loop));
 248         DEFINE(ITLB_SID_BASE, offsetof(struct pdc_cache_info, it_sp_base));
 249         DEFINE(ITLB_SID_STRIDE, offsetof(struct pdc_cache_info, it_sp_stride));
 250         DEFINE(ITLB_SID_COUNT, offsetof(struct pdc_cache_info, it_sp_count));
 251         DEFINE(ITLB_OFF_BASE, offsetof(struct pdc_cache_info, it_off_base));
 252         DEFINE(ITLB_OFF_STRIDE, offsetof(struct pdc_cache_info, it_off_stride));
 253         DEFINE(ITLB_OFF_COUNT, offsetof(struct pdc_cache_info, it_off_count));
 254         DEFINE(ITLB_LOOP, offsetof(struct pdc_cache_info, it_loop));
 255         DEFINE(DTLB_SID_BASE, offsetof(struct pdc_cache_info, dt_sp_base));
 256         DEFINE(DTLB_SID_STRIDE, offsetof(struct pdc_cache_info, dt_sp_stride));
 257         DEFINE(DTLB_SID_COUNT, offsetof(struct pdc_cache_info, dt_sp_count));
 258         DEFINE(DTLB_OFF_BASE, offsetof(struct pdc_cache_info, dt_off_base));
 259         DEFINE(DTLB_OFF_STRIDE, offsetof(struct pdc_cache_info, dt_off_stride));
 260         DEFINE(DTLB_OFF_COUNT, offsetof(struct pdc_cache_info, dt_off_count));
 261         DEFINE(DTLB_LOOP, offsetof(struct pdc_cache_info, dt_loop));
 262         BLANK();
 263         DEFINE(TIF_BLOCKSTEP_PA_BIT, 31-TIF_BLOCKSTEP);
 264         DEFINE(TIF_SINGLESTEP_PA_BIT, 31-TIF_SINGLESTEP);
 265         BLANK();
 266         DEFINE(ASM_PMD_SHIFT, PMD_SHIFT);
 267         DEFINE(ASM_PGDIR_SHIFT, PGDIR_SHIFT);
 268         DEFINE(ASM_BITS_PER_PGD, BITS_PER_PGD);
 269         DEFINE(ASM_BITS_PER_PMD, BITS_PER_PMD);
 270         DEFINE(ASM_BITS_PER_PTE, BITS_PER_PTE);
 271         DEFINE(ASM_PGD_PMD_OFFSET, -(PAGE_SIZE << PGD_ORDER));
 272         DEFINE(ASM_PMD_ENTRY, ((PAGE_OFFSET & PMD_MASK) >> PMD_SHIFT));
 273         DEFINE(ASM_PGD_ENTRY, PAGE_OFFSET >> PGDIR_SHIFT);
 274         DEFINE(ASM_PGD_ENTRY_SIZE, PGD_ENTRY_SIZE);
 275         DEFINE(ASM_PMD_ENTRY_SIZE, PMD_ENTRY_SIZE);
 276         DEFINE(ASM_PTE_ENTRY_SIZE, PTE_ENTRY_SIZE);
 277         DEFINE(ASM_PFN_PTE_SHIFT, PFN_PTE_SHIFT);
 278         DEFINE(ASM_PT_INITIAL, PT_INITIAL);
 279         BLANK();
 280         /* HUGEPAGE_SIZE is only used in vmlinux.lds.S to align kernel text
 281          * and kernel data on physical huge pages */
 282 #ifdef CONFIG_HUGETLB_PAGE
 283         DEFINE(HUGEPAGE_SIZE, 1UL << REAL_HPAGE_SHIFT);
 284 #else
 285         DEFINE(HUGEPAGE_SIZE, PAGE_SIZE);
 286 #endif
 287         BLANK();
 288         DEFINE(ASM_PDC_RESULT_SIZE, NUM_PDC_RESULT * sizeof(unsigned long));
 289         BLANK();
 290         return 0;
 291 }

/* [<][>][^][v][top][bottom][index][help] */