smp.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 64 行

H
64
字号
#ifndef __ASM_SMP_H#define __ASM_SMP_H#include <linux/config.h>#include <linux/threads.h>#include <linux/cpumask.h>#include <linux/bitops.h>#include <asm/pal.h>/* HACK: Cabrio WHAMI return value is bogus if more than 8 bits used.. :-( */static __inline__ unsigned char__hard_smp_processor_id(void){	register unsigned char __r0 __asm__("$0");	__asm__ __volatile__(		"call_pal %1 #whami"		: "=r"(__r0)		:"i" (PAL_whami)		: "$1", "$22", "$23", "$24", "$25");	return __r0;}#ifdef CONFIG_SMP#include <asm/irq.h>struct cpuinfo_alpha {	unsigned long loops_per_jiffy;	unsigned long last_asn;	int need_new_asn;	int asn_lock;	unsigned long ipi_count;	unsigned long prof_multiplier;	unsigned long prof_counter;	unsigned char mcheck_expected;	unsigned char mcheck_taken;	unsigned char mcheck_extra;} __attribute__((aligned(64)));extern struct cpuinfo_alpha cpu_data[NR_CPUS];#define PROC_CHANGE_PENALTY     20#define hard_smp_processor_id()	__hard_smp_processor_id()#define smp_processor_id()	(current_thread_info()->cpu)extern cpumask_t cpu_present_mask;extern cpumask_t cpu_online_map;extern int smp_num_cpus;#define cpu_possible_map	cpu_present_maskint smp_call_function_on_cpu(void (*func) (void *info), void *info,int retry, int wait, cpumask_t cpu);#else /* CONFIG_SMP */#define smp_call_function_on_cpu(func,info,retry,wait,cpu)    ({ 0; })#endif /* CONFIG_SMP */#define NO_PROC_ID	(-1)#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?