home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm26 / procinfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  57 lines

  1. /*
  2.  *  linux/include/asm-arm/procinfo.h
  3.  *
  4.  *  Copyright (C) 1996-1999 Russell King
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  */
  10. #ifndef __ASM_PROCINFO_H
  11. #define __ASM_PROCINFO_H
  12.  
  13. #ifndef __ASSEMBLY__
  14.  
  15. //struct processor;
  16. //struct cpu_user_fns;
  17.  
  18. struct proc_info_item {
  19.     const char     *manufacturer;
  20.     const char     *cpu_name;
  21. };
  22.  
  23. /*
  24.  * Note!  struct processor is always defined if we're
  25.  * using MULTI_CPU, otherwise this entry is unused,
  26.  * but still exists.
  27.  *
  28.  * NOTE! The following structure is defined by assembly
  29.  * language, NOT C code.  For more information, check:
  30.  *  arch/arm/mm/proc-*.S and arch/arm/kernel/head-armv.S
  31.  */
  32. struct proc_info_list {
  33.     unsigned int        cpu_val;
  34.     unsigned int        cpu_mask;
  35.     const char        *arch_name;
  36.     const char        *elf_name;
  37.     unsigned int        elf_hwcap;
  38.     struct proc_info_item    *info;
  39.     struct processor    *proc;
  40. };
  41.  
  42. #endif    /* __ASSEMBLY__ */
  43.  
  44. #define PROC_INFO_SZ    48
  45.  
  46. #define HWCAP_SWP    1
  47. #define HWCAP_HALF    2
  48. #define HWCAP_THUMB    4
  49. #define HWCAP_26BIT    8    /* Play it safe */
  50. #define HWCAP_FAST_MULT    16
  51. #define HWCAP_FPA    32
  52. #define HWCAP_VFP    64
  53. #define HWCAP_EDSP    128
  54. #define HWCAP_JAVA    256
  55.  
  56. #endif
  57.