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 Stash the ring status pa...



details:   https://anonhg.NetBSD.org/src/rev/98c29a62ec63
branches:  trunk
changeset: 992658:98c29a62ec63
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Mon Aug 27 07:24:12 2018 +0000

description:
Stash the ring status page somewhere more convenient.

diffstat:

 sys/external/bsd/drm2/dist/drm/i915/intel_lrc.c        |  7 ++++---
 sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.h |  3 ++-
 2 files changed, 6 insertions(+), 4 deletions(-)

diffs (52 lines):

diff -r 8840456028a0 -r 98c29a62ec63 sys/external/bsd/drm2/dist/drm/i915/intel_lrc.c
--- a/sys/external/bsd/drm2/dist/drm/i915/intel_lrc.c   Mon Aug 27 07:24:01 2018 +0000
+++ b/sys/external/bsd/drm2/dist/drm/i915/intel_lrc.c   Mon Aug 27 07:24:12 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: intel_lrc.c,v 1.4 2018/08/27 07:24:01 riastradh Exp $  */
+/*     $NetBSD: intel_lrc.c,v 1.5 2018/08/27 07:24:12 riastradh Exp $  */
 
 /*
  * Copyright © 2014 Intel Corporation
@@ -135,7 +135,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intel_lrc.c,v 1.4 2018/08/27 07:24:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intel_lrc.c,v 1.5 2018/08/27 07:24:12 riastradh Exp $");
 
 #include <drm/drmP.h>
 #include <drm/i915_drm.h>
@@ -1923,7 +1923,7 @@
        i915_gem_batch_pool_fini(&ring->batch_pool);
 
        if (ring->status_page.obj) {
-               kunmap(sg_page(ring->status_page.obj->pages->sgl));
+               kunmap(ring->status_page.page);
                ring->status_page.obj = NULL;
        }
 
@@ -2450,6 +2450,7 @@
        ring->status_page.gfx_addr = i915_gem_obj_ggtt_offset(default_ctx_obj)
                        + LRC_PPHWSP_PN * PAGE_SIZE;
        page = i915_gem_object_get_page(default_ctx_obj, LRC_PPHWSP_PN);
+       ring->status_page.page = page;
        ring->status_page.page_addr = kmap(page);
        ring->status_page.obj = default_ctx_obj;
 
diff -r 8840456028a0 -r 98c29a62ec63 sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.h
--- a/sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.h    Mon Aug 27 07:24:01 2018 +0000
+++ b/sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.h    Mon Aug 27 07:24:12 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: intel_ringbuffer.h,v 1.5 2018/08/27 04:58:24 riastradh Exp $   */
+/*     $NetBSD: intel_ringbuffer.h,v 1.6 2018/08/27 07:24:12 riastradh Exp $   */
 
 #ifndef _INTEL_RINGBUFFER_H_
 #define _INTEL_RINGBUFFER_H_
@@ -29,6 +29,7 @@
 #define I915_RING_FREE_SPACE 64
 
 struct  intel_hw_status_page {
+       struct page     *page;
        u32             *page_addr;
        unsigned int    gfx_addr;
        struct          drm_i915_gem_object *obj;



Home | Main Index | Thread Index | Old Index