1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASM_I386_MODULE_H 2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASM_I386_MODULE_H 3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* x86 is simple */ 5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct mod_arch_specific 6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru{ 7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define Elf_Shdr Elf32_Shdr 10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define Elf_Sym Elf32_Sym 11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define Elf_Ehdr Elf32_Ehdr 12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef CONFIG_M386 14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "386 " 15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M486 16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "486 " 17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M586 18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "586 " 19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M586TSC 20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "586TSC " 21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M586MMX 22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "586MMX " 23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MCORE2 24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "CORE2 " 25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_M686 26c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "686 " 27c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUMII 28c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUMII " 29c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUMIII 30c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUMIII " 31c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUMM 32c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUMM " 33c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MPENTIUM4 34c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "PENTIUM4 " 35c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MK6 36c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "K6 " 37c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MK7 38c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "K7 " 39c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MK8 40c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "K8 " 41c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_X86_ELAN 42c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "ELAN " 43c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MCRUSOE 44c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "CRUSOE " 45c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MEFFICEON 46c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "EFFICEON " 47c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MWINCHIPC6 48c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "WINCHIPC6 " 49c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MWINCHIP2 50c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "WINCHIP2 " 51c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MWINCHIP3D 52c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "WINCHIP3D " 53c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MCYRIXIII 54c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "CYRIXIII " 55c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MVIAC3_2 56c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "VIAC3-2 " 57c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MVIAC7 58c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "VIAC7 " 59c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MGEODEGX1 60c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "GEODEGX1 " 61c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#elif defined CONFIG_MGEODE_LX 62c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_PROC_FAMILY "GEODE " 63c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#else 64c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#error unknown processor family 65c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif 66c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 67c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifdef CONFIG_4KSTACKS 68c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_STACKSIZE "4KSTACKS " 69c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#else 70c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_STACKSIZE "" 71c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif 72c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 73c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY MODULE_STACKSIZE 74c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 75c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _ASM_I386_MODULE_H */ 76