diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2013-08-20 21:58:22 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2013-08-20 21:58:22 +0100 |
commit | 0b78c1632c88d2995baa0cdf40e120e628ea8a27 (patch) | |
tree | 9f6f7459706562294d989dca535aa64996eeccc8 /overlay/overlay.c | |
parent | b98bade56e28cdac0ad5d1b9adfe384410555c15 (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.c | 17 |
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; |