smp.h

来自「此工具是arm-linux-GCC交叉编译工具(cross-3.4.4)」· C头文件 代码 · 共 70 行

H
70
字号
/* *  linux/include/asm-arm/smp.h * *  Copyright (C) 2004-2005 ARM Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#ifndef __ASM_ARM_SMP_H#define __ASM_ARM_SMP_H#include <linux/config.h>#include <linux/threads.h>#include <linux/cpumask.h>#include <linux/thread_info.h>#include <asm/arch/smp.h>#ifndef CONFIG_SMP# error "<asm-arm/smp.h> included in non-SMP build"#endif#define raw_smp_processor_id() (current_thread_info()->cpu)/* * at the moment, there's not a big penalty for changing CPUs * (the >big< penalty is running SMP in the first place) */#define PROC_CHANGE_PENALTY		15struct seq_file;/* * generate IPI list text */extern void show_ipi_list(struct seq_file *p);/* * Move global data into per-processor storage. */extern void smp_store_cpu_info(unsigned int cpuid);/* * Raise an IPI cross call on CPUs in callmap. */extern void smp_cross_call(cpumask_t callmap);/* * Boot a secondary CPU, and assign it the specified idle task. * This also gives us the initial stack to use for this CPU. */extern int boot_secondary(unsigned int cpu, struct task_struct *);/* * Perform platform specific initialisation of the specified CPU. */extern void platform_secondary_init(unsigned int cpu);/* * Initial data for bringing up a secondary CPU. */struct secondary_data {	unsigned long pgdir;	void *stack;};extern struct secondary_data secondary_data;#endif /* ifndef __ASM_ARM_SMP_H */

⌨️ 快捷键说明

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