mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
drm/xe: Change return type of detect_bar2_dgfx() from s64 to u64
The function never returns a negative value, and the return value is assigned to a u64 variable. Use u64 for better type correctness and clarity. v2: add assert to catch theoretical negative or zero stolen size. (Rodrigo) Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> Link: https://lore.kernel.org/r/20251009230239.2830207-8-shuicheng.lin@intel.com Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
This commit is contained in:
committed by
Rodrigo Vivi
parent
0145a99eac
commit
65369b8e29
@@ -81,7 +81,7 @@ static u32 get_wopcm_size(struct xe_device *xe)
|
|||||||
return wopcm_size;
|
return wopcm_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
|
static u64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
|
||||||
{
|
{
|
||||||
struct xe_vram_region *tile_vram = xe_device_get_root_tile(xe)->mem.vram;
|
struct xe_vram_region *tile_vram = xe_device_get_root_tile(xe)->mem.vram;
|
||||||
resource_size_t tile_io_start = xe_vram_region_io_start(tile_vram);
|
resource_size_t tile_io_start = xe_vram_region_io_start(tile_vram);
|
||||||
@@ -105,6 +105,8 @@ static s64 detect_bar2_dgfx(struct xe_device *xe, struct xe_ttm_stolen_mgr *mgr)
|
|||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
stolen_size = tile_size - mgr->stolen_base;
|
stolen_size = tile_size - mgr->stolen_base;
|
||||||
|
|
||||||
|
xe_assert(xe, stolen_size > wopcm_size);
|
||||||
stolen_size -= wopcm_size;
|
stolen_size -= wopcm_size;
|
||||||
|
|
||||||
/* Verify usage fits in the actual resource available */
|
/* Verify usage fits in the actual resource available */
|
||||||
|
|||||||
Reference in New Issue
Block a user