Chinaunix首页 | 论坛 | 博客
  • 博客访问: 439306
  • 博文数量: 123
  • 博客积分: 2686
  • 博客等级: 少校
  • 技术积分: 1349
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-23 22:11
文章分类
文章存档

2012年(3)

2011年(10)

2010年(100)

2009年(10)

我的朋友

分类: LINUX

2010-10-15 15:01:01

 

static inline void smp_prepare_boot_cpu(void)
{
    smp_ops.smp_prepare_boot_cpu();
}


smp_ops is a global variable defined in smp.c

struct smp_ops smp_ops = {
    .smp_prepare_boot_cpu    = native_smp_prepare_boot_cpu,
    .smp_prepare_cpus    = native_smp_prepare_cpus,
    .smp_cpus_done        = native_smp_cpus_done,

    .smp_send_stop        = native_smp_send_stop,
    .smp_send_reschedule    = native_smp_send_reschedule,

    .cpu_up            = native_cpu_up,
    .cpu_die        = native_cpu_die,
    .cpu_disable        = native_cpu_disable,
    .play_dead        = native_play_dead,

    .send_call_func_ipi    = native_send_call_func_ipi,
    .send_call_func_single_ipi = native_send_call_func_single_ipi,
};
EXPORT_SYMBOL_GPL(smp_ops);




/*
 * Early setup to make printk work.
 */

void __init native_smp_prepare_boot_cpu(void)
{
    int me = smp_processor_id();
    switch_to_new_gdt(me);
    /* already set me in cpu_online_mask in boot_cpu_init() */
    cpumask_set_cpu(me, cpu_callout_mask);
    per_cpu(cpu_state, me) = CPU_ONLINE;
}


阅读(1950) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-15 16:54:50

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com