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

Commit 63ae07ca authored by Monk Liu's avatar Monk Liu Committed by Alex Deucher
Browse files

drm/amdgpu:fix wb_clear



Properly shift the index when clearing so we clear
the right bit

Signed-off-by: default avatarMonk Liu <Monk.Liu@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 6867e1b5
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -546,7 +546,7 @@ int amdgpu_wb_get(struct amdgpu_device *adev, u32 *wb)


	if (offset < adev->wb.num_wb) {
	if (offset < adev->wb.num_wb) {
		__set_bit(offset, adev->wb.used);
		__set_bit(offset, adev->wb.used);
		*wb = offset * 8; /* convert to dw offset */
		*wb = offset << 3; /* convert to dw offset */
		return 0;
		return 0;
	} else {
	} else {
		return -EINVAL;
		return -EINVAL;
@@ -564,7 +564,7 @@ int amdgpu_wb_get(struct amdgpu_device *adev, u32 *wb)
void amdgpu_wb_free(struct amdgpu_device *adev, u32 wb)
void amdgpu_wb_free(struct amdgpu_device *adev, u32 wb)
{
{
	if (wb < adev->wb.num_wb)
	if (wb < adev->wb.num_wb)
		__clear_bit(wb, adev->wb.used);
		__clear_bit(wb >> 3, adev->wb.used);
}
}


/**
/**