--- src/uxa/intel_batchbuffer.h.orig 2013-08-14 16:00:27.343750000 -0400 +++ src/uxa/intel_batchbuffer.h 2013-08-14 16:36:28.546875000 -0400 @@ -30,8 +30,8 @@ #ifndef _INTEL_BATCHBUFFER_H #define _INTEL_BATCHBUFFER_H -#define BATCH_RESERVED 16 - +#define BATCH_RESERVED4k 4096 +#define BATCH_RESERVED16 16 void intel_batch_init(ScrnInfoPtr scrn); void intel_batch_teardown(ScrnInfoPtr scrn); @@ -40,7 +40,10 @@ static inline int intel_batch_space(intel_screen_private *intel) { - return (intel->batch_bo->size - BATCH_RESERVED) - (4*intel->batch_used); + if (IS_I865G(intel)) + return (intel->batch_bo->size - BATCH_RESERVED16) - (4*intel->batch_used); + else + return (intel->batch_bo->size - BATCH_RESERVED4k) - (4*intel->batch_used); } static inline int intel_vertex_space(intel_screen_private *intel)