From 1fd722f592c2e0523c5e399a2406a4e387057188 Mon Sep 17 00:00:00 2001 From: Aingara Paramakuru Date: Mon, 5 May 2014 21:14:22 -0400 Subject: gpu: nvgpu: support gk20a virtualization The nvgpu driver now supports using the Tegra graphics virtualization interfaces to support gk20a in a virtualized environment. Bug 1509608 Change-Id: I6ede15ee7bf0b0ad8a13e8eb5f557c3516ead676 Signed-off-by: Aingara Paramakuru Reviewed-on: http://git-master/r/440122 Reviewed-by: Terje Bergstrom Tested-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/as_gk20a.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/as_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/as_gk20a.c b/drivers/gpu/nvgpu/gk20a/as_gk20a.c index 4849dbd5..1a1ca8ff 100644 --- a/drivers/gpu/nvgpu/gk20a/as_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/as_gk20a.c @@ -40,6 +40,7 @@ static void release_as_share_id(struct gk20a_as *as, int id) static int gk20a_as_alloc_share(struct gk20a_as *as, struct gk20a_as_share **out) { + struct gk20a *g = gk20a_from_as(as); struct gk20a_as_share *as_share; int err = 0; @@ -55,7 +56,7 @@ static int gk20a_as_alloc_share(struct gk20a_as *as, as_share->ref_cnt.counter = 1; /* this will set as_share->vm. */ - err = gk20a_vm_alloc_share(as_share); + err = g->ops.mm.vm_alloc_share(as_share); if (err) goto failed; @@ -106,7 +107,7 @@ static int gk20a_as_ioctl_bind_channel( atomic_inc(&as_share->ref_cnt); /* this will set channel_gk20a->vm */ - err = gk20a_vm_bind_channel(as_share, ch); + err = ch->g->ops.mm.vm_bind_channel(as_share, ch); if (err) { atomic_dec(&as_share->ref_cnt); return err; -- cgit v1.2.2