<html>
<head>
<base href="https://bugs.freedesktop.org/">
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - RV770 error on change dpm balanced<->battery"
href="https://bugs.freedesktop.org/show_bug.cgi?id=102511#c5">Comment # 5</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - RV770 error on change dpm balanced<->battery"
href="https://bugs.freedesktop.org/show_bug.cgi?id=102511">bug 102511</a>
from <span class="vcard"><a class="email" href="mailto:rob.mackinnon@gmail.com" title="Rob MacKinnon <rob.mackinnon@gmail.com>"> <span class="fn">Rob MacKinnon</span></a>
</span></b>
<pre>Comments inline...
(In reply to Alex Deucher from <a href="show_bug.cgi?id=102511#c2">comment #2</a>)
<span class="quote">> (In reply to Rob MacKinnon from <a href="show_bug.cgi?id=102511#c0">comment #0</a>)
> > * Actual Result:
> > - DPMS change level changes as expected.
> > - Dmesg:
> > [ 3302.814889] [drm:btc_dpm_set_power_state [radeon]] *ERROR*
> > rv770_restrict_performance_levels_before_switch failed
> > [ 3316.661933] [drm:btc_dpm_set_power_state [radeon]] *ERROR*
> > rv770_restrict_performance_levels_before_switch failed
> >
> > * Expected result:
> > - DPMS change level changes as expected.
> > - No error messages in dmesg.
>
> Are you actually experiencing any problems? I think the error message may
> be harmless can could probably be removed.</span >
The annoyance of the message is totally trivial, but I believe there is an
issue with the initial setting of the DPMS profile. Which I'll mention in the
next comment.
<span class="quote">> >
> > * Additional Info:
> > Also, not sure if this is related or not, when switching from "battery" to
> > "performance" there sometimes appears to be an initial clocking issue (which
> > I believe is related to #93753). Switching back and forth a few times seems
> > to clean it. Unsure the cause. Another note, upon further inspection of my
>
> There is no real balanced state. It's either battery or performance
> depending on whether the chip is on ac or dc power. The only real states
> you can switch between are performance and battery. I need to see the
> output of our dmesg with radeon.dpm=1 to see what states your vbios provides.</span >
I believe you when you say that the `balanced` state is non-existent. A check
after cold starting shows that `balanced` is the first profile being set:
# cat /sys/class/drm/card0/device/power_dpm_state
balanced
So I'm not sure where this profile is being set from.
<span class="quote">>
> > DPMS settings, I noticed the drastic differences between "balanced" and
> > "battery" `sclk`s. My understand (which could be faulty) is that `sclk`
> > drives the clocking for single displays, while `mclk` for multiple. My
>
> sclk is the 3D engine clock. mclk is the memory clock. mclk switching is
> disabled when multiple displays are active since the switch has to happen
> during the display's vblank period otherwise you'd see display glitches.
> With multiple displays, the vblank periods are not likely to align so mclk
> switching is disabled.</span >
Thank you very much for clarifying the function of `sclk` vs `mclk`. That's
great info, I wish I'd been able to find it elsewhere. My google-fu was the
source of my original understanding (which as it turns out was completely
wrong).
Regardless, somewhere the `balanced` profile is getting pulled from with
greatly under valued 3D clocking value. Is there a setting somewhere that I
can trace down where this invalid profile is being generated or referenced?</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>