|
@@ -492,7 +492,7 @@ static int amdgpu_device_wb_init(struct amdgpu_device *adev)
|
|
|
memset(&adev->wb.used, 0, sizeof(adev->wb.used));
|
|
|
|
|
|
/* clear wb memory */
|
|
|
- memset((char *)adev->wb.wb, 0, AMDGPU_MAX_WB * sizeof(uint32_t));
|
|
|
+ memset((char *)adev->wb.wb, 0, AMDGPU_MAX_WB * sizeof(uint32_t) * 8);
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
@@ -530,8 +530,9 @@ int amdgpu_device_wb_get(struct amdgpu_device *adev, u32 *wb)
|
|
|
*/
|
|
|
void amdgpu_device_wb_free(struct amdgpu_device *adev, u32 wb)
|
|
|
{
|
|
|
+ wb >>= 3;
|
|
|
if (wb < adev->wb.num_wb)
|
|
|
- __clear_bit(wb >> 3, adev->wb.used);
|
|
|
+ __clear_bit(wb, adev->wb.used);
|
|
|
}
|
|
|
|
|
|
/**
|