mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-30 22:26:55 +00:00
drm/amdgpu: Modify for_each_inst macro
Modify it such that it doesn't change the instance mask parameter. Signed-off-by: Lijo Lazar <lijo.lazar@amd.com> Acked-by: Victor Skvortsov <victor.skvortsov@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
7f03b1d14d
commit
b579ea632f
1 changed files with 4 additions and 3 deletions
|
@ -1277,9 +1277,10 @@ int emu_soc_asic_init(struct amdgpu_device *adev);
|
||||||
|
|
||||||
#define amdgpu_inc_vram_lost(adev) atomic_inc(&((adev)->vram_lost_counter));
|
#define amdgpu_inc_vram_lost(adev) atomic_inc(&((adev)->vram_lost_counter));
|
||||||
|
|
||||||
|
#define BIT_MASK_UPPER(i) ((i) >= BITS_PER_LONG ? 0 : ~0UL << (i))
|
||||||
#define for_each_inst(i, inst_mask) \
|
#define for_each_inst(i, inst_mask) \
|
||||||
for (i = ffs(inst_mask) - 1; inst_mask; \
|
for (i = ffs(inst_mask); i-- != 0; \
|
||||||
inst_mask &= ~(1U << i), i = ffs(inst_mask) - 1)
|
i = ffs(inst_mask & BIT_MASK_UPPER(i + 1)))
|
||||||
|
|
||||||
#define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
|
#define MIN(X, Y) ((X) < (Y) ? (X) : (Y))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue