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: