summaryrefslogtreecommitdiff
path: root/overlay/overlay.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-08-20 21:58:22 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2013-08-20 21:58:22 +0100
commit0b78c1632c88d2995baa0cdf40e120e628ea8a27 (patch)
tree9f6f7459706562294d989dca535aa64996eeccc8 /overlay/overlay.c
parentb98bade56e28cdac0ad5d1b9adfe384410555c15 (diff)
overlay: Fix display of rc6 states
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'overlay/overlay.c')
-rw-r--r--overlay/overlay.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/overlay/overlay.c b/overlay/overlay.c
index 9016f205..3390f658 100644
--- a/overlay/overlay.c
+++ b/overlay/overlay.c
@@ -481,24 +481,25 @@ static void show_gpu_freq(struct overlay_context *ctx, struct overlay_gpu_freq *
cairo_move_to(ctx->cr, 12, y);
cairo_show_text(ctx->cr, buf);
if (gf->rc6.rc6_combined && !is_power_of_two(gf->rc6.enabled)) {
+ char *txt;
len = 0;
- sprintf(buf, " (");
+ txt = buf + sprintf(buf, " (");
if (gf->rc6.enabled & 1) {
if (len)
- len += sprintf(buf + 3 + len, ", ");
- len += sprintf(buf + 3 + len, "rc6=%d%%", gf->rc6.rc6);
+ len += sprintf(txt + len, ", ");
+ len += sprintf(txt + len, "rc6=%d%%", gf->rc6.rc6);
}
if (gf->rc6.enabled & 2) {
if (len)
- len += sprintf(buf + 3 + len, ", ");
- len += sprintf(buf + 3 + len, "rc6p=%d%%", gf->rc6.rc6p);
+ len += sprintf(txt + len, ", ");
+ len += sprintf(txt + len, "rc6p=%d%%", gf->rc6.rc6p);
}
if (gf->rc6.enabled & 4) {
if (len)
- len += sprintf(buf + 3 + len, ", ");
- len += sprintf(buf + 3 + len, "rc6pp=%d%%", gf->rc6.rc6pp);
+ len += sprintf(txt + len, ", ");
+ len += sprintf(txt + len, "rc6pp=%d%%", gf->rc6.rc6pp);
}
- sprintf(buf + 3 + len, ")");
+ sprintf(txt + len, ")");
cairo_show_text(ctx->cr, buf);
}
y += 14;