SDM esd check 调用链

ESD 初始化过程

目录

mdss_dsi_status_init

  1. mdss_dsi_status_init -> INIT_DELAYED_WORK(&pstatus_data->check_status, check_dsi_ctrl_status);
    初始化delay工作队列pstatus_data->check_status,调用函数check_dsi_ctrl_status,
    函数check_dsi_ctrl_status -> pdsi_status->mfd->mdp.check_dsi_status(work, interval);
    mdp.check_dsi_status 赋值地方为:
struct msm_mdp_interface mdp5 = {
    .init_fnc = mdss_mdp_overlay_init,
    .fb_mem_get_iommu_domain = mdss_fb_mem_get_iommu_domain,
    .fb_stride = mdss_mdp_fb_stride,
    .check_dsi_status = mdss_check_dsi_ctrl_status,// 在这里赋值函数指针
    .get_format_params = mdss_mdp_get_format_params,
};

mdss_check_dsi_ctrl_status

  1. shedule_delayed_work() 在这里调用pstatus_data->check_status。
Created with Raphaël 2.1.0Start初始化工作队列Yesor No?report_panel_badEnd判断是否屏幕坏了,延时5syesno
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章