Could potentially just fold into "util: Add a virtual memory
allocator".

Reviewed-by: Jordan Justen <jordan.l.jus...@intel.com>

On 2018-05-03 18:12:33, Kenneth Graunke wrote:
> I want to use this in a bucketing allocator for i965.
> ---
>  src/util/vma.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/src/util/vma.c b/src/util/vma.c
> index 3d61f6969ed..d6ee05988ef 100644
> --- a/src/util/vma.c
> +++ b/src/util/vma.c
> @@ -88,7 +88,6 @@ util_vma_heap_alloc(struct util_vma_heap *heap,
>     assert(size > 0);
>  
>     assert(alignment > 0);
> -   assert(util_is_power_of_two_nonzero(alignment));
>  
>     util_vma_heap_validate(heap);
>  
> @@ -107,7 +106,7 @@ util_vma_heap_alloc(struct util_vma_heap *heap,
>        /* Align the offset.  We align down and not up because we are 
> allocating
>         * from the top of the hole and not the bottom.
>         */
> -      offset &= ~(alignment - 1);
> +      offset = (offset / alignment) * alignment;
>  
>        if (offset < hole->offset)
>           continue;
> -- 
> 2.17.0
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to