[Mesa-dev] [PATCH] winsys/radeon: Use CPU page size instead of hardcoding 4096 bytes v2

Marek Olšák maraeo at gmail.com
Fri Nov 6 03:58:14 PST 2015


On Wed, Nov 4, 2015 at 11:05 AM, Michel Dänzer <michel at daenzer.net> wrote:
> From: Michel Dänzer <michel.daenzer at amd.com>
>
> Fixes GPUVM conflicts with non-4K page size.
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=92738
>
> v2: Replace sanitization of VM base address alignment with comment why
>     that's not necessary.
>
> Cc: mesa-stable at lists.freedesktop.org
> Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
> Reviewed-by: Christian König <christian.koenig at amd.com> (v1)
> ---
>
> Christian, does this address your concern? I think making the alignment
> larger than necessary would be confusing as well.
>
>  src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 30 +++++++++++++++++----------
>  1 file changed, 19 insertions(+), 11 deletions(-)
>
> diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
> index 2878c8f..2c36db3 100644
> --- a/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
> +++ b/src/gallium/winsys/radeon/drm/radeon_drm_bo.c
> @@ -76,6 +76,9 @@ struct radeon_bomgr {
>      bool va;
>      uint64_t va_offset;
>      struct list_head va_holes;
> +
> +    /* BO size alignment */
> +    long size_align;

Any reason to use "long"? It's not like this will ever be greater than
2^32. "unsigned" should be enough. Other than that:

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

Marek


More information about the mesa-dev mailing list