[PATCH 1/5] drm/amdgpu: handle flags when context alloc
Christian König
deathsimple at vodafone.de
Fri Apr 21 17:05:57 UTC 2017
Am 21.04.2017 um 12:05 schrieb Chunming Zhou:
> Change-Id: I652d89200c38a238ff50092107fa1ee31317728a
> Signed-off-by: Chunming Zhou <David1.Zhou at amd.com>
Reviewed-by: Christian König <christian.koenig at amd.com> for this one.
> ---
> drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 9 ++++++---
> 1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
> index ff20e11..c2b2896 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
> @@ -103,12 +103,14 @@ static void amdgpu_ctx_fini(struct amdgpu_ctx *ctx)
>
> static int amdgpu_ctx_alloc(struct amdgpu_device *adev,
> struct amdgpu_fpriv *fpriv,
> - uint32_t *id)
> + uint32_t *id, uint32_t flags)
> {
> struct amdgpu_ctx_mgr *mgr = &fpriv->ctx_mgr;
> struct amdgpu_ctx *ctx;
> int r;
>
> + if (flags)
> + return -EINVAL;
> ctx = kmalloc(sizeof(*ctx), GFP_KERNEL);
> if (!ctx)
> return -ENOMEM;
> @@ -199,7 +201,7 @@ int amdgpu_ctx_ioctl(struct drm_device *dev, void *data,
> struct drm_file *filp)
> {
> int r;
> - uint32_t id;
> + uint32_t id, flags;
>
> union drm_amdgpu_ctx *args = data;
> struct amdgpu_device *adev = dev->dev_private;
> @@ -210,7 +212,8 @@ int amdgpu_ctx_ioctl(struct drm_device *dev, void *data,
>
> switch (args->in.op) {
> case AMDGPU_CTX_OP_ALLOC_CTX:
> - r = amdgpu_ctx_alloc(adev, fpriv, &id);
> + flags = args->in.flags;
> + r = amdgpu_ctx_alloc(adev, fpriv, &id, flags);
> args->out.alloc.ctx_id = id;
> break;
> case AMDGPU_CTX_OP_FREE_CTX:
More information about the amd-gfx
mailing list