@@ -654,9 +654,11 @@ static void jpeg_v4_0_3_dec_ring_set_wptr(struct amdgpu_ring *ring)
654
654
*/
655
655
static void jpeg_v4_0_3_dec_ring_insert_start (struct amdgpu_ring * ring )
656
656
{
657
- amdgpu_ring_write (ring , PACKETJ (regUVD_JRBC_EXTERNAL_REG_INTERNAL_OFFSET ,
658
- 0 , 0 , PACKETJ_TYPE0 ));
659
- amdgpu_ring_write (ring , 0x62a04 ); /* PCTL0_MMHUB_DEEPSLEEP_IB */
657
+ if (!amdgpu_sriov_vf (ring -> adev )) {
658
+ amdgpu_ring_write (ring , PACKETJ (regUVD_JRBC_EXTERNAL_REG_INTERNAL_OFFSET ,
659
+ 0 , 0 , PACKETJ_TYPE0 ));
660
+ amdgpu_ring_write (ring , 0x62a04 ); /* PCTL0_MMHUB_DEEPSLEEP_IB */
661
+ }
660
662
661
663
amdgpu_ring_write (ring , PACKETJ (JRBC_DEC_EXTERNAL_REG_WRITE_ADDR ,
662
664
0 , 0 , PACKETJ_TYPE0 ));
@@ -672,9 +674,11 @@ static void jpeg_v4_0_3_dec_ring_insert_start(struct amdgpu_ring *ring)
672
674
*/
673
675
static void jpeg_v4_0_3_dec_ring_insert_end (struct amdgpu_ring * ring )
674
676
{
675
- amdgpu_ring_write (ring , PACKETJ (regUVD_JRBC_EXTERNAL_REG_INTERNAL_OFFSET ,
676
- 0 , 0 , PACKETJ_TYPE0 ));
677
- amdgpu_ring_write (ring , 0x62a04 );
677
+ if (!amdgpu_sriov_vf (ring -> adev )) {
678
+ amdgpu_ring_write (ring , PACKETJ (regUVD_JRBC_EXTERNAL_REG_INTERNAL_OFFSET ,
679
+ 0 , 0 , PACKETJ_TYPE0 ));
680
+ amdgpu_ring_write (ring , 0x62a04 );
681
+ }
678
682
679
683
amdgpu_ring_write (ring , PACKETJ (JRBC_DEC_EXTERNAL_REG_WRITE_ADDR ,
680
684
0 , 0 , PACKETJ_TYPE0 ));
0 commit comments