cpuidle framework使用的driver:acpi_idle_driver

acpi_processor_driver_init

driver_register(&acpi_processor_driver)

static struct device_driver acpi_processor_driver = {
.name = "processor",
.bus = &cpu_subsys,
.acpi_match_table = processor_device_ids,
.probe = acpi_processor_start,
.remove = acpi_processor_stop,

};

acpi_processor_start

__acpi_processor_start

acpi_processor_power_init

cpuidle_register_driver(&acpi_idle_driver)//注册acpi_idle_driver

__cpuidle_register_driver

__cpuidle_set_driver

per_cpu(cpuidle_drivers, cpu) = drv;//将每个cpu的cpuidle driver设置为acpi_idle_driver

/*进入S state的回调函数集*/

acpi_suspend_ops

acpi_suspend_ops_old

cpuidle framework相关推荐

  1. Linux cpuidle framework(4)_menu governor

    Linux cpuidle framework(4)_menu governor menu governor的主要任务就转化为两个:1. 根据系统的运行情况,预测CPU将在C state中停留的时间( ...

  2. Linux cpuidle framework

    背景 Kernel版本:4.14 ARM64处理器 使用工具:Source Insight 3.5, Visio 1. 介绍 在Linux OS中,Idle进程的运行会让CPU进入cpuidle状态. ...

  3. Linux cpuidle framework(1)_概述和软件架构 -- wowo

    文章目录 1. 前言 2. 功能概述 3. 软件架构 1)kernel schedule模块 2)cpuidle core 3)cpuidle drivers 4)cpuidle governors ...

  4. Linux cpuidle framework(2)_cpuidle core

    1. 前言 cpuidle core是cpuidle framework的核心模块,负责抽象出cpuidle device.cpuidle driver和cpuidle governor三个实体,并提 ...

  5. Linux功耗管理(19)_Linux cpuidle framework(2)_cpuidle core

    1. 前言 cpuidle core是cpuidle framework的核心模块,负责抽象出cpuidle device.cpuidle driver和cpuidle governor三个实体,并提 ...

  6. linux cpu do idle,Linux cpuidle framework(1)_概述和软件架构

    1. 前言 在计算机系统中,CPU的功能是执行程序,总结起来就是我们在教科书上学到的:取指.译码.执行.那么问题来了,如果没有程序要执行,CPU要怎么办?也许您会说,停掉就是了啊.确实,是要停掉,但何 ...

  7. Linux cpuidle framework(3)_ARM64 generic CPU idle driver

    1. 前言 本文以ARM64平台下的cpuidle driver为例,说明怎样在cpuidle framework的框架下,编写cpuidle driver.另外,本文在描述cpuidle drive ...

  8. 【原创】Linux cpuidle framework

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...

  9. cpuidle framework in Linux Kernel(2)what's idle state

    processor中可以有多个不同的idle级别,对应着不同的power consumption和exit latency.当CPU上没有任务执行时,可以系统当前的状态,把processor切换到不同 ...

最新文章

  1. delphi中move函数的用法
  2. 【题意+分析】1043 Is It a Binary Search Tree (25 分)
  3. FunDA(7)- Reactive Streams to fs2 Pull Streams
  4. 鸡头稳如云台_三轴增稳云台是怎么让相机、手机「稳如鸡头」的?
  5. Stage3D 入门资源汇总
  6. junit5教程_JUnit5教程
  7. 当面试官说 “你还有什么问题想问的” ,你该如何回答?
  8. ssm使用注解配置多数据源
  9. 360浏览器调试html5,360极速浏览器开发:调试指南
  10. maple中plot和plots函数的区别——笔记1
  11. win10安装vs2015出现“安装包丢失或损坏”解决办法
  12. windows10专业版安装应用商店方法
  13. 海康监控如何设置STMP邮箱报警
  14. 【转】艺术设计、数字媒体、环艺、影视动画、摄影、广编专业…等…视频、教程、资讯、图库、作品汇总大全
  15. 软件项目接单渠道丨软件公司项目接单平台
  16. 手机图片、铃声免费下载终极大法
  17. window系统安装msysgit(Git客户端软件)教程
  18. 2006胡润百富榜发布 张茵荣登中国第一位女首富
  19. 计算机信息技术课程论文,信息技术教学的论文范文
  20. HDMI介绍及硬件实现原理

热门文章

  1. 沈阳微信二维码营销技巧(不得不看)
  2. 论“文艺青年”都是“娇情逼”
  3. 小飞鱼通达二开 通达OA列表控件数据选择控件的开发(代码)
  4. Jenkins的corn表达式
  5. AndroidStudio编译失败:Could not initialize class com.android.repository.api.RepoManager
  6. 一箭穿心动画css3代码
  7. 沪深A股高频交易数据
  8. bzoj4143: [AMPPZ2014]The Lawyer
  9. 快速去掉视频的片头片尾、裁剪顶部视频、自动翻转等小操作的自媒体视频软件关于快速去重消重、自由翻...
  10. 中国奇异果甜蛋白市场现状研究分析与发展前景预测报告(2022)