I have an ATI Mobility Radeon HD 2400. I am using Linux 2.6.37. Currently, dynpm does not down-clock the GPU for me. dmesg is filled with the following messages:
[245199.552075] [drm:r600_pm_get_dynpm_state], Requested: e: 30000 m: 40000 p: 16
(about 10 messages / second)
I attach a script with all the necessary details.
Created attachment 44245 [details]
Part of dmesg with power states
The problem is as follows. On r600, dynpm selects power state 1 and switches between clock modes to upclock / downclock. One can see that power state 1 is a performance power state, thus it does not include a low-power clock mode. In my case, it would be preferable for dynpm to use power state 2. Ideally, users should be able to select between low-power dynpm and performance dynpm.