Lines Matching defs:hba

14 	struct ufs_hba *hba;
18 static int ufs_read_temp_enable(struct ufs_hba *hba, u8 mask, long *val)
23 err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, QUERY_ATTR_IDN_EE_CONTROL, 0, 0,
33 static int ufs_get_temp(struct ufs_hba *hba, enum attr_idn idn, long *val)
38 err = ufshcd_query_attr(hba, UPIU_QUERY_OPCODE_READ_ATTR, idn, 0, 0, &value);
54 struct ufs_hba *hba = data->hba;
57 down(&hba->host_sem);
59 if (!ufshcd_is_user_access_allowed(hba)) {
60 up(&hba->host_sem);
64 ufshcd_rpm_get_sync(hba);
68 err = ufs_read_temp_enable(hba, data->mask, val);
72 err = ufs_get_temp(hba, QUERY_ATTR_IDN_HIGH_TEMP_BOUND, val);
76 err = ufs_get_temp(hba, QUERY_ATTR_IDN_LOW_TEMP_BOUND, val);
80 err = ufs_get_temp(hba, QUERY_ATTR_IDN_CASE_ROUGH_TEMP, val);
89 ufshcd_rpm_put_sync(hba);
91 up(&hba->host_sem);
100 struct ufs_hba *hba = data->hba;
109 down(&hba->host_sem);
111 if (!ufshcd_is_user_access_allowed(hba)) {
112 up(&hba->host_sem);
116 ufshcd_rpm_get_sync(hba);
119 err = ufshcd_update_ee_usr_mask(hba, MASK_EE_URGENT_TEMP, 0);
121 err = ufshcd_update_ee_usr_mask(hba, 0, MASK_EE_URGENT_TEMP);
123 ufshcd_rpm_put_sync(hba);
125 up(&hba->host_sem);
166 void ufs_hwmon_probe(struct ufs_hba *hba, u8 mask)
168 struct device *dev = hba->dev;
176 data->hba = hba;
186 hba->hwmon_device = hwmon;
189 void ufs_hwmon_remove(struct ufs_hba *hba)
193 if (!hba->hwmon_device)
196 data = dev_get_drvdata(hba->hwmon_device);
197 hwmon_device_unregister(hba->hwmon_device);
198 hba->hwmon_device = NULL;
202 void ufs_hwmon_notify_event(struct ufs_hba *hba, u8 ee_mask)
204 if (!hba->hwmon_device)
208 hwmon_notify_event(hba->hwmon_device, hwmon_temp, hwmon_temp_max_alarm, 0);
211 hwmon_notify_event(hba->hwmon_device, hwmon_temp, hwmon_temp_min_alarm, 0);