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-sparc64 / smp.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1006 b   |  57 lines

  1. /* smp.h: Sparc64 specific SMP stuff.
  2.  *
  3.  * Copyright (C) 1996 David S. Miller (davem@caip.rutgers.edu)
  4.  */
  5.  
  6. #ifndef _SPARC64_SMP_H
  7. #define _SPARC64_SMP_H
  8.  
  9. #include <linux/threads.h>
  10. #include <asm/asi.h>
  11. #include <asm/starfire.h>
  12. #include <asm/spitfire.h>
  13.  
  14. #ifndef __ASSEMBLY__
  15.  
  16. #include <linux/cpumask.h>
  17. #include <linux/cache.h>
  18.  
  19. #endif /* !(__ASSEMBLY__) */
  20.  
  21. #ifdef CONFIG_SMP
  22.  
  23. #ifndef __ASSEMBLY__
  24.  
  25. /*
  26.  *    Private routines/data
  27.  */
  28.  
  29. #include <asm/bitops.h>
  30. #include <asm/atomic.h>
  31.  
  32. extern cpumask_t phys_cpu_present_map;
  33. #define cpu_possible_map phys_cpu_present_map
  34.  
  35. extern cpumask_t cpu_sibling_map[NR_CPUS];
  36.  
  37. /*
  38.  *    General functions that each host system must provide.
  39.  */
  40.  
  41. extern int hard_smp_processor_id(void);
  42. #define raw_smp_processor_id() (current_thread_info()->cpu)
  43.  
  44. extern void smp_setup_cpu_possible_map(void);
  45.  
  46. #endif /* !(__ASSEMBLY__) */
  47.  
  48. #else
  49.  
  50. #define smp_setup_cpu_possible_map() do { } while (0)
  51.  
  52. #endif /* !(CONFIG_SMP) */
  53.  
  54. #define NO_PROC_ID        0xFF
  55.  
  56. #endif /* !(_SPARC64_SMP_H) */
  57.