Subversion Repositories Kolibri OS

Rev

Rev 5271 | Rev 6104 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5271 Rev 5346
Line 249... Line 249...
249
	if ((rdev->pm.requested_clock_mode_index == rdev->pm.current_clock_mode_index) &&
249
	if ((rdev->pm.requested_clock_mode_index == rdev->pm.current_clock_mode_index) &&
250
	    (rdev->pm.requested_power_state_index == rdev->pm.current_power_state_index))
250
	    (rdev->pm.requested_power_state_index == rdev->pm.current_power_state_index))
251
		return;
251
		return;
Line 252... Line 252...
252
 
252
 
253
	mutex_lock(&rdev->ddev->struct_mutex);
253
	mutex_lock(&rdev->ddev->struct_mutex);
254
//   down_write(&rdev->pm.mclk_lock);
254
	down_write(&rdev->pm.mclk_lock);
Line 255... Line 255...
255
	mutex_lock(&rdev->ring_lock);
255
	mutex_lock(&rdev->ring_lock);
256
 
256
 
257
	/* wait for the rings to drain */
257
	/* wait for the rings to drain */
Line 262... Line 262...
262
		}
262
		}
263
		r = radeon_fence_wait_empty(rdev, i);
263
		r = radeon_fence_wait_empty(rdev, i);
264
		if (r) {
264
		if (r) {
265
			/* needs a GPU reset dont reset here */
265
			/* needs a GPU reset dont reset here */
266
			mutex_unlock(&rdev->ring_lock);
266
			mutex_unlock(&rdev->ring_lock);
267
//			up_write(&rdev->pm.mclk_lock);
267
			up_write(&rdev->pm.mclk_lock);
268
			mutex_unlock(&rdev->ddev->struct_mutex);
268
			mutex_unlock(&rdev->ddev->struct_mutex);
269
			return;
269
			return;
270
		}
270
		}
271
	}
271
	}
Line 298... Line 298...
298
		radeon_bandwidth_update(rdev);
298
		radeon_bandwidth_update(rdev);
Line 299... Line 299...
299
 
299
 
Line 300... Line 300...
300
	rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
300
	rdev->pm.dynpm_planned_action = DYNPM_ACTION_NONE;
301
 
301
 
302
	mutex_unlock(&rdev->ring_lock);
302
	mutex_unlock(&rdev->ring_lock);
303
//   up_write(&rdev->pm.mclk_lock);
303
	up_write(&rdev->pm.mclk_lock);
Line 304... Line 304...
304
	mutex_unlock(&rdev->ddev->struct_mutex);
304
	mutex_unlock(&rdev->ddev->struct_mutex);
305
}
305
}
Line 870... Line 870...
870
		printk("switching to power state:\n");
870
		printk("switching to power state:\n");
871
		radeon_dpm_print_power_state(rdev, rdev->pm.dpm.requested_ps);
871
		radeon_dpm_print_power_state(rdev, rdev->pm.dpm.requested_ps);
872
	}
872
	}
Line 873... Line 873...
873
 
873
 
874
	mutex_lock(&rdev->ddev->struct_mutex);
874
	mutex_lock(&rdev->ddev->struct_mutex);
875
//   down_write(&rdev->pm.mclk_lock);
875
	down_write(&rdev->pm.mclk_lock);
Line 876... Line 876...
876
	mutex_lock(&rdev->ring_lock);
876
	mutex_lock(&rdev->ring_lock);
877
 
877
 
Line 918... Line 918...
918
		}
918
		}
919
	}
919
	}
Line 920... Line 920...
920
 
920
 
921
done:
921
done:
922
	mutex_unlock(&rdev->ring_lock);
922
	mutex_unlock(&rdev->ring_lock);
923
//   up_write(&rdev->pm.mclk_lock);
923
	up_write(&rdev->pm.mclk_lock);
924
	mutex_unlock(&rdev->ddev->struct_mutex);
924
	mutex_unlock(&rdev->ddev->struct_mutex);
Line 925... Line 925...
925
}
925
}
926
 
926