15
15
#include "regs/xe_engine_regs.h"
16
16
#include "regs/xe_gt_regs.h"
17
17
#include "regs/xe_guc_regs.h"
18
+ #include "regs/xe_oa_regs.h"
18
19
#include "xe_bo.h"
19
20
#include "xe_gt.h"
20
21
#include "xe_gt_ccs_mode.h"
@@ -740,6 +741,11 @@ static unsigned int guc_mmio_regset_write(struct xe_guc_ads *ads,
740
741
guc_mmio_regset_write_one (ads , regset_map , e -> reg , count ++ );
741
742
}
742
743
744
+ for (i = 0 ; i < RING_MAX_NONPRIV_SLOTS ; i ++ )
745
+ guc_mmio_regset_write_one (ads , regset_map ,
746
+ RING_FORCE_TO_NONPRIV (hwe -> mmio_base , i ),
747
+ count ++ );
748
+
743
749
/* Wa_1607983814 */
744
750
if (needs_wa_1607983814 (xe ) && hwe -> class == XE_ENGINE_CLASS_RENDER ) {
745
751
for (i = 0 ; i < LNCFCMOCS_REG_COUNT ; i ++ ) {
@@ -748,6 +754,14 @@ static unsigned int guc_mmio_regset_write(struct xe_guc_ads *ads,
748
754
}
749
755
}
750
756
757
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL0 , count ++ );
758
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL1 , count ++ );
759
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL2 , count ++ );
760
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL3 , count ++ );
761
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL4 , count ++ );
762
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL5 , count ++ );
763
+ guc_mmio_regset_write_one (ads , regset_map , EU_PERF_CNTL6 , count ++ );
764
+
751
765
return count ;
752
766
}
753
767
0 commit comments