关闭

手动关闭某个cpu

71人阅读 评论(0) 收藏 举报
分类:
可以通过echo 0 >> /sys/devices/system/cpu/cpu1/online 使一个cpu offline
可以通过echo 1 >> /sys/devices/system/cpu/cpu1/online 使一个cpu online
具体实现的逻辑如下:
在driver/base/cpu.c中注册cpu subsys
void __init cpu_dev_init(void)
{
    if (subsys_system_register(&cpu_subsys, cpu_root_attr_groups))
        panic("Failed to register CPU subsystem");

    cpu_dev_register_generic();
}

其中
struct bus_type cpu_subsys = {
    .name = "cpu",
    .dev_name = "cpu",
    .match = cpu_subsys_match,
#ifdef CONFIG_HOTPLUG_CPU
    .online = cpu_subsys_online,
    .offline = cpu_subsys_offline,
#endif
};
当通过echo 1 >> /sys/devices/system/cpu/cpu1/online 时候的会调用
cpu_subsys_online->cpu_up->do_cpu_up->_cpu_up 来wakecpu


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:93134次
    • 积分:7214
    • 等级:
    • 排名:第3068名
    • 原创:684篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    最新评论