📄 smp.h
字号:
#ifndef __XEN_SMP_H__#define __XEN_SMP_H__#include <xen/config.h>#include <asm/smp.h>/* * stops all CPUs but the current one: */extern void smp_send_stop(void);extern void smp_send_event_check_mask(cpumask_t mask);#define smp_send_event_check_cpu(cpu) \ smp_send_event_check_mask(cpumask_of_cpu(cpu))/* * Prepare machine for booting other CPUs. */extern void smp_prepare_cpus(unsigned int max_cpus);/* * Bring a CPU up */extern int __cpu_up(unsigned int cpunum);/* * Final polishing of CPUs */extern void smp_cpus_done(unsigned int max_cpus);/* * Call a function on all other processors */extern int smp_call_function( void (*func) (void *info), void *info, int retry, int wait);/* * Call a function on a selection of processors */extern int on_selected_cpus( cpumask_t selected, void (*func) (void *info), void *info, int retry, int wait);/* * Mark the boot cpu "online" so that it can call console drivers in * printk() and can access its per-cpu storage. */void smp_prepare_boot_cpu(void);/* * Call a function on all processors */static inline int on_each_cpu( void (*func) (void *info), void *info, int retry, int wait){ return on_selected_cpus(cpu_online_map, func, info, retry, wait);}#define smp_processor_id() raw_smp_processor_id()/* No Xen contexts can be preempted by CPU hotplug. */#define lock_cpu_hotplug() ((void)0)#define unlock_cpu_hotplug() ((void)0)#endif /* __XEN_SMP_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -