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