ufs_clk_scaling
时间: 2024-03-12 20:41:30 浏览: 134
UFS_Explorer_Professional_Recovery_5.18.1.rar
5星 · 资源好评率100%
根据提供的引用内容,我可以回答你关于ufs_clk_scaling的问题。
ufs_clk_scaling是用于在UFS(Universal Flash Storage)控制器中实现时钟频率调节的功能。根据引用,如果ufs_clk_scaling被支持(即为true),则会执行以下操作:
1. 初始化hba->clk_scaling.suspend_work和hba->clk_scaling.resume_work,用于在时钟频率调节过程中挂起和恢复工作。
2. 通过create_singlethread_workqueue(wq_name)创建一个专有的工作队列hba->clk_scaling.workq,用于处理时钟频率调节的工作。
而根据引用,ufs_clk_scaling的初始化是在ufs控制器的分配过程中完成的。具体步骤如下:
1. 调用scsi_host_alloc(&ufshcd_driver_template, sizeof(struct ufs_hba))来分配Scsi_host的空间。
2. 同时也为ufs host的私有数据struct ufs_hba分配空间。
3. 对scsi_host执行基本的初始化。
这样,ufs_clk_scaling就可以在UFS控制器中实现时钟频率调节的功能。
阅读全文