summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/tsg_vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/tsg_vgpu.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c b/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
index 820a3db3..2033fd7a 100644
--- a/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/tsg_vgpu.c
@@ -26,7 +26,6 @@
26static int vgpu_tsg_bind_channel(struct tsg_gk20a *tsg, 26static int vgpu_tsg_bind_channel(struct tsg_gk20a *tsg,
27 struct channel_gk20a *ch) 27 struct channel_gk20a *ch)
28{ 28{
29 struct gk20a_platform *platform = gk20a_get_platform(tsg->g->dev);
30 struct tegra_vgpu_cmd_msg msg = {}; 29 struct tegra_vgpu_cmd_msg msg = {};
31 struct tegra_vgpu_tsg_bind_unbind_channel_params *p = 30 struct tegra_vgpu_tsg_bind_unbind_channel_params *p =
32 &msg.params.tsg_bind_unbind_channel; 31 &msg.params.tsg_bind_unbind_channel;
@@ -39,7 +38,7 @@ static int vgpu_tsg_bind_channel(struct tsg_gk20a *tsg,
39 return err; 38 return err;
40 39
41 msg.cmd = TEGRA_VGPU_CMD_TSG_BIND_CHANNEL; 40 msg.cmd = TEGRA_VGPU_CMD_TSG_BIND_CHANNEL;
42 msg.handle = platform->virt_handle; 41 msg.handle = vgpu_get_handle(tsg->g);
43 p->tsg_id = tsg->tsgid; 42 p->tsg_id = tsg->tsgid;
44 p->ch_handle = ch->virt_ctx; 43 p->ch_handle = ch->virt_ctx;
45 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg)); 44 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg));
@@ -56,7 +55,6 @@ static int vgpu_tsg_bind_channel(struct tsg_gk20a *tsg,
56 55
57static int vgpu_tsg_unbind_channel(struct channel_gk20a *ch) 56static int vgpu_tsg_unbind_channel(struct channel_gk20a *ch)
58{ 57{
59 struct gk20a_platform *platform = gk20a_get_platform(ch->g->dev);
60 struct tegra_vgpu_cmd_msg msg = {}; 58 struct tegra_vgpu_cmd_msg msg = {};
61 struct tegra_vgpu_tsg_bind_unbind_channel_params *p = 59 struct tegra_vgpu_tsg_bind_unbind_channel_params *p =
62 &msg.params.tsg_bind_unbind_channel; 60 &msg.params.tsg_bind_unbind_channel;
@@ -69,7 +67,7 @@ static int vgpu_tsg_unbind_channel(struct channel_gk20a *ch)
69 return err; 67 return err;
70 68
71 msg.cmd = TEGRA_VGPU_CMD_TSG_UNBIND_CHANNEL; 69 msg.cmd = TEGRA_VGPU_CMD_TSG_UNBIND_CHANNEL;
72 msg.handle = platform->virt_handle; 70 msg.handle = vgpu_get_handle(ch->g);
73 p->ch_handle = ch->virt_ctx; 71 p->ch_handle = ch->virt_ctx;
74 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg)); 72 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg));
75 err = err ? err : msg.ret; 73 err = err ? err : msg.ret;
@@ -80,7 +78,6 @@ static int vgpu_tsg_unbind_channel(struct channel_gk20a *ch)
80 78
81static int vgpu_tsg_set_timeslice(struct tsg_gk20a *tsg, u32 timeslice) 79static int vgpu_tsg_set_timeslice(struct tsg_gk20a *tsg, u32 timeslice)
82{ 80{
83 struct gk20a_platform *platform = gk20a_get_platform(tsg->g->dev);
84 struct tegra_vgpu_cmd_msg msg = {0}; 81 struct tegra_vgpu_cmd_msg msg = {0};
85 struct tegra_vgpu_tsg_timeslice_params *p = 82 struct tegra_vgpu_tsg_timeslice_params *p =
86 &msg.params.tsg_timeslice; 83 &msg.params.tsg_timeslice;
@@ -89,7 +86,7 @@ static int vgpu_tsg_set_timeslice(struct tsg_gk20a *tsg, u32 timeslice)
89 gk20a_dbg_fn(""); 86 gk20a_dbg_fn("");
90 87
91 msg.cmd = TEGRA_VGPU_CMD_TSG_SET_TIMESLICE; 88 msg.cmd = TEGRA_VGPU_CMD_TSG_SET_TIMESLICE;
92 msg.handle = platform->virt_handle; 89 msg.handle = vgpu_get_handle(tsg->g);
93 p->tsg_id = tsg->tsgid; 90 p->tsg_id = tsg->tsgid;
94 p->timeslice_us = timeslice; 91 p->timeslice_us = timeslice;
95 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg)); 92 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg));