devfreq

news2024/11/20 13:20:11

devfreq 是指频率电源可以动态调节的设备,可以添加不同设备及不同govvernor ;

devfreq  框架和opp(operating performance point) 频率电源对  devices driver 通过 devfreq profile 交互

devfreq_dev_profile

include/linux/devfreq.h

devfreq_governor   与 devfreq 框架交互数据结构

drivers/devfreq/governor.h

 devfreq   opp 设备核心数据结构,将opp device driver 的 devfreq_dev_profile 和 governor 的devfreq_governor  关联起来,并通过设备驱动模型中device 类为用户控件提供接口。

 struct devfreq {
177  	struct list_head node;
178  
179  	struct mutex lock;
180  	struct device dev;
181  	struct devfreq_dev_profile *profile;
182  	const struct devfreq_governor *governor;
183  	struct opp_table *opp_table;
184  	struct notifier_block nb;
185  	struct delayed_work work;
186  
187  	unsigned long previous_freq;
188  	struct devfreq_dev_status last_status;
189  
190  	void *data; /* private data for governors */
191  
192  	struct dev_pm_qos_request user_min_freq_req;
193  	struct dev_pm_qos_request user_max_freq_req;
194  	unsigned long scaling_min_freq;
195  	unsigned long scaling_max_freq;
196  	bool stop_polling;
197  
198  	unsigned long suspend_freq;
199  	unsigned long resume_freq;
200  	atomic_t suspend_count;
201  
202  	/* information for device frequency transitions */
203  	struct devfreq_stats stats;
204  
205  	struct srcu_notifier_head transition_notifier_list;
206  
207  	/* Pointer to the cooling device if used for thermal mitigation */
208  	struct thermal_cooling_device *cdev;
209  
210  	struct notifier_block nb_min;
211  	struct notifier_block nb_max;
212  };
213  

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-devfreq

属性对应class devfreq  文件节点

1、初始化 devfreq class 

 

2、governor 初始化并添加

 

 

3、opp  device driver 通过devfreq 框架 创建devfreq device

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/568729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用二极管实现不同电压的输出?

利用二极管的单向导电性可以设计出好玩、实用的电路。本文分析限幅电路和钳位电路,是如何用二极管来实现的。 限幅电路 如下图所示,当在正半周期,并且VIN大于等于0.7V,二极管正向导通。此时,VOUT会被钳位在0.7V上。 …

C++11:右值引用 -- 移动构造和移动赋值

目录 一. 左值引用和右值引用的概念和性质 1.1 什么是左值引用和右值引用 1.2 左值引用和右值引用的性质 二. 移动构造和移动赋值 2.1 左值引用的缺陷 2.2 临时对象返回减少拷贝的问题(移动构造和移动赋值) 2.3 C11 STL容器接口的一些变化 三. 完…

【C++进阶之路】手把手教你使用string类的接口

文章目录 前言基本认识基本使用 一.构造函数默认构造函数拷贝构造函数其它构造函数①string(const char* s)②string(size_t n, char c)③string (const string& str, size_t pos, size_t len npos) 二.容量接口①size与length②max_size③capacity④empty⑤clear⑥revers…

Elastic Learned Sparse Encoder 简介:Elastic 用于语义搜索的 AI 模型

作者:Aris Papadopoulos, Gilad Gal 寻找意义,而不仅仅是文字 我们很高兴地与大家分享,在 8.8 中,Elastic 提供开箱即用的语义搜索。语义搜索旨在根据文本的意图或含义进行搜索,而不是词汇匹配或关键字查询。与传统的…

华为云服务器租用费用及CPU性能(1核2G/2核4G/4核8G)

华为云HECS云服务器即云耀云服务器,类似于阿里云和腾讯云的轻量应用服务器,HECS云服务器1核2G配置39.02元一年、2核4G配置99元一年、4核8G配置69.94元3个月,华为云百科分享华为云HECS云服务器租用费用及CPU性能详解: 目录 华为云…

图解LeetCode链表题

💐文章导读 本篇文章主要详细的用图解的方式为大家讲解了简单程度的链表题,如果题中有错误的地方,还麻烦您在评论区指出,你的意见就是我最大的进步!!! 💐专栏导读 🤴作者…

什么是数字化?企业为什么要数字化转型

一、什么是数字化? 什么是数字化?在我理解,数字化是一个基于时代科技发展所产生的概念,首先它是一个工具,在企业的经营发展中将信息技术融入到传统的企业模式中,起到了转型的作用。 其次数字化转型是企业…

国产易灵思FPGA的FIFO应用详解

一、软件设置界面 FIFO(First In First Out,即先入先出),是一种数据缓冲器,用来实现数据先入先出的读写。与 ROM 或 RAM 的按地址读写方式不同, FIFO 的读写遵循“先进先出”的原则,即数据按顺…

关于this->moveToThread(this)——QtWidgets

前言 官方关于QThread的用法有两种:一是子类QThread,并重新实现run;二是使用QObject::MoveToThread,通过信号槽在不同的线程内通信。 最近看到了一种写法,就是将两者融合就是子类QThread,然后this->mo…

【小程序】封装时间选择组件:用单元格van-cell和插槽slot,包括起始时间和终止时间

效果 可以选择起始时间和终止时间,并显示。 时间选择器放在van-cell的value插槽中。 用的库: https://vant-contrib.gitee.io/vant-weapp/#/home https://dayjs.fenxianglu.cn/category/ 用的组件:Cell单元格、DatetimePicker时间选择、Pop…

【Unity编辑器扩展】(二)PSD转UGUI Prefab, 图层解析和碎图导出

书接上回:【Unity编辑器扩展】(一)PSD转UGUI Prefab, Aspose.PSD和Harmony库的使用_TopGames的博客-CSDN博客 工具使用预览: 工具目标: 1. 实现将psd解析生成为UI预制体,并导出UI图片。需支持UGUI和TextMeshProGUI, 如Button、To…

文心一言 VS 讯飞星火 VS chatgpt (22)-- 算法导论4.2 2题

二、为Strassen算法编写伪代码。 文心一言: Strassen算法是一种用于矩阵乘法的算法,它的核心思想是通过不断将原始矩阵分割成较小的子矩阵来实现高效的乘法运算。以下是Strassen算法的伪代码: function Strassen(A, B): if A[0][0] 0 or…

优化|数学软件是如何求解线性方程Ax=b ?

编者按 对于大家来说,我们从学会多项式开始就得和求解矩阵方程打交道。大学之前靠手算,到了大学阶段我们学会了使用科学计算软件,然后只需要输入简单的一行指令 x A \ b x A \backslash b xA\b,就可以轻轻松松求解方程组 A x …

html实现酷炫科技风大屏风格模板(附源码)

文章目录 1.设计来源1.1 大屏主界面1.2 弹框界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/130870963 html实现酷炫科技风大屏风格模板源码 ,html大屏源码…

docker容器postgres数据导出命令及还原数据命令

参考资料 docker控制postgers容器导入导出数据_docker 导出数据库_奔跑的痕迹的博客-CSDN博客 --进入容器 docker exec -it 容器名称或容器id /bin/bash 以下命令是在进入容器执行的 --导出单张表的备份语句(copy模式) pg_dump -h 127.0.0.1 -U …

授权管理再工控安全中起到什么作用?

随着计算机技术、通信技术和控制技术的发展,工业自动化控制已经开始向网络化方向发展,从最初的CCS(计算机集中控制系统),到第二代的DCS(分散控制系统),发展到现在流行的FCS&#xff…

力扣 1775.通过最少操作次数使数的和相等、1014.最佳观光组合、33.搜索旋转排序数组

算法总结 最近作者在坚持每日一道中等难度算法题,也是作者考核时经常会碰到的难度,由于经常是到22:30才意识到自己并没有写算法,因此都是打开LeetCode网站随机一题,并未系统性的去学习,这一点值得反思。在做题过程中经…

航天科技AIRIOT物联会【智慧物联主题沙龙】在沈阳举办

2023年5月24日,由航天科技控股集团股份有限公司(简称“航天科技”)智慧物联事业部主办的《AIRIOT物联会-智慧物联主题分享沙龙》在沈阳举办,此次会议邀请到来自光伏、燃气、能源、水务、园区、工厂等行业的众多企业代表参加&#…

0起步用GPT+知乎赚了点小钱,人人可复制

大家好,我是五竹。 前段时间分享了一篇关于用ChatGPT赚点小钱的实战:TMD,被人偷窥了一个月!结果上周末的时候在知乎追了一个关于Claude的热点,发布了一篇注册Claude的文章,结果小小的“爆了”一下&#xf…

Qt文件系统源码分析—第五篇QTemporaryFile

深度 本文主要分析Windows平台,Mac、Linux暂不涉及 本文只分析到Win32 API/Windows Com组件/STL库函数层次,再下层代码不做探究 本文QT版本5.15.2 类关系图 QTemporaryFile继承QFile QFile、QSaveFile继承QFileDevice QFileDevice继承QIODevice Q…