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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/proc-fns.h
  3.  *
  4.  *  Copyright (C) 1997-1999 Russell King
  5.  *  Copyright (C) 2000 Deep Blue Solutions Ltd
  6.  *
  7.  * This program is free software; you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 2 as
  9.  * published by the Free Software Foundation.
  10.  */
  11. #ifndef __ASM_PROCFNS_H
  12. #define __ASM_PROCFNS_H
  13. #ifdef __KERNEL__
  14. #include <linux/config.h>
  15. /*
  16.  * Work out if we need multiple CPU support
  17.  */
  18. #undef MULTI_CPU
  19. #undef CPU_NAME
  20. #ifdef CONFIG_CPU_26
  21. # define CPU_INCLUDE_NAME "asm/cpu-multi26.h"
  22. # define MULTI_CPU
  23. #endif
  24. #ifdef CONFIG_CPU_32
  25. # define CPU_INCLUDE_NAME "asm/cpu-multi32.h"
  26. # ifdef CONFIG_CPU_ARM610
  27. #  ifdef CPU_NAME
  28. #   undef  MULTI_CPU
  29. #   define MULTI_CPU
  30. #  else
  31. #   define CPU_NAME arm6
  32. #  endif
  33. # endif
  34. # ifdef CONFIG_CPU_ARM710
  35. #  ifdef CPU_NAME
  36. #   undef  MULTI_CPU
  37. #   define MULTI_CPU
  38. #  else
  39. #   define CPU_NAME arm7
  40. #  endif
  41. # endif
  42. # ifdef CONFIG_CPU_ARM720T
  43. #  ifdef CPU_NAME
  44. #   undef  MULTI_CPU
  45. #   define MULTI_CPU
  46. #  else
  47. #   define CPU_NAME arm720
  48. #  endif
  49. # endif
  50. # ifdef CONFIG_CPU_ARM920T
  51. #  ifdef CPU_NAME
  52. #   undef  MULTI_CPU
  53. #   define MULTI_CPU
  54. #  else
  55. #   define CPU_NAME arm920
  56. #  endif
  57. # endif
  58. # ifdef CONFIG_CPU_ARM922T
  59. #  ifdef CPU_NAME
  60. #   undef  MULTI_CPU
  61. #   define MULTI_CPU
  62. #  else
  63. #   define CPU_NAME arm922
  64. #  endif
  65. # endif
  66. # ifdef CONFIG_CPU_ARM926T
  67. #  ifdef CPU_NAME
  68. #   undef  MULTI_CPU
  69. #   define MULTI_CPU
  70. #  else
  71. #   define CPU_NAME arm926
  72. #  endif
  73. # endif
  74. # ifdef CONFIG_CPU_SA110
  75. #  ifdef CPU_NAME
  76. #   undef  MULTI_CPU
  77. #   define MULTI_CPU
  78. #  else
  79. #   define CPU_NAME sa110
  80. #  endif
  81. # endif
  82. # ifdef CONFIG_CPU_SA1100
  83. #  ifdef CPU_NAME
  84. #   undef  MULTI_CPU
  85. #   define MULTI_CPU
  86. #  else
  87. #   define CPU_NAME sa1100
  88. #  endif
  89. # endif
  90. # ifdef CONFIG_CPU_XSCALE
  91. #  ifdef CPU_NAME
  92. #   undef  MULTI_CPU
  93. #   define MULTI_CPU
  94. #  else
  95. #   define CPU_NAME xscale
  96. #  endif
  97. # endif
  98. #endif
  99. #ifndef MULTI_CPU
  100. #undef CPU_INCLUDE_NAME
  101. #define CPU_INCLUDE_NAME "asm/cpu-single.h"
  102. #endif
  103. #include CPU_INCLUDE_NAME
  104. #endif /* __KERNEL__ */
  105. #if 0
  106.  * The following is to fool mkdep into generating the correct
  107.  * dependencies.  Without this, it cant figure out that this
  108.  * file does indeed depend on the cpu-*.h files.
  109. #include <asm/cpu-single.h>
  110. #include <asm/cpu-multi26.h>
  111. #include <asm/cpu-multi32.h>
  112.  *
  113. #endif
  114. #endif /* __ASM_PROCFNS_H */