11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/**************************************************************************** 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** This header was automatically generated from a Linux kernel header 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** of the same name, to make information necessary for userspace to 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** call into the kernel available to libc. It contains only constants, 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** structures, and macros generated from the original header, and thus, 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** contains no copyrightable information. 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *** 10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** To edit the content of this header, modify the corresponding 11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** source file (e.g. under external/kernel-headers/original/) then 12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** run bionic/libc/kernel/tools/update_all.py 13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** Any manual change here will be lost the next time this script will 15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** be run. You've been warned! 16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng *** 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project **************************************************************************** 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/ 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef __ASM_I386_PROCESSOR_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __ASM_I386_PROCESSOR_H 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/vm86.h> 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/math_emu.h> 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/segment.h> 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/page.h> 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/types.h> 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/sigcontext.h> 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/cpufeature.h> 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/msr.h> 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/system.h> 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/cache.h> 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/threads.h> 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/percpu.h> 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/cpumask.h> 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <linux/init.h> 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#include <asm/processor-flags.h> 401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct desc_struct { 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long a,b; 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define desc_empty(desc) (!((desc)->a | (desc)->b)) 451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define desc_equal(desc1, desc2) (((desc1)->a == (desc2)->a) && ((desc1)->b == (desc2)->b)) 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define current_text_addr() ({ void *pc; __asm__("movl $1f,%0\n1:":"=g" (pc)); pc; }) 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct cpuinfo_x86 { 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 x86; 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 x86_vendor; 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 x86_model; 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __u8 x86_mask; 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char wp_works_ok; 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char hlt_works_ok; 561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char hard_math; 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char rfu; 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int cpuid_level; 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long x86_capability[NCAPINTS]; 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char x86_vendor_id[16]; 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char x86_model_id[64]; 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int x86_cache_size; 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int x86_cache_alignment; 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char fdiv_bug; 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char f00f_bug; 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char coma_bug; 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char pad0; 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int x86_power; 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long loops_per_jiffy; 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char x86_max_cores; 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char apicid; 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short x86_clflush_size; 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__((__aligned__(SMP_CACHE_BYTES))); 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_INTEL 0 801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_CYRIX 1 811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_AMD 2 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_UMC 3 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_NEXGEN 4 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_CENTAUR 5 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_TRANSMETA 7 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_NSC 8 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_NUM 9 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define X86_VENDOR_UNKNOWN 0xff 911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define cpu_data(cpu) boot_cpu_data 921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define current_cpu_data boot_cpu_data 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define load_cr3(pgdir) write_cr3(__pa(pgdir)) 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASK_SIZE (PAGE_OFFSET) 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TASK_UNMAPPED_BASE (PAGE_ALIGN(TASK_SIZE / 3)) 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HAVE_ARCH_PICK_MMAP_LAYOUT 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IO_BITMAP_BITS 65536 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IO_BITMAP_BYTES (IO_BITMAP_BITS/8) 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IO_BITMAP_LONGS (IO_BITMAP_BYTES/sizeof(long)) 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IO_BITMAP_OFFSET offsetof(struct tss_struct,io_bitmap) 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define INVALID_IO_BITMAP_OFFSET 0x8000 1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define INVALID_IO_BITMAP_OFFSET_LAZY 0x9000 1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct i387_fsave_struct { 1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long cwd; 108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long swd; 1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long twd; 1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fip; 1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fcs; 113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long foo; 1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fos; 1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long st_space[20]; 1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long status; 118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct i387_fxsave_struct { 1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cwd; 1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short swd; 123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short twd; 1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short fop; 1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fip; 1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fcs; 128654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long foo; 1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fos; 1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mxcsr; 1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long mxcsr_mask; 133654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long st_space[32]; 1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long xmm_space[32]; 1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long padding[56]; 1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__ ((aligned (16))); 138654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct i387_soft_struct { 1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long cwd; 1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long swd; 1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long twd; 143654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fip; 1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fcs; 1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long foo; 1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long fos; 148654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long st_space[20]; 1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char ftop, changed, lookahead, no_update, rm, alimit; 1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct info *info; 1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long entry_eip; 153654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectunion i387_union { 1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct i387_fsave_struct fsave; 1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct i387_fxsave_struct fxsave; 158654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct i387_soft_struct soft; 1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct { 1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long seg; 163654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mm_segment_t; 1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct thread_struct; 1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct i386_hw_tss { 1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short back_link,__blh; 168654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esp0; 1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ss0,__ss0h; 1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esp1; 1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ss1,__ss1h; 173654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esp2; 1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ss2,__ss2h; 1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long __cr3; 1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long eip; 178654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long eflags; 1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long eax,ecx,edx,ebx; 1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esp; 1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long ebp; 183654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esi; 1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long edi; 1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short es, __esh; 1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cs, __csh; 188654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ss, __ssh; 1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ds, __dsh; 1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short fs, __fsh; 1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short gs, __gsh; 193654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ldt, __ldth; 1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short trace, io_bitmap_base; 1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__((packed)); 1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct tss_struct { 198654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct i386_hw_tss x86_tss; 2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long io_bitmap[IO_BITMAP_LONGS + 1]; 2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long io_bitmap_max; 2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct thread_struct *io_bitmap_owner; 203654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long __cacheline_filler[35]; 2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long stack[64]; 2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} __attribute__((packed)); 2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ARCH_MIN_TASKALIGN 16 208654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct thread_struct { 2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct desc_struct tls_array[GDT_ENTRY_TLS_ENTRIES]; 2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esp0; 2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long sysenter_cs; 213654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long eip; 2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long esp; 2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long fs; 2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long gs; 218654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long debugreg[8]; 2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long cr2, trap_no, error_code; 2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project union i387_union i387; 2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct vm86_struct __user * vm86_info; 223654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long screen_bitmap; 2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long v86flags, v86mask, saved_esp0; 2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int saved_fs, saved_gs; 2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long *io_bitmap_ptr; 228654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long iopl; 2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long io_bitmap_max; 2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define INIT_THREAD { .esp0 = sizeof(init_stack) + (long)&init_stack, .vm86_info = NULL, .sysenter_cs = __KERNEL_CS, .io_bitmap_ptr = NULL, .fs = __KERNEL_PERCPU, } 233654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define INIT_TSS { .x86_tss = { .esp0 = sizeof(init_stack) + (long)&init_stack, .ss0 = __KERNEL_DS, .ss1 = __KERNEL_CS, .io_bitmap_base = INVALID_IO_BITMAP_OFFSET, }, .io_bitmap = { [ 0 ... IO_BITMAP_LONGS] = ~0 }, } 2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define start_thread(regs, new_eip, new_esp) do { __asm__("movl %0,%%gs": :"r" (0)); regs->xfs = 0; set_fs(USER_DS); regs->xds = __USER_DS; regs->xes = __USER_DS; regs->xss = __USER_DS; regs->xcs = __USER_CS; regs->eip = new_eip; regs->esp = new_esp; } while (0) 2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct task_struct; 2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct mm_struct; 238654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define THREAD_SIZE_LONGS (THREAD_SIZE/sizeof(unsigned long)) 2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define KSTK_TOP(info) ({ unsigned long *__ptr = (unsigned long *)(info); (unsigned long)(&__ptr[THREAD_SIZE_LONGS]); }) 2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define task_pt_regs(task) ({ struct pt_regs *__regs__; __regs__ = (struct pt_regs *)(KSTK_TOP(task_stack_page(task))-8); __regs__ - 1; }) 2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define KSTK_EIP(task) (task_pt_regs(task)->eip) 243654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define KSTK_ESP(task) (task_pt_regs(task)->esp) 2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct microcode_header { 2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int hdrver; 2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int rev; 248654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int date; 2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int sig; 2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int cksum; 2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int ldrver; 253654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int pf; 2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int datasize; 2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int totalsize; 2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int reserved[3]; 258654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct microcode { 2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct microcode_header hdr; 2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int bits[0]; 263654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct microcode microcode_t; 2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct microcode_header microcode_header_t; 2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct extended_signature { 268654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int sig; 2701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int pf; 2711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int cksum; 2721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 273654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct extended_sigtable { 2751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int count; 2761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int cksum; 2771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned int reserved[3]; 278654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct extended_signature sigs[0]; 2801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 2811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define cpu_relax() rep_nop() 2821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define paravirt_enabled() 0 283654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define __cpuid native_cpuid 2851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define get_debugreg(var, register) (var) = native_get_debugreg(register) 2861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define set_debugreg(value, register) native_set_debugreg(register, value) 2871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define set_iopl_mask native_set_iopl_mask 288654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP1 ".byte 0x90\n" 2901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP2 ".byte 0x89,0xf6\n" 2911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP3 ".byte 0x8d,0x76,0x00\n" 2921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP4 ".byte 0x8d,0x74,0x26,0x00\n" 293654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP5 GENERIC_NOP1 GENERIC_NOP4 2951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP6 ".byte 0x8d,0xb6,0x00,0x00,0x00,0x00\n" 2961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP7 ".byte 0x8d,0xb4,0x26,0x00,0x00,0x00,0x00\n" 2971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GENERIC_NOP8 GENERIC_NOP1 GENERIC_NOP7 298654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP1 GENERIC_NOP1 3001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP2 ".byte 0x66,0x90\n" 3011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP3 ".byte 0x66,0x66,0x90\n" 3021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP4 ".byte 0x66,0x66,0x66,0x90\n" 303654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP5 K8_NOP3 K8_NOP2 3051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP6 K8_NOP3 K8_NOP3 3061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP7 K8_NOP4 K8_NOP3 3071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K8_NOP8 K8_NOP4 K8_NOP4 308654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP1 GENERIC_NOP1 3101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP2 ".byte 0x8b,0xc0\n" 3111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP3 ".byte 0x8d,0x04,0x20\n" 3121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP4 ".byte 0x8d,0x44,0x20,0x00\n" 313654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP5 K7_NOP4 ASM_NOP1 3151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP6 ".byte 0x8d,0x80,0,0,0,0\n" 3161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP7 ".byte 0x8D,0x04,0x05,0,0,0,0\n" 3171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define K7_NOP8 K7_NOP7 ASM_NOP1 318654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP1 GENERIC_NOP1 3201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP2 ".byte 0x66,0x90\n" 3211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP3 ".byte 0x0f,0x1f,0x00\n" 3221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP4 ".byte 0x0f,0x1f,0x40,0\n" 323654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP5 ".byte 0x0f,0x1f,0x44,0x00,0\n" 3251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP6 ".byte 0x66,0x0f,0x1f,0x44,0x00,0\n" 3261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP7 ".byte 0x0f,0x1f,0x80,0,0,0,0\n" 3271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define P6_NOP8 ".byte 0x0f,0x1f,0x84,0x00,0,0,0,0\n" 328654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP1 GENERIC_NOP1 3301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP2 GENERIC_NOP2 3311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP3 GENERIC_NOP3 3321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP4 GENERIC_NOP4 333654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP5 GENERIC_NOP5 3351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP6 GENERIC_NOP6 3361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP7 GENERIC_NOP7 3371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP8 GENERIC_NOP8 338654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ASM_NOP_MAX 8 3401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ARCH_HAS_PREFETCH 3411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ARCH_HAS_PREFETCH 3421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ARCH_HAS_PREFETCHW 343654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ARCH_HAS_SPINLOCK_PREFETCH 3451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define spin_lock_prefetch(x) prefetchw(x) 3461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define cache_line_size() (boot_cpu_data.x86_cache_alignment) 3471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 348654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349