]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915/ttm: fix 32b build
authorMatthew Auld <matthew.auld@intel.com>
Tue, 12 Jul 2022 17:40:50 +0000 (18:40 +0100)
committerMatthew Auld <matthew.auld@intel.com>
Wed, 13 Jul 2022 15:06:08 +0000 (16:06 +0100)
commitfb1b954de57ad4bc5fbfe990e32ab366face7cc9
treee3ff42e12e8571c4c96c3e01c6713a97ece5bc95
parentd92748ca0d729ba7e163256b23625f836805abe7
drm/i915/ttm: fix 32b build

Since segment_pages is no longer a compile time constant, it looks the
DIV_ROUND_UP(node->size, segment_pages) breaks the 32b build. Simplest
is just to use the ULL variant, but really we should need not need more
than u32 for the page alignment (also we are limited by that due to the
sg->length type), so also make it all u32.

Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Fixes: c979e9c2ba31 ("drm/i915/ttm: fix sg_table construction")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Nirmoy Das <nirmoy.das@linux.intel.com>
Reviewed-by: Nirmoy Das <nirmoy.das@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220712174050.592550-1-matthew.auld@intel.com
drivers/gpu/drm/i915/gem/i915_gem_region.c
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
drivers/gpu/drm/i915/i915_scatterlist.c
drivers/gpu/drm/i915/i915_scatterlist.h
drivers/gpu/drm/i915/intel_region_ttm.c
drivers/gpu/drm/i915/intel_region_ttm.h