procinfo.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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. #ifndef __ASSEMBLY__
  13. #include <asm/proc-fns.h>
  14. struct proc_info_item {
  15. const char  *manufacturer;
  16. const char  *cpu_name;
  17. };
  18. /*
  19.  * Note!  struct processor is always defined if we're
  20.  * using MULTI_CPU, otherwise this entry is unused,
  21.  * but still exists.
  22.  *
  23.  * NOTE! The following structure is defined by assembly
  24.  * language, NOT C code.  For more information, check:
  25.  *  arch/arm/mm/proc-*.S and arch/arm/kernel/head-armv.S
  26.  */
  27. struct proc_info_list {
  28. unsigned int  cpu_val;
  29. unsigned int  cpu_mask;
  30. unsigned long  __cpu_mmu_flags; /* used by head-armv.S */
  31. unsigned long  __cpu_flush; /* used by head-armv.S */
  32. const char  *arch_name;
  33. const char  *elf_name;
  34. unsigned int  elf_hwcap;
  35. struct proc_info_item *info;
  36. #ifdef MULTI_CPU
  37. struct processor *proc;
  38. #else
  39. void  *unused;
  40. #endif
  41. };
  42. #endif /* __ASSEMBLY__ */
  43. #define HWCAP_SWP  1
  44. #define HWCAP_HALF  2
  45. #define HWCAP_THUMB  4
  46. #define HWCAP_26BIT  8 /* Play it safe */
  47. #define HWCAP_FAST_MULT  16
  48. #define HWCAP_FPA        32
  49. #define HWCAP_VFP        64
  50. #define HWCAP_EDSP  128
  51. #endif