@@ -361,61 +361,6 @@ static u32 get_ena_thd_mask(struct adf_accel_dev *accel_dev, u32 obj_num)
361361 }
362362}
363363
364- static u16 get_ring_to_svc_map (struct adf_accel_dev * accel_dev )
365- {
366- enum adf_cfg_service_type rps [RP_GROUP_COUNT ] = { };
367- const struct adf_fw_config * fw_config ;
368- u16 ring_to_svc_map ;
369- int i , j ;
370-
371- fw_config = get_fw_config (accel_dev );
372- if (!fw_config )
373- return 0 ;
374-
375- /* If dcc, all rings handle compression requests */
376- if (adf_get_service_enabled (accel_dev ) == SVC_DCC ) {
377- for (i = 0 ; i < RP_GROUP_COUNT ; i ++ )
378- rps [i ] = COMP ;
379- goto set_mask ;
380- }
381-
382- for (i = 0 ; i < RP_GROUP_COUNT ; i ++ ) {
383- switch (fw_config [i ].ae_mask ) {
384- case ADF_AE_GROUP_0 :
385- j = RP_GROUP_0 ;
386- break ;
387- case ADF_AE_GROUP_1 :
388- j = RP_GROUP_1 ;
389- break ;
390- default :
391- return 0 ;
392- }
393-
394- switch (fw_config [i ].obj ) {
395- case ADF_FW_SYM_OBJ :
396- rps [j ] = SYM ;
397- break ;
398- case ADF_FW_ASYM_OBJ :
399- rps [j ] = ASYM ;
400- break ;
401- case ADF_FW_DC_OBJ :
402- rps [j ] = COMP ;
403- break ;
404- default :
405- rps [j ] = 0 ;
406- break ;
407- }
408- }
409-
410- set_mask :
411- ring_to_svc_map = rps [RP_GROUP_0 ] << ADF_CFG_SERV_RING_PAIR_0_SHIFT |
412- rps [RP_GROUP_1 ] << ADF_CFG_SERV_RING_PAIR_1_SHIFT |
413- rps [RP_GROUP_0 ] << ADF_CFG_SERV_RING_PAIR_2_SHIFT |
414- rps [RP_GROUP_1 ] << ADF_CFG_SERV_RING_PAIR_3_SHIFT ;
415-
416- return ring_to_svc_map ;
417- }
418-
419364static const char * uof_get_name (struct adf_accel_dev * accel_dev , u32 obj_num ,
420365 const char * const fw_objs [], int num_objs )
421366{
@@ -441,6 +386,20 @@ static const char *uof_get_name_420xx(struct adf_accel_dev *accel_dev, u32 obj_n
441386 return uof_get_name (accel_dev , obj_num , adf_420xx_fw_objs , num_fw_objs );
442387}
443388
389+ static int uof_get_obj_type (struct adf_accel_dev * accel_dev , u32 obj_num )
390+ {
391+ const struct adf_fw_config * fw_config ;
392+
393+ if (obj_num >= uof_get_num_objs (accel_dev ))
394+ return - EINVAL ;
395+
396+ fw_config = get_fw_config (accel_dev );
397+ if (!fw_config )
398+ return - EINVAL ;
399+
400+ return fw_config [obj_num ].obj ;
401+ }
402+
444403static u32 uof_get_ae_mask (struct adf_accel_dev * accel_dev , u32 obj_num )
445404{
446405 const struct adf_fw_config * fw_config ;
@@ -504,12 +463,13 @@ void adf_init_hw_data_420xx(struct adf_hw_device_data *hw_data, u32 dev_id)
504463 hw_data -> fw_mmp_name = ADF_420XX_MMP ;
505464 hw_data -> uof_get_name = uof_get_name_420xx ;
506465 hw_data -> uof_get_num_objs = uof_get_num_objs ;
466+ hw_data -> uof_get_obj_type = uof_get_obj_type ;
507467 hw_data -> uof_get_ae_mask = uof_get_ae_mask ;
508468 hw_data -> get_rp_group = get_rp_group ;
509469 hw_data -> get_ena_thd_mask = get_ena_thd_mask ;
510470 hw_data -> set_msix_rttable = adf_gen4_set_msix_default_rttable ;
511471 hw_data -> set_ssm_wdtimer = adf_gen4_set_ssm_wdtimer ;
512- hw_data -> get_ring_to_svc_map = get_ring_to_svc_map ;
472+ hw_data -> get_ring_to_svc_map = adf_gen4_get_ring_to_svc_map ;
513473 hw_data -> disable_iov = adf_disable_sriov ;
514474 hw_data -> ring_pair_reset = adf_gen4_ring_pair_reset ;
515475 hw_data -> enable_pm = adf_gen4_enable_pm ;
0 commit comments