From 2cb24c2bc41525077c7c47981091505d12def4bf Mon Sep 17 00:00:00 2001 From: Konsta Holtta Date: Wed, 14 Nov 2018 12:29:05 +0200 Subject: [PATCH] gpu: nvgpu: vgpu: support usermode submit on gv11b Add the two fifo HAL ops and enable the support flag. Now that the reg base is available for vgpu as well this concludes usermode submits for virtualized gv11b. Bug 200145225 Bug 200467197 Change-Id: I2dc4c5906b4b16e3a64c6329bf85d8b8a24bf0ae Signed-off-by: Konsta Holtta Reviewed-on: https://git-master.nvidia.com/r/1951525 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/vgpu/gv11b/vgpu_gv11b.c | 1 + drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_gv11b.c b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_gv11b.c index 125b23b2e..1f0f95c82 100644 --- a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_gv11b.c +++ b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_gv11b.c @@ -44,6 +44,7 @@ int vgpu_gv11b_init_gpu_characteristics(struct gk20a *g) __nvgpu_set_enabled(g, NVGPU_SUPPORT_SCG, true); __nvgpu_set_enabled(g, NVGPU_SUPPORT_SYNCPOINT_ADDRESS, true); __nvgpu_set_enabled(g, NVGPU_SUPPORT_USER_SYNCPOINT, true); + __nvgpu_set_enabled(g, NVGPU_SUPPORT_USERMODE_SUBMIT, true); return 0; } diff --git a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c index dbc7b3485..325ed7a2c 100644 --- a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c +++ b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c @@ -422,6 +422,8 @@ static const struct gpu_ops vgpu_gv11b_ops = { .get_sema_incr_cmd_size = gv11b_fifo_get_sema_incr_cmd_size, .add_sema_cmd = gv11b_fifo_add_sema_cmd, .set_sm_exception_type_mask = vgpu_set_sm_exception_type_mask, + .usermode_base = gv11b_fifo_usermode_base, + .doorbell_token = gv11b_fifo_doorbell_token, }, .netlist = { .get_netlist_name = gv11b_netlist_get_name,