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 _LINUX_VM86_H 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _LINUX_VM86_H 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define TF_MASK 0x00000100 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IF_MASK 0x00000200 23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IOPL_MASK 0x00003000 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define NT_MASK 0x00004000 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM_MASK 0 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define AC_MASK 0x00040000 28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VIF_MASK 0x00080000 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VIP_MASK 0x00100000 311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ID_MASK 0x00200000 321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define BIOSSEG 0x0f000 33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPU_086 0 351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPU_186 1 361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPU_286 2 371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPU_386 3 38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPU_486 4 401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CPU_586 5 411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_TYPE(retval) ((retval) & 0xff) 421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_ARG(retval) ((retval) >> 8) 43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_SIGNAL 0 451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_UNKNOWN 1 461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_INTx 2 471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_STI 3 48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_PICRETURN 4 501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_TRAP 6 511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_PLUS_INSTALL_CHECK 0 521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_ENTER 1 53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_ENTER_NO_BYPASS 2 551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_REQUEST_IRQ 3 561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_FREE_IRQ 4 571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_GET_IRQ_BITS 5 58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_GET_AND_RESET_IRQ 6 601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct vm86_regs { 611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long ebx; 621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long ecx; 63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long edx; 651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long esi; 661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long edi; 671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long ebp; 68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long eax; 701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long __null_ds; 711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long __null_es; 721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long __null_fs; 73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long __null_gs; 751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long orig_eax; 761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long eip; 771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short cs, __csh; 78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long eflags; 801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project long esp; 811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ss, __ssh; 821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short es, __esh; 83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short ds, __dsh; 851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short fs, __fsh; 861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short gs, __gsh; 871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct revectored_struct { 901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long __map[8]; 911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct vm86_struct { 93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct vm86_regs regs; 951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long flags; 961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long screen_bitmap; 971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long cpu_type; 98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct revectored_struct int_revectored; 1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct revectored_struct int21_revectored; 1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define VM86_SCREEN_BITMAP 0x0001 103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct vm86plus_info_struct { 1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long force_return_for_pic:1; 1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long vm86dbg_active:1; 1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long vm86dbg_TFpendig:1; 108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long unused:28; 1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long is_vm86pus:1; 1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned char vm86dbg_intxxtab[32]; 1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct vm86plus_struct { 1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct vm86_regs regs; 1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long flags; 1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long screen_bitmap; 118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long cpu_type; 1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct revectored_struct int_revectored; 1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct revectored_struct int21_revectored; 1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project struct vm86plus_info_struct vm86plus; 123654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif 126