[Mesa-dev] [PATCH 3/5] panfrost: Mark BOs as NOEXEC

Alyssa Rosenzweig alyssa at rosenzweig.io
Mon Aug 5 16:57:50 UTC 2019


> +        if (screen->kernel_version >= 1) {

Maybe have some #defines for kernel versions instead of magic numbers?
Also, maybe make it clear that this is a minor version -- what does
happen if we bump the major version at some point...?

>  panfrost_create_screen(int fd, struct renderonly *ro)
>  {
>          struct panfrost_screen *screen = rzalloc(NULL, struct panfrost_screen);
> +	drmVersionPtr version;
>  
>          pan_debug = debug_get_option_pan_debug();
>  
> @@ -618,6 +619,17 @@ panfrost_create_screen(int fd, struct renderonly *ro)
>                  return NULL;
>          }
>  
> +	version = drmGetVersion(fd);
> +	if (version->version_major != 1) {
> +                debug_printf("panfrost: Unsupported version: %u.%u.%u",
> +                             version->version_major, version->version_minor,
> +                             version->version_patchlevel);
> +        	drmFreeVersion(version);
> +                return NULL;
> +        }
> +        screen->kernel_version = version->version_minor;
> +	drmFreeVersion(version);
> +
>          util_dynarray_init(&screen->transient_bo, screen);
>  

I don't really care *too* much but spacing is all over the place.


More information about the mesa-dev mailing list