summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorzeising <zeising@058c260c-8361-11dd-a0ac-aa2bafec7d09>2013-07-17 22:07:04 +0800
committerzeising <zeising@058c260c-8361-11dd-a0ac-aa2bafec7d09>2013-07-17 22:07:04 +0800
commita69a5dd17bb28a3512afd0ce4531c0cef7ab5e5d (patch)
tree69dc5759aa04287fd1120006b73d0d0b2e982eec
parent70672196219e5d867eefd07001ccc98d5d604d76 (diff)
downloadxorg-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.c83
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);