asm-offsets.c

来自「LINUX 2.6.17.4的源码」· C语言 代码 · 共 302 行 · 第 1/2 页

C
302
字号
	DEFINE(TASK_SZ, sizeof(struct task_struct));	DEFINE(TASK_SZ_ALGN, align(sizeof(struct task_struct), 64));	BLANK();	DEFINE(PT_PSW, offsetof(struct pt_regs, gr[ 0]));	DEFINE(PT_GR1, offsetof(struct pt_regs, gr[ 1]));	DEFINE(PT_GR2, offsetof(struct pt_regs, gr[ 2]));	DEFINE(PT_GR3, offsetof(struct pt_regs, gr[ 3]));	DEFINE(PT_GR4, offsetof(struct pt_regs, gr[ 4]));	DEFINE(PT_GR5, offsetof(struct pt_regs, gr[ 5]));	DEFINE(PT_GR6, offsetof(struct pt_regs, gr[ 6]));	DEFINE(PT_GR7, offsetof(struct pt_regs, gr[ 7]));	DEFINE(PT_GR8, offsetof(struct pt_regs, gr[ 8]));	DEFINE(PT_GR9, offsetof(struct pt_regs, gr[ 9]));	DEFINE(PT_GR10, offsetof(struct pt_regs, gr[10]));	DEFINE(PT_GR11, offsetof(struct pt_regs, gr[11]));	DEFINE(PT_GR12, offsetof(struct pt_regs, gr[12]));	DEFINE(PT_GR13, offsetof(struct pt_regs, gr[13]));	DEFINE(PT_GR14, offsetof(struct pt_regs, gr[14]));	DEFINE(PT_GR15, offsetof(struct pt_regs, gr[15]));	DEFINE(PT_GR16, offsetof(struct pt_regs, gr[16]));	DEFINE(PT_GR17, offsetof(struct pt_regs, gr[17]));	DEFINE(PT_GR18, offsetof(struct pt_regs, gr[18]));	DEFINE(PT_GR19, offsetof(struct pt_regs, gr[19]));	DEFINE(PT_GR20, offsetof(struct pt_regs, gr[20]));	DEFINE(PT_GR21, offsetof(struct pt_regs, gr[21]));	DEFINE(PT_GR22, offsetof(struct pt_regs, gr[22]));	DEFINE(PT_GR23, offsetof(struct pt_regs, gr[23]));	DEFINE(PT_GR24, offsetof(struct pt_regs, gr[24]));	DEFINE(PT_GR25, offsetof(struct pt_regs, gr[25]));	DEFINE(PT_GR26, offsetof(struct pt_regs, gr[26]));	DEFINE(PT_GR27, offsetof(struct pt_regs, gr[27]));	DEFINE(PT_GR28, offsetof(struct pt_regs, gr[28]));	DEFINE(PT_GR29, offsetof(struct pt_regs, gr[29]));	DEFINE(PT_GR30, offsetof(struct pt_regs, gr[30]));	DEFINE(PT_GR31, offsetof(struct pt_regs, gr[31]));	DEFINE(PT_FR0, offsetof(struct pt_regs, fr[ 0]));	DEFINE(PT_FR1, offsetof(struct pt_regs, fr[ 1]));	DEFINE(PT_FR2, offsetof(struct pt_regs, fr[ 2]));	DEFINE(PT_FR3, offsetof(struct pt_regs, fr[ 3]));	DEFINE(PT_FR4, offsetof(struct pt_regs, fr[ 4]));	DEFINE(PT_FR5, offsetof(struct pt_regs, fr[ 5]));	DEFINE(PT_FR6, offsetof(struct pt_regs, fr[ 6]));	DEFINE(PT_FR7, offsetof(struct pt_regs, fr[ 7]));	DEFINE(PT_FR8, offsetof(struct pt_regs, fr[ 8]));	DEFINE(PT_FR9, offsetof(struct pt_regs, fr[ 9]));	DEFINE(PT_FR10, offsetof(struct pt_regs, fr[10]));	DEFINE(PT_FR11, offsetof(struct pt_regs, fr[11]));	DEFINE(PT_FR12, offsetof(struct pt_regs, fr[12]));	DEFINE(PT_FR13, offsetof(struct pt_regs, fr[13]));	DEFINE(PT_FR14, offsetof(struct pt_regs, fr[14]));	DEFINE(PT_FR15, offsetof(struct pt_regs, fr[15]));	DEFINE(PT_FR16, offsetof(struct pt_regs, fr[16]));	DEFINE(PT_FR17, offsetof(struct pt_regs, fr[17]));	DEFINE(PT_FR18, offsetof(struct pt_regs, fr[18]));	DEFINE(PT_FR19, offsetof(struct pt_regs, fr[19]));	DEFINE(PT_FR20, offsetof(struct pt_regs, fr[20]));	DEFINE(PT_FR21, offsetof(struct pt_regs, fr[21]));	DEFINE(PT_FR22, offsetof(struct pt_regs, fr[22]));	DEFINE(PT_FR23, offsetof(struct pt_regs, fr[23]));	DEFINE(PT_FR24, offsetof(struct pt_regs, fr[24]));	DEFINE(PT_FR25, offsetof(struct pt_regs, fr[25]));	DEFINE(PT_FR26, offsetof(struct pt_regs, fr[26]));	DEFINE(PT_FR27, offsetof(struct pt_regs, fr[27]));	DEFINE(PT_FR28, offsetof(struct pt_regs, fr[28]));	DEFINE(PT_FR29, offsetof(struct pt_regs, fr[29]));	DEFINE(PT_FR30, offsetof(struct pt_regs, fr[30]));	DEFINE(PT_FR31, offsetof(struct pt_regs, fr[31]));	DEFINE(PT_SR0, offsetof(struct pt_regs, sr[ 0]));	DEFINE(PT_SR1, offsetof(struct pt_regs, sr[ 1]));	DEFINE(PT_SR2, offsetof(struct pt_regs, sr[ 2]));	DEFINE(PT_SR3, offsetof(struct pt_regs, sr[ 3]));	DEFINE(PT_SR4, offsetof(struct pt_regs, sr[ 4]));	DEFINE(PT_SR5, offsetof(struct pt_regs, sr[ 5]));	DEFINE(PT_SR6, offsetof(struct pt_regs, sr[ 6]));	DEFINE(PT_SR7, offsetof(struct pt_regs, sr[ 7]));	DEFINE(PT_IASQ0, offsetof(struct pt_regs, iasq[0]));	DEFINE(PT_IASQ1, offsetof(struct pt_regs, iasq[1]));	DEFINE(PT_IAOQ0, offsetof(struct pt_regs, iaoq[0]));	DEFINE(PT_IAOQ1, offsetof(struct pt_regs, iaoq[1]));	DEFINE(PT_CR27, offsetof(struct pt_regs, cr27));	DEFINE(PT_ORIG_R28, offsetof(struct pt_regs, orig_r28));	DEFINE(PT_KSP, offsetof(struct pt_regs, ksp));	DEFINE(PT_KPC, offsetof(struct pt_regs, kpc));	DEFINE(PT_SAR, offsetof(struct pt_regs, sar));	DEFINE(PT_IIR, offsetof(struct pt_regs, iir));	DEFINE(PT_ISR, offsetof(struct pt_regs, isr));	DEFINE(PT_IOR, offsetof(struct pt_regs, ior));	DEFINE(PT_SIZE, sizeof(struct pt_regs));	DEFINE(PT_SZ_ALGN, align(sizeof(struct pt_regs), 64));	BLANK();	DEFINE(TI_TASK, offsetof(struct thread_info, task));	DEFINE(TI_EXEC_DOMAIN, offsetof(struct thread_info, exec_domain));	DEFINE(TI_FLAGS, offsetof(struct thread_info, flags));	DEFINE(TI_CPU, offsetof(struct thread_info, cpu));	DEFINE(TI_SEGMENT, offsetof(struct thread_info, addr_limit));	DEFINE(TI_PRE_COUNT, offsetof(struct thread_info, preempt_count));	DEFINE(THREAD_SZ, sizeof(struct thread_info));	DEFINE(THREAD_SZ_ALGN, align(sizeof(struct thread_info), 64));	BLANK();	DEFINE(IRQSTAT_SIRQ_PEND, offsetof(irq_cpustat_t, __softirq_pending));	DEFINE(IRQSTAT_SZ, sizeof(irq_cpustat_t));	BLANK();	DEFINE(ICACHE_BASE, offsetof(struct pdc_cache_info, ic_base));	DEFINE(ICACHE_STRIDE, offsetof(struct pdc_cache_info, ic_stride));	DEFINE(ICACHE_COUNT, offsetof(struct pdc_cache_info, ic_count));	DEFINE(ICACHE_LOOP, offsetof(struct pdc_cache_info, ic_loop));	DEFINE(DCACHE_BASE, offsetof(struct pdc_cache_info, dc_base));	DEFINE(DCACHE_STRIDE, offsetof(struct pdc_cache_info, dc_stride));	DEFINE(DCACHE_COUNT, offsetof(struct pdc_cache_info, dc_count));	DEFINE(DCACHE_LOOP, offsetof(struct pdc_cache_info, dc_loop));	DEFINE(ITLB_SID_BASE, offsetof(struct pdc_cache_info, it_sp_base));	DEFINE(ITLB_SID_STRIDE, offsetof(struct pdc_cache_info, it_sp_stride));	DEFINE(ITLB_SID_COUNT, offsetof(struct pdc_cache_info, it_sp_count));	DEFINE(ITLB_OFF_BASE, offsetof(struct pdc_cache_info, it_off_base));	DEFINE(ITLB_OFF_STRIDE, offsetof(struct pdc_cache_info, it_off_stride));	DEFINE(ITLB_OFF_COUNT, offsetof(struct pdc_cache_info, it_off_count));	DEFINE(ITLB_LOOP, offsetof(struct pdc_cache_info, it_loop));	DEFINE(DTLB_SID_BASE, offsetof(struct pdc_cache_info, dt_sp_base));	DEFINE(DTLB_SID_STRIDE, offsetof(struct pdc_cache_info, dt_sp_stride));	DEFINE(DTLB_SID_COUNT, offsetof(struct pdc_cache_info, dt_sp_count));	DEFINE(DTLB_OFF_BASE, offsetof(struct pdc_cache_info, dt_off_base));	DEFINE(DTLB_OFF_STRIDE, offsetof(struct pdc_cache_info, dt_off_stride));	DEFINE(DTLB_OFF_COUNT, offsetof(struct pdc_cache_info, dt_off_count));	DEFINE(DTLB_LOOP, offsetof(struct pdc_cache_info, dt_loop));	BLANK();	DEFINE(PA_BLOCKSTEP_BIT, 31-PT_BLOCKSTEP_BIT);	DEFINE(PA_SINGLESTEP_BIT, 31-PT_SINGLESTEP_BIT);	BLANK();	DEFINE(ASM_PMD_SHIFT, PMD_SHIFT);	DEFINE(ASM_PGDIR_SHIFT, PGDIR_SHIFT);	DEFINE(ASM_BITS_PER_PGD, BITS_PER_PGD);	DEFINE(ASM_BITS_PER_PMD, BITS_PER_PMD);	DEFINE(ASM_BITS_PER_PTE, BITS_PER_PTE);	DEFINE(ASM_PGD_PMD_OFFSET, -(PAGE_SIZE << PGD_ORDER));	DEFINE(ASM_PMD_ENTRY, ((PAGE_OFFSET & PMD_MASK) >> PMD_SHIFT));	DEFINE(ASM_PGD_ENTRY, PAGE_OFFSET >> PGDIR_SHIFT);	DEFINE(ASM_PGD_ENTRY_SIZE, PGD_ENTRY_SIZE);	DEFINE(ASM_PMD_ENTRY_SIZE, PMD_ENTRY_SIZE);	DEFINE(ASM_PTE_ENTRY_SIZE, PTE_ENTRY_SIZE);	DEFINE(ASM_PFN_PTE_SHIFT, PFN_PTE_SHIFT);	DEFINE(ASM_PT_INITIAL, PT_INITIAL);	DEFINE(ASM_PAGE_SIZE, PAGE_SIZE);	DEFINE(ASM_PAGE_SIZE_DIV64, PAGE_SIZE/64);	DEFINE(ASM_PAGE_SIZE_DIV128, PAGE_SIZE/128);	BLANK();	DEFINE(EXCDATA_IP, offsetof(struct exception_data, fault_ip));	DEFINE(EXCDATA_SPACE, offsetof(struct exception_data, fault_space));	DEFINE(EXCDATA_ADDR, offsetof(struct exception_data, fault_addr));	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?