[drm-intel:drm-intel-next-queued 70/75] drivers/gpu/drm/i915/i915_irq.c:939:43: sparse: incorrect type in argument 2 (different address spaces)

kbuild test robot fengguang.wu at intel.com
Fri Nov 30 16:35:48 PST 2012


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


More information about the dri-devel mailing list