summaryrefslogtreecommitdiff
path: root/tools/intel_gpu_top.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-01-09 14:01:47 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2011-01-09 14:48:03 +0000
commitafaf5ef27cafad5a0fc0ad2fb870e1a7ea8743a1 (patch)
tree1f0eb08cd8fe89ff9c79a6ff169f6d900887d53f /tools/intel_gpu_top.c
parent98eb5a5e240fbdf8067c2bee48afe749feeca12f (diff)
gpu-top: Correct computation of ring size
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'tools/intel_gpu_top.c')
-rw-r--r--tools/intel_gpu_top.c4
1 files changed, 2 insertions, 2 deletions
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();
}