Lines Matching refs:mm_stats

630 	if (us <= 0 || !adev->mm_stats.log2_max_MBps)  in us_to_bytes()
636 return us << adev->mm_stats.log2_max_MBps; in us_to_bytes()
641 if (!adev->mm_stats.log2_max_MBps) in bytes_to_us()
644 return bytes >> adev->mm_stats.log2_max_MBps; in bytes_to_us()
675 if (!adev->mm_stats.log2_max_MBps) { in amdgpu_cs_get_threshold_for_moves()
685 spin_lock(&adev->mm_stats.lock); in amdgpu_cs_get_threshold_for_moves()
689 increment_us = time_us - adev->mm_stats.last_update_us; in amdgpu_cs_get_threshold_for_moves()
690 adev->mm_stats.last_update_us = time_us; in amdgpu_cs_get_threshold_for_moves()
691 adev->mm_stats.accum_us = min(adev->mm_stats.accum_us + increment_us, in amdgpu_cs_get_threshold_for_moves()
717 adev->mm_stats.accum_us = max(min_us, adev->mm_stats.accum_us); in amdgpu_cs_get_threshold_for_moves()
723 *max_bytes = us_to_bytes(adev, adev->mm_stats.accum_us); in amdgpu_cs_get_threshold_for_moves()
733 adev->mm_stats.accum_us_vis = min(adev->mm_stats.accum_us_vis + in amdgpu_cs_get_threshold_for_moves()
737 adev->mm_stats.accum_us_vis = in amdgpu_cs_get_threshold_for_moves()
739 adev->mm_stats.accum_us_vis); in amdgpu_cs_get_threshold_for_moves()
742 *max_vis_bytes = us_to_bytes(adev, adev->mm_stats.accum_us_vis); in amdgpu_cs_get_threshold_for_moves()
747 spin_unlock(&adev->mm_stats.lock); in amdgpu_cs_get_threshold_for_moves()
757 spin_lock(&adev->mm_stats.lock); in amdgpu_cs_report_moved_bytes()
758 adev->mm_stats.accum_us -= bytes_to_us(adev, num_bytes); in amdgpu_cs_report_moved_bytes()
759 adev->mm_stats.accum_us_vis -= bytes_to_us(adev, num_vis_bytes); in amdgpu_cs_report_moved_bytes()
760 spin_unlock(&adev->mm_stats.lock); in amdgpu_cs_report_moved_bytes()