@@ -202,7 +202,7 @@ static int amd_sfh1_1_hid_client_init(struct amd_mp2_dev *privdata)
202
202
}
203
203
204
204
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" ,
206
206
cl_data -> is_any_sensor_enabled );
207
207
rc = - EOPNOTSUPP ;
208
208
goto cleanup ;
@@ -227,6 +227,11 @@ static void amd_sfh_resume(struct amd_mp2_dev *mp2)
227
227
struct amd_mp2_sensor_info info ;
228
228
int i , status ;
229
229
230
+ if (!cl_data -> is_any_sensor_enabled ) {
231
+ amd_sfh_clear_intr (mp2 );
232
+ return ;
233
+ }
234
+
230
235
for (i = 0 ; i < cl_data -> num_hid_devices ; i ++ ) {
231
236
if (cl_data -> sensor_sts [i ] == SENSOR_DISABLED ) {
232
237
info .sensor_idx = cl_data -> sensor_idx [i ];
@@ -252,6 +257,11 @@ static void amd_sfh_suspend(struct amd_mp2_dev *mp2)
252
257
struct amdtp_cl_data * cl_data = mp2 -> cl_data ;
253
258
int i , status ;
254
259
260
+ if (!cl_data -> is_any_sensor_enabled ) {
261
+ amd_sfh_clear_intr (mp2 );
262
+ return ;
263
+ }
264
+
255
265
for (i = 0 ; i < cl_data -> num_hid_devices ; i ++ ) {
256
266
if (cl_data -> sensor_idx [i ] != HPD_IDX &&
257
267
cl_data -> sensor_sts [i ] == SENSOR_ENABLED ) {
@@ -320,7 +330,7 @@ int amd_sfh1_1_init(struct amd_mp2_dev *mp2)
320
330
321
331
memcpy_fromio (& binfo , mp2 -> vsbase , sizeof (struct sfh_base_info ));
322
332
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" );
324
334
return - EOPNOTSUPP ;
325
335
}
326
336
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)
337
347
rc = amd_sfh1_1_hid_client_init (mp2 );
338
348
if (rc ) {
339
349
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" );
341
352
return rc ;
342
353
}
343
354
0 commit comments