> > +static void ufshcd_temp_exception_event_handler(struct ufs_hba *hba, > > +u16 status) { > > + u32 value; > > + > > + if (ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, > > + QUERY_ATTR_IDN_CASE_ROUGH_TEMP, 0, 0, &value)) > > + return; > > + > > + dev_info(hba->dev, "exception Tcase %d\n", value - 80); > > + > > It would probably make sense to call hwmon_notify_event() here. Yes. Thank you. Thanks, Avri > > Guenter > > > + /* > > + * A placeholder for the platform vendors to add whatever additional > > + * steps required > > + */ > > +} > > + > > static int __ufshcd_wb_toggle(struct ufs_hba *hba, bool set, enum > > flag_idn idn) { > > u8 index; > > @@ -5821,6 +5837,9 @@ static void > ufshcd_exception_event_handler(struct work_struct *work) > > if (status & hba->ee_drv_mask & MASK_EE_URGENT_BKOPS) > > ufshcd_bkops_exception_event_handler(hba); > > > > + if (status & hba->ee_drv_mask & MASK_EE_URGENT_TEMP) > > + ufshcd_temp_exception_event_handler(hba, status); > > + > > ufs_debugfs_exception_event(hba, status); > > out: > > ufshcd_scsi_unblock_requests(hba); > > -- > > 2.17.1 > >