Module Name: src Committed By: riastradh Date: Sun Dec 19 11:31:19 UTC 2021
Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: i915_gem_fence_reg.c Log Message: NetBSD-ify sglist, update netbsd goo to newer struct Author: Maya Rashish <m...@netbsd.org> Committer: Taylor R Campbell <riastr...@netbsd.org> To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 \ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_fence_reg.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_fence_reg.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_fence_reg.c:1.2 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_fence_reg.c:1.3 --- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_fence_reg.c:1.2 Sat Dec 18 23:45:28 2021 +++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem_fence_reg.c Sun Dec 19 11:31:19 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: i915_gem_fence_reg.c,v 1.2 2021/12/18 23:45:28 riastradh Exp $ */ +/* $NetBSD: i915_gem_fence_reg.c,v 1.3 2021/12/19 11:31:19 riastradh Exp $ */ /* * Copyright © 2008-2015 Intel Corporation @@ -24,7 +24,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: i915_gem_fence_reg.c,v 1.2 2021/12/18 23:45:28 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: i915_gem_fence_reg.c,v 1.3 2021/12/19 11:31:19 riastradh Exp $"); #include <drm/i915_drm.h> @@ -782,8 +782,13 @@ static void i915_gem_swizzle_page(struct * by swapping them out and back in again). */ void +#ifdef __NetBSD__ +i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj, + struct pglist *pages) +#else i915_gem_object_do_bit_17_swizzle(struct drm_i915_gem_object *obj, struct sg_table *pages) +#endif { #ifdef __NetBSD__ struct vm_page *page; @@ -798,7 +803,7 @@ i915_gem_object_do_bit_17_swizzle(struct #ifdef __NetBSD__ i = 0; - TAILQ_FOREACH(page, &obj->pageq, pageq.queue) { + TAILQ_FOREACH(page, &obj->mm.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)) { @@ -833,8 +838,13 @@ i915_gem_object_do_bit_17_swizzle(struct * be called before the backing storage can be unpinned. */ void +#ifdef __NetBSD__ +i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj, + struct pglist *pages) +#else i915_gem_object_save_bit_17_swizzle(struct drm_i915_gem_object *obj, struct sg_table *pages) +#endif { #ifdef __NetBSD__ struct vm_page *page; @@ -857,7 +867,7 @@ i915_gem_object_save_bit_17_swizzle(stru i = 0; #ifdef __NetBSD__ - TAILQ_FOREACH(page, &obj->pageq, pageq.queue) { + TAILQ_FOREACH(page, &obj->mm.pageq, pageq.queue) { if (ISSET(VM_PAGE_TO_PHYS(page), __BIT(17))) __set_bit(i, obj->bit_17); else