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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __ASM_MIPS_SMP_H
  2. #define __ASM_MIPS_SMP_H
  3. #include <linux/config.h>
  4. #ifdef CONFIG_SMP
  5. #include <asm/spinlock.h>
  6. #include <asm/atomic.h>
  7. #include <asm/current.h>
  8. /* Mappings are straight across.  If we want
  9.    to add support for disabling cpus and such,
  10.    we'll have to do what the mips64 port does here */
  11. #define cpu_logical_map(cpu) (cpu)
  12. #define cpu_number_map(cpu)     (cpu)
  13. #define smp_processor_id()  (current->processor)
  14. /* I've no idea what the real meaning of this is */
  15. #define PROC_CHANGE_PENALTY 20
  16. #define NO_PROC_ID (-1)
  17. struct smp_fn_call_struct {
  18. spinlock_t lock;
  19. atomic_t   finished;
  20. void (*fn)(void *);
  21. void *data;
  22. };
  23. extern struct smp_fn_call_struct smp_fn_call;
  24. #endif /* CONFIG_SMP */
  25. #endif /* __ASM_MIPS_SMP_H */