@@ -202,7 +202,7 @@ static int amd_sfh1_1_hid_client_init(struct amd_mp2_dev *privdata)
202202 }
203203
204204 if (!cl_data -> is_any_sensor_enabled ) {
205- dev_warn (dev , "Failed to discover , sensors not enabled is %d\n" ,
205+ dev_warn (dev , "No sensor registered , sensors not enabled is %d\n" ,
206206 cl_data -> is_any_sensor_enabled );
207207 rc = - EOPNOTSUPP ;
208208 goto cleanup ;
@@ -227,6 +227,11 @@ static void amd_sfh_resume(struct amd_mp2_dev *mp2)
227227 struct amd_mp2_sensor_info info ;
228228 int i , status ;
229229
230+ if (!cl_data -> is_any_sensor_enabled ) {
231+ amd_sfh_clear_intr (mp2 );
232+ return ;
233+ }
234+
230235 for (i = 0 ; i < cl_data -> num_hid_devices ; i ++ ) {
231236 if (cl_data -> sensor_sts [i ] == SENSOR_DISABLED ) {
232237 info .sensor_idx = cl_data -> sensor_idx [i ];
@@ -252,6 +257,11 @@ static void amd_sfh_suspend(struct amd_mp2_dev *mp2)
252257 struct amdtp_cl_data * cl_data = mp2 -> cl_data ;
253258 int i , status ;
254259
260+ if (!cl_data -> is_any_sensor_enabled ) {
261+ amd_sfh_clear_intr (mp2 );
262+ return ;
263+ }
264+
255265 for (i = 0 ; i < cl_data -> num_hid_devices ; i ++ ) {
256266 if (cl_data -> sensor_idx [i ] != HPD_IDX &&
257267 cl_data -> sensor_sts [i ] == SENSOR_ENABLED ) {
@@ -320,7 +330,7 @@ int amd_sfh1_1_init(struct amd_mp2_dev *mp2)
320330
321331 memcpy_fromio (& binfo , mp2 -> vsbase , sizeof (struct sfh_base_info ));
322332 if (binfo .sbase .fw_info .fw_ver == 0 || binfo .sbase .s_list .sl .sensors == 0 ) {
323- dev_dbg (dev , "failed to get sensors \n" );
333+ dev_dbg (dev , "No sensor registered \n" );
324334 return - EOPNOTSUPP ;
325335 }
326336 dev_dbg (dev , "firmware version 0x%x\n" , binfo .sbase .fw_info .fw_ver );
@@ -337,7 +347,8 @@ int amd_sfh1_1_init(struct amd_mp2_dev *mp2)
337347 rc = amd_sfh1_1_hid_client_init (mp2 );
338348 if (rc ) {
339349 sfh_deinit_emp2 ();
340- dev_err (dev , "amd_sfh1_1_hid_client_init failed\n" );
350+ if ((rc != - ENODEV ) && (rc != - EOPNOTSUPP ))
351+ dev_err (dev , "amd_sfh1_1_hid_client_init failed\n" );
341352 return rc ;
342353 }
343354
0 commit comments