@@ -174,35 +174,31 @@ static const struct __guc_mmio_reg_descr empty_regs_list[] = {
174174/* List of lists */
175175static const struct __guc_mmio_reg_descr_group gen8_lists [] = {
176176 MAKE_REGLIST (gen8_global_regs , PF , GLOBAL , 0 ),
177- MAKE_REGLIST (gen8_rc_class_regs , PF , ENGINE_CLASS , GUC_RENDER_CLASS ),
178- MAKE_REGLIST (gen8_rc_inst_regs , PF , ENGINE_INSTANCE , GUC_RENDER_CLASS ),
179- MAKE_REGLIST (gen8_rc_class_regs , PF , ENGINE_CLASS , GUC_COMPUTE_CLASS ),
180- MAKE_REGLIST (gen8_rc_inst_regs , PF , ENGINE_INSTANCE , GUC_COMPUTE_CLASS ),
181- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_VIDEO_CLASS ),
182- MAKE_REGLIST (gen8_vd_inst_regs , PF , ENGINE_INSTANCE , GUC_VIDEO_CLASS ),
183- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_VIDEOENHANCE_CLASS ),
184- MAKE_REGLIST (gen8_vec_inst_regs , PF , ENGINE_INSTANCE , GUC_VIDEOENHANCE_CLASS ),
185- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_BLITTER_CLASS ),
186- MAKE_REGLIST (gen8_blt_inst_regs , PF , ENGINE_INSTANCE , GUC_BLITTER_CLASS ),
187- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_GSC_OTHER_CLASS ),
188- MAKE_REGLIST (empty_regs_list , PF , ENGINE_INSTANCE , GUC_GSC_OTHER_CLASS ),
177+ MAKE_REGLIST (gen8_rc_class_regs , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE ),
178+ MAKE_REGLIST (gen8_rc_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE ),
179+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_VIDEO ),
180+ MAKE_REGLIST (gen8_vd_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_VIDEO ),
181+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE ),
182+ MAKE_REGLIST (gen8_vec_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE ),
183+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_BLITTER ),
184+ MAKE_REGLIST (gen8_blt_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_BLITTER ),
185+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_GSC_OTHER ),
186+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_GSC_OTHER ),
189187 {}
190188};
191189
192190static const struct __guc_mmio_reg_descr_group xe_lp_lists [] = {
193191 MAKE_REGLIST (xe_lp_global_regs , PF , GLOBAL , 0 ),
194- MAKE_REGLIST (xe_lp_rc_class_regs , PF , ENGINE_CLASS , GUC_RENDER_CLASS ),
195- MAKE_REGLIST (gen8_rc_inst_regs , PF , ENGINE_INSTANCE , GUC_RENDER_CLASS ),
196- MAKE_REGLIST (xe_lp_rc_class_regs , PF , ENGINE_CLASS , GUC_COMPUTE_CLASS ),
197- MAKE_REGLIST (gen8_rc_inst_regs , PF , ENGINE_INSTANCE , GUC_COMPUTE_CLASS ),
198- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_VIDEO_CLASS ),
199- MAKE_REGLIST (gen8_vd_inst_regs , PF , ENGINE_INSTANCE , GUC_VIDEO_CLASS ),
200- MAKE_REGLIST (xe_lp_vec_class_regs , PF , ENGINE_CLASS , GUC_VIDEOENHANCE_CLASS ),
201- MAKE_REGLIST (gen8_vec_inst_regs , PF , ENGINE_INSTANCE , GUC_VIDEOENHANCE_CLASS ),
202- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_BLITTER_CLASS ),
203- MAKE_REGLIST (gen8_blt_inst_regs , PF , ENGINE_INSTANCE , GUC_BLITTER_CLASS ),
204- MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_GSC_OTHER_CLASS ),
205- MAKE_REGLIST (xe_lp_gsc_inst_regs , PF , ENGINE_INSTANCE , GUC_GSC_OTHER_CLASS ),
192+ MAKE_REGLIST (xe_lp_rc_class_regs , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE ),
193+ MAKE_REGLIST (gen8_rc_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE ),
194+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_VIDEO ),
195+ MAKE_REGLIST (gen8_vd_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_VIDEO ),
196+ MAKE_REGLIST (xe_lp_vec_class_regs , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE ),
197+ MAKE_REGLIST (gen8_vec_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE ),
198+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_BLITTER ),
199+ MAKE_REGLIST (gen8_blt_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_BLITTER ),
200+ MAKE_REGLIST (empty_regs_list , PF , ENGINE_CLASS , GUC_CAPTURE_LIST_CLASS_GSC_OTHER ),
201+ MAKE_REGLIST (xe_lp_gsc_inst_regs , PF , ENGINE_INSTANCE , GUC_CAPTURE_LIST_CLASS_GSC_OTHER ),
206202 {}
207203};
208204
@@ -310,7 +306,8 @@ guc_capture_alloc_steered_lists(struct intel_guc *guc,
310306
311307 /* steered registers currently only exist for the render-class */
312308 list = guc_capture_get_one_list (lists , GUC_CAPTURE_LIST_INDEX_PF ,
313- GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS , GUC_RENDER_CLASS );
309+ GUC_CAPTURE_LIST_TYPE_ENGINE_CLASS ,
310+ GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE );
314311 /* skip if extlists was previously allocated */
315312 if (!list || guc -> capture -> extlists )
316313 return ;
@@ -400,17 +397,15 @@ static const char *
400397__stringify_engclass (u32 class )
401398{
402399 switch (class ) {
403- case GUC_RENDER_CLASS :
404- return "Render" ;
405- case GUC_VIDEO_CLASS :
400+ case GUC_CAPTURE_LIST_CLASS_RENDER_COMPUTE :
401+ return "Render/Compute " ;
402+ case GUC_CAPTURE_LIST_CLASS_VIDEO :
406403 return "Video" ;
407- case GUC_VIDEOENHANCE_CLASS :
404+ case GUC_CAPTURE_LIST_CLASS_VIDEOENHANCE :
408405 return "VideoEnhance" ;
409- case GUC_BLITTER_CLASS :
406+ case GUC_CAPTURE_LIST_CLASS_BLITTER :
410407 return "Blitter" ;
411- case GUC_COMPUTE_CLASS :
412- return "Compute" ;
413- case GUC_GSC_OTHER_CLASS :
408+ case GUC_CAPTURE_LIST_CLASS_GSC_OTHER :
414409 return "GSC-Other" ;
415410 default :
416411 break ;
0 commit comments