Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/bsd/drm2/dist/drm/i915 Forgot to nix conflicts ...



details:   https://anonhg.NetBSD.org/src/rev/b110424cc661
branches:  trunk
changeset: 992426:b110424cc661
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Mon Aug 27 06:25:06 2018 +0000

description:
Forgot to nix conflicts after moving changes to i915_gem_fence.c.

diffstat:

 sys/external/bsd/drm2/dist/drm/i915/i915_gem_tiling.c |  109 +-----------------
 1 files changed, 2 insertions(+), 107 deletions(-)

diffs (127 lines):

diff -r db1f4a98670f -r b110424cc661 sys/external/bsd/drm2/dist/drm/i915/i915_gem_tiling.c
--- a/sys/external/bsd/drm2/dist/drm/i915/i915_gem_tiling.c     Mon Aug 27 06:23:19 2018 +0000
+++ b/sys/external/bsd/drm2/dist/drm/i915/i915_gem_tiling.c     Mon Aug 27 06:25:06 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: i915_gem_tiling.c,v 1.5 2018/08/27 04:58:23 riastradh Exp $    */
+/*     $NetBSD: i915_gem_tiling.c,v 1.6 2018/08/27 06:25:06 riastradh Exp $    */
 
 /*
  * Copyright © 2008 Intel Corporation
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: i915_gem_tiling.c,v 1.5 2018/08/27 04:58:23 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: i915_gem_tiling.c,v 1.6 2018/08/27 06:25:06 riastradh Exp $");
 
 #include <linux/string.h>
 #include <linux/bitops.h>
@@ -338,108 +338,3 @@
 
        return 0;
 }
-<<<<<<< HEAD
-
-/**
- * Swap every 64 bytes of this page around, to account for it having a new
- * bit 17 of its physical address and therefore being interpreted differently
- * by the GPU.
- */
-static void
-i915_gem_swizzle_page(struct page *page)
-{
-       char temp[64];
-       char *vaddr;
-       int i;
-
-       vaddr = kmap(page);
-
-       for (i = 0; i < PAGE_SIZE; i += 128) {
-               memcpy(temp, &vaddr[i], 64);
-               memcpy(&vaddr[i], &vaddr[i + 64], 64);
-               memcpy(&vaddr[i + 64], temp, 64);
-       }
-
-       kunmap(page);
-}
-
-void
-i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj)
-{
-#ifdef __NetBSD__
-       struct vm_page *page;
-#else
-       struct sg_page_iter sg_iter;
-#endif
-       int i;
-
-       if (obj->bit_17 == NULL)
-               return;
-
-#ifdef __NetBSD__
-       i = 0;
-       TAILQ_FOREACH(page, &obj->igo_pageq, pageq.queue) {
-               unsigned char new_bit_17 = VM_PAGE_TO_PHYS(page) >> 17;
-               if ((new_bit_17 & 0x1) !=
-                   (test_bit(i, obj->bit_17) != 0)) {
-                       i915_gem_swizzle_page(container_of(page, struct page,
-                               p_vmp));
-                       page->flags &= ~PG_CLEAN;
-               }
-               i += 1;
-       }
-#else
-       i = 0;
-       for_each_sg_page(obj->pages->sgl, &sg_iter, obj->pages->nents, 0) {
-               struct page *page = sg_page_iter_page(&sg_iter);
-               char new_bit_17 = page_to_phys(page) >> 17;
-               if ((new_bit_17 & 0x1) !=
-                   (test_bit(i, obj->bit_17) != 0)) {
-                       i915_gem_swizzle_page(page);
-                       set_page_dirty(page);
-               }
-               i++;
-       }
-#endif
-}
-
-void
-i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj)
-{
-#ifdef __NetBSD__
-       struct vm_page *page;
-#else
-       struct sg_page_iter sg_iter;
-#endif
-       int page_count = obj->base.size >> PAGE_SHIFT;
-       int i;
-
-       if (obj->bit_17 == NULL) {
-               obj->bit_17 = kcalloc(BITS_TO_LONGS(page_count),
-                                     sizeof(long), GFP_KERNEL);
-               if (obj->bit_17 == NULL) {
-                       DRM_ERROR("Failed to allocate memory for bit 17 "
-                                 "record\n");
-                       return;
-               }
-       }
-
-       i = 0;
-#ifdef __NetBSD__
-       TAILQ_FOREACH(page, &obj->igo_pageq, pageq.queue) {
-               if (ISSET(VM_PAGE_TO_PHYS(page), __BIT(17)))
-                       __set_bit(i, obj->bit_17);
-               else
-                       __clear_bit(i, obj->bit_17);
-               i += 1;
-       }
-#else
-       for_each_sg_page(obj->pages->sgl, &sg_iter, obj->pages->nents, 0) {
-               if (page_to_phys(sg_page_iter_page(&sg_iter)) & (1 << 17))
-                       __set_bit(i, obj->bit_17);
-               else
-                       __clear_bit(i, obj->bit_17);
-               i++;
-       }
-#endif
-}



Home | Main Index | Thread Index | Old Index