tree: git://people.freedesktop.org/~danvet/drm-intel.git drm-intel-next-queued
head: 42dcedd4f2e715dc0313e359c8288e6397843fff
commit: 960e3564bfa464f92549383d41659f2aaeee1420 [70/75] drm/i915: Support
readback of stolen objects upon error
sparse warnings:
+ drivers/gpu/drm/i915/i915_irq.c:939:43: sparse: incorrect type in argument 2
(different address spaces)
drivers/gpu/drm/i915/i915_irq.c:939:43: expected void const volatile
[noderef] <asn:2>*src
drivers/gpu/drm/i915/i915_irq.c:939:43: got void *<noident>
vim +939 drivers/gpu/drm/i915/i915_irq.c
172975aa Chris Wilson 2011-12-14 923 /* Simply ignore tiling
or any overlapping fence.
172975aa Chris Wilson 2011-12-14 924 * It's part of the
error state, and this hopefully
172975aa Chris Wilson 2011-12-14 925 * captures what the
GPU read.
172975aa Chris Wilson 2011-12-14 926 */
172975aa Chris Wilson 2011-12-14 927
172975aa Chris Wilson 2011-12-14 928 s =
io_mapping_map_atomic_wc(dev_priv->mm.gtt_mapping,
172975aa Chris Wilson 2011-12-14 929
reloc_offset);
172975aa Chris Wilson 2011-12-14 930 memcpy_fromio(d, s,
PAGE_SIZE);
172975aa Chris Wilson 2011-12-14 931
io_mapping_unmap_atomic(s);
960e3564 Chris Wilson 2012-11-15 932 } else if (src->stolen) {
960e3564 Chris Wilson 2012-11-15 933 unsigned long offset;
960e3564 Chris Wilson 2012-11-15 934
960e3564 Chris Wilson 2012-11-15 935 offset =
dev_priv->mm.stolen_base;
960e3564 Chris Wilson 2012-11-15 936 offset +=
src->stolen->start;
960e3564 Chris Wilson 2012-11-15 937 offset += i <<
PAGE_SHIFT;
960e3564 Chris Wilson 2012-11-15 938
960e3564 Chris Wilson 2012-11-15 @939 memcpy_fromio(d, (void
*)offset, PAGE_SIZE);
172975aa Chris Wilson 2011-12-14 940 } else {
9da3da66 Chris Wilson 2012-06-01 941 struct page *page;
172975aa Chris Wilson 2011-12-14 942 void *s;
172975aa Chris Wilson 2011-12-14 943
9da3da66 Chris Wilson 2012-06-01 944 page =
i915_gem_object_get_page(src, i);
172975aa Chris Wilson 2011-12-14 945
9da3da66 Chris Wilson 2012-06-01 946
drm_clflush_pages(&page, 1);
9da3da66 Chris Wilson 2012-06-01 947
---
0-DAY kernel build testing backend Open Source Technology Center
Fengguang Wu, Yuanhan Liu Intel Corporation