[Letux-kernel] [Openpvrsgx-devgroup] [PATCH] pvrsgx/1.14: get_user_pages_remote no longer takes task_struct

H. Nikolaus Schaller hns at goldelico.com
Wed Aug 19 11:03:48 CEST 2020


queued.

> Am 18.08.2020 um 20:25 schrieb David Shah <dave at ds0.me>:
> 
> Fixes the build of the 1.14 driver version on v5.9-rc1.
> 
> Note that Pyra-OS still uses 1.14.3699939 for X11 integration with
> DRI3WSEGL.
> 
> This isn't actually running yet, I get the following error:
> 
> [   12.663492] PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
> [   13.846168] PVR_K:(Error): PollForValueKM: Timeout. Expected 0x1 but found 0x0 (mask 0x1).
> [   13.880820] PVR_K:(Error): SGXInitialise: Wait for uKernel initialisation failed
> 
> followed by a PVR register dump.
> 
> Signed-off-by: David Shah <dave at ds0.me>
> ---
> .../eurasia_km/services4/srvkm/env/linux/osfunc.c             | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/srvkm/env/linux/osfunc.c b/drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/srvkm/env/linux/osfunc.c
> index 99dc282eaf4b..8b34a0a0804f 100644
> --- a/drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/srvkm/env/linux/osfunc.c
> +++ b/drivers/gpu/drm/pvrsgx/1.14.3699939/eurasia_km/services4/srvkm/env/linux/osfunc.c
> @@ -3723,7 +3723,9 @@ PVRSRV_ERROR OSAcquirePhysPageAddr(IMG_VOID *pvCPUVAddr,
>     bMMapSemHeld = IMG_TRUE;
> 
>     /* Get page list */
> -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
> +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,9,0))
> +    psInfo->iNumPagesMapped = get_user_pages_remote(current->mm, uStartAddr, psInfo->iNumPages, FOLL_WRITE, psInfo->ppsPages, NULL, NULL);
> +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0))
>     psInfo->iNumPagesMapped = get_user_pages_remote(current, current->mm, uStartAddr, psInfo->iNumPages, FOLL_WRITE, psInfo->ppsPages, NULL, NULL);
> #else
>     psInfo->iNumPagesMapped = get_user_pages_remote(current, current->mm, uStartAddr, psInfo->iNumPages, FOLL_WRITE, psInfo->ppsPages, NULL);
> -- 
> 2.28.0
> 
> _______________________________________________
> https://github.com/openpvrsgx-devgroup/linux_openpvrsgx
> openpvrsgx-devgroup mailing list
> openpvrsgx-devgroup at letux.org
> http://lists.goldelico.com/mailman/listinfo.cgi/openpvrsgx-devgroup



More information about the Letux-kernel mailing list