diff options
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/tsg_vgpu.c')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/tsg_vgpu.c | 9 |
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 @@ | |||
26 | static int vgpu_tsg_bind_channel(struct tsg_gk20a *tsg, | 26 | static 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 | ||
57 | static int vgpu_tsg_unbind_channel(struct channel_gk20a *ch) | 56 | static 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 | ||
81 | static int vgpu_tsg_set_timeslice(struct tsg_gk20a *tsg, u32 timeslice) | 79 | static 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)); |