From afaf5ef27cafad5a0fc0ad2fb870e1a7ea8743a1 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sun, 9 Jan 2011 14:01:47 +0000 Subject: gpu-top: Correct computation of ring size Signed-off-by: Chris Wilson --- tools/intel_gpu_top.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tools/intel_gpu_top.c') diff --git a/tools/intel_gpu_top.c b/tools/intel_gpu_top.c index d586c65e..19fa0e94 100644 --- a/tools/intel_gpu_top.c +++ b/tools/intel_gpu_top.c @@ -292,7 +292,7 @@ print_percentage_bar(float percent, int cur_line_len) struct ring { const char *name; uint32_t mmio; - uint32_t head, tail, size; + int head, tail, size; uint64_t full; int idle; }; @@ -332,7 +332,7 @@ static uint32_t ring_read(struct ring *ring, uint32_t reg) static void ring_init(struct ring *ring) { gen6_force_wake_get(); - ring->size = ((ring_read(ring, RING_LEN) & RING_NR_PAGES) >> 12) * 4096; + ring->size = (((ring_read(ring, RING_LEN) & RING_NR_PAGES) >> 12) + 1) * 4096; gen6_force_wake_put(); } -- cgit v1.2.3