diff options
author | zeising <zeising@058c260c-8361-11dd-a0ac-aa2bafec7d09> | 2013-07-17 22:07:04 +0800 |
---|---|---|
committer | zeising <zeising@058c260c-8361-11dd-a0ac-aa2bafec7d09> | 2013-07-17 22:07:04 +0800 |
commit | a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d (patch) | |
tree | 69dc5759aa04287fd1120006b73d0d0b2e982eec | |
parent | 70672196219e5d867eefd07001ccc98d5d604d76 (diff) | |
download | xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.tar xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.tar.gz xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.tar.bz2 xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.tar.lz xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.tar.xz xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.tar.zst xorg-devel-ports-a69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d.zip |
Reapply patch that was mistakenly removed in previous commit.
git-svn-id: https://trillian.chruetertee.ch/svn/ports/trunk@1035 058c260c-8361-11dd-a0ac-aa2bafec7d09
-rw-r--r-- | x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c | 83 |
1 files changed, 80 insertions, 3 deletions
diff --git a/x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c b/x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c index f04c054..4cc70fb 100644 --- a/x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c +++ b/x11-drivers/xf86-video-intel/files/extra-src_sna_kgem.c @@ -1,5 +1,5 @@ ---- src/sna/kgem.c.orig 2013-07-17 15:16:33.145697556 +0200 -+++ src/sna/kgem.c 2013-07-17 15:22:43.826678496 +0200 +--- src/sna/kgem.c.orig 2013-07-14 10:05:25.000000000 +0200 ++++ src/sna/kgem.c 2013-07-17 15:53:23.800554823 +0200 @@ -38,7 +38,9 @@ #include <time.h> #include <errno.h> @@ -72,7 +72,84 @@ kgem->max_object_size = 3 * (kgem->aperture_high >> 12) << 10; kgem->max_gpu_size = kgem->max_object_size; -@@ -5617,6 +5657,7 @@ +@@ -1831,7 +1871,8 @@ + static struct kgem_bo * + search_snoop_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags) + { +- struct kgem_bo *bo, *first = NULL; ++ struct kgem_bo *bo = NULL; ++ struct kgem_bo *first = NULL; + + DBG(("%s: num_pages=%d, flags=%x\n", __FUNCTION__, num_pages, flags)); + +@@ -2044,7 +2085,8 @@ + + static bool kgem_retire__flushing(struct kgem *kgem) + { +- struct kgem_bo *bo, *next; ++ struct kgem_bo *bo = NULL; ++ struct kgem_bo *next; + bool retired = false; + + list_for_each_entry_safe(bo, next, &kgem->flushing, request) { +@@ -2249,7 +2291,8 @@ + static void kgem_commit(struct kgem *kgem) + { + struct kgem_request *rq = kgem->next_request; +- struct kgem_bo *bo, *next; ++ struct kgem_bo *bo = NULL; ++ struct kgem_bo *next; + + list_for_each_entry_safe(bo, next, &rq->buffers, request) { + assert(next->request.prev == &bo->request); +@@ -2330,7 +2373,8 @@ + + static void kgem_finish_buffers(struct kgem *kgem) + { +- struct kgem_buffer *bo, *next; ++ struct kgem_buffer *bo = NULL; ++ struct kgem_buffer *next; + + list_for_each_entry_safe(bo, next, &kgem->batch_buffers, base.list) { + DBG(("%s: buffer handle=%d, used=%d, exec?=%d, write=%d, mmapped=%s\n", +@@ -3191,7 +3235,8 @@ + static struct kgem_bo * + search_linear_cache(struct kgem *kgem, unsigned int num_pages, unsigned flags) + { +- struct kgem_bo *bo, *first = NULL; ++ struct kgem_bo *bo = NULL; ++ struct kgem_bo *first = NULL; + bool use_active = (flags & CREATE_INACTIVE) == 0; + struct list *cache; + +@@ -3795,7 +3840,7 @@ + uint32_t flags) + { + struct list *cache; +- struct kgem_bo *bo; ++ struct kgem_bo *bo = NULL; + uint32_t pitch, tiled_height, size; + uint32_t handle; + int i, bucket, retry; +@@ -5243,7 +5288,7 @@ + void kgem_clear_dirty(struct kgem *kgem) + { + struct list * const buffers = &kgem->next_request->buffers; +- struct kgem_bo *bo; ++ struct kgem_bo *bo = NULL; + + list_for_each_entry(bo, buffers, request) { + if (!bo->gpu_dirty) +@@ -5519,7 +5564,7 @@ + uint32_t size, uint32_t flags, + void **ret) + { +- struct kgem_buffer *bo; ++ struct kgem_buffer *bo = NULL; + unsigned offset, alloc; + struct kgem_bo *old; + +@@ -5612,6 +5657,7 @@ alloc = ALIGN(size, kgem->buffer_size); if (alloc > MAX_CACHE_SIZE) alloc = PAGE_ALIGN(size); |