search for: mas_next

Displaying 3 results from an estimated 3 matches for "mas_next".

Did you mean: has_next
2023 Mar 13
1
[PATCH drm-next v2 05/16] drm: manager to keep track of GPUs VA mappings
...;> new: |-----------|-----| (b.bo_offset=m,a.bo_offset=n+2) >>>> >>>> Again, after finding "a", we want to remove it and insert "a'" instead. >>> >>> Ah, so you could walk to 0, see that it's NULL from 0 - 1, call >>> mas_next() and get "a" from 1 - 3, write "a'" from 2 - 3: >>> >>> 0 1 a 2 a' 3 >>> broken: |-----|------|-----| (a is broken in this 1/2 step) >>> >>> mas_set_range(&mas, 0, 2); /* Resets the tree location to MAS_...
2023 Mar 06
2
[PATCH drm-next v2 05/16] drm: manager to keep track of GPUs VA mappings
...;> 0 b 2 a' 3 >> new: |-----------|-----| (b.bo_offset=m,a.bo_offset=n+2) >> >> Again, after finding "a", we want to remove it and insert "a'" instead. > > Ah, so you could walk to 0, see that it's NULL from 0 - 1, call > mas_next() and get "a" from 1 - 3, write "a'" from 2 - 3: > > 0 1 a 2 a' 3 > broken: |-----|------|-----| (a is broken in this 1/2 step) > > mas_set_range(&mas, 0, 2); /* Resets the tree location to MAS_START */ > mas_store(&mas, b); &...
2023 Feb 27
2
[PATCH drm-next v2 05/16] drm: manager to keep track of GPUs VA mappings
...;>> +{ >>>> + MA_STATE(mas, &mgr->va_mt, end - 1, 0); >>>> + >>>> + if (end < mgr->mm_start || >>>> + end >= (mgr->mm_start + mgr->mm_range)) >>>> + return NULL; >>>> + >>>> + return mas_next(&mas, end); >>>> +} >>>> +EXPORT_SYMBOL(drm_gpuva_find_next); >>>> + >>>> +static int >>>> +__drm_gpuva_region_insert(struct drm_gpuva_manager *mgr, >>>> + struct drm_gpuva_region *reg) >>>> +{ >>>&...