smp.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 84 行
H
84 行
/* * include/asm-s390/smp.h * * S390 version * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Author(s): Denis Joseph Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com), * Martin Schwidefsky (schwidefsky@de.ibm.com) * Heiko Carstens (heiko.carstens@de.ibm.com) */#ifndef __ASM_SMP_H#define __ASM_SMP_H#include <linux/config.h>#include <linux/threads.h>#include <linux/cpumask.h>#include <linux/bitops.h>#if defined(__KERNEL__) && defined(CONFIG_SMP) && !defined(__ASSEMBLY__)#include <asm/lowcore.h>/* s390 specific smp.c headers */typedef struct{ int intresting; sigp_ccode ccode; __u32 status; __u16 cpu;} sigp_info;extern int smp_call_function_on(void (*func) (void *info), void *info, int nonatomic, int wait, int cpu);#define NO_PROC_ID 0xFF /* No processor magic marker *//* * This magic constant controls our willingness to transfer * a process across CPUs. Such a transfer incurs misses on the L1 * cache, and on a P6 or P5 with multiple L2 caches L2 hits. My * gut feeling is this will vary by board in value. For a board * with separate L2 cache it probably depends also on the RSS, and * for a board with shared L2 cache it ought to decay fast as other * processes are run. */ #define PROC_CHANGE_PENALTY 20 /* Schedule penalty */#define smp_processor_id() (S390_lowcore.cpu_data.cpu_nr)extern int smp_get_cpu(cpumask_t cpu_map);extern void smp_put_cpu(int cpu);extern __inline__ __u16 hard_smp_processor_id(void){ __u16 cpu_address; __asm__ ("stap %0\n" : "=m" (cpu_address)); return cpu_address;}#define cpu_logical_map(cpu) (cpu)extern int __cpu_disable (void);extern void __cpu_die (unsigned int cpu);extern void cpu_die (void) __attribute__ ((noreturn));extern int __cpu_up (unsigned int cpu);#endif#ifndef CONFIG_SMPstatic inline intsmp_call_function_on(void (*func) (void *info), void *info, int nonatomic, int wait, int cpu){ func(info); return 0;}#define smp_get_cpu(cpu) ({ 0; })#define smp_put_cpu(cpu) ({ 0; })#endif#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?