Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 97bae49c authored by Tom St Denis's avatar Tom St Denis Committed by Alex Deucher
Browse files

drm/amd/amdgpu: Support VM environments in amdgpu_ttm_access_memory()

parent e8820646
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1201,14 +1201,14 @@ static int amdgpu_ttm_access_memory(struct ttm_buffer_object *bo,
		}

		spin_lock_irqsave(&adev->mmio_idx_lock, flags);
		WREG32(mmMM_INDEX, ((uint32_t)aligned_pos) | 0x80000000);
		WREG32(mmMM_INDEX_HI, aligned_pos >> 31);
		WREG32_NO_KIQ(mmMM_INDEX, ((uint32_t)aligned_pos) | 0x80000000);
		WREG32_NO_KIQ(mmMM_INDEX_HI, aligned_pos >> 31);
		if (!write || mask != 0xffffffff)
			value = RREG32(mmMM_DATA);
			value = RREG32_NO_KIQ(mmMM_DATA);
		if (write) {
			value &= ~mask;
			value |= (*(uint32_t *)buf << shift) & mask;
			WREG32(mmMM_DATA, value);
			WREG32_NO_KIQ(mmMM_DATA, value);
		}
		spin_unlock_irqrestore(&adev->mmio_idx_lock, flags);
		if (!write) {