summaryrefslogtreecommitdiff
path: root/src/i830.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-05-12 09:57:27 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2010-05-12 12:50:31 +0100
commit0c6372a77fd8c051534c1b420a02a8737aa1dd01 (patch)
tree35ab5a7c9c4d642bf3f9a631478a49d3f0e705ac /src/i830.h
parent244b7cbfffdcda4761948eaa37ed2a30ca81f107 (diff)
i830: Prevent allocation of bo larger than half the aperture
We need to prevent overcommitting the aperture, and in particular if we allocate a buffer larger than available space we will fail to mmap it in and rendering will fail. Trying to allocate multiple large buffers in the aperture, often the case when falling back, causes thrashes and eviction of useful buffers. So from the outset simply do not allocate a bo if the the required size is more than half the available aperture space. Fixes allocation failure in ocitymap.trace for instance. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/i830.h')
-rw-r--r--src/i830.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/i830.h b/src/i830.h
index aa7fedc0..fdaa47ee 100644
--- a/src/i830.h
+++ b/src/i830.h
@@ -296,6 +296,7 @@ typedef struct intel_screen_private {
int accel_pixmap_offset_alignment;
int accel_max_x;
int accel_max_y;
+ int max_bo_size;
int max_gtt_map_size;
int max_tiling_size;