diff options
author | Aingara Paramakuru <aparamakuru@nvidia.com> | 2015-04-15 16:10:30 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-06-22 11:56:36 -0400 |
commit | 788776c9aa2028a0672c07271e9c06ed684f74a8 (patch) | |
tree | 7afe8a93d8076ffc3cf77279f4954f096c795492 /drivers/gpu/nvgpu/vgpu/vgpu.h | |
parent | f877d0649c40c183f02953b192b0a352e5153851 (diff) |
gpu: nvgpu: vgpu: support additional notifications
Client notification support is now added for the following:
- stalling and non-stalling GR sema release
- non-stalling FIFO channel intr
- non-stalling CE2 nonblockpipe intr
Bug 200097077
Change-Id: Icd3c076d7880e1c9ef1fcc0fc58eed9f23f39277
Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com>
Reviewed-on: http://git-master/r/736064
(cherry picked from commit 0585d1f14d5a5ae1ccde8ccb7b7daa5593b3d1bc)
Reviewed-on: http://git-master/r/759824
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/vgpu.h')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/vgpu.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.h b/drivers/gpu/nvgpu/vgpu/vgpu.h index 1a7ef7ba..d577f32e 100644 --- a/drivers/gpu/nvgpu/vgpu/vgpu.h +++ b/drivers/gpu/nvgpu/vgpu/vgpu.h | |||
@@ -27,7 +27,13 @@ int vgpu_probe(struct platform_device *dev); | |||
27 | int vgpu_remove(struct platform_device *dev); | 27 | int vgpu_remove(struct platform_device *dev); |
28 | u64 vgpu_bar1_map(struct gk20a *g, struct sg_table **sgt, u64 size); | 28 | u64 vgpu_bar1_map(struct gk20a *g, struct sg_table **sgt, u64 size); |
29 | int vgpu_gr_isr(struct gk20a *g, struct tegra_vgpu_gr_intr_info *info); | 29 | int vgpu_gr_isr(struct gk20a *g, struct tegra_vgpu_gr_intr_info *info); |
30 | int vgpu_gr_nonstall_isr(struct gk20a *g, | ||
31 | struct tegra_vgpu_gr_nonstall_intr_info *info); | ||
30 | int vgpu_fifo_isr(struct gk20a *g, struct tegra_vgpu_fifo_intr_info *info); | 32 | int vgpu_fifo_isr(struct gk20a *g, struct tegra_vgpu_fifo_intr_info *info); |
33 | int vgpu_fifo_nonstall_isr(struct gk20a *g, | ||
34 | struct tegra_vgpu_fifo_nonstall_intr_info *info); | ||
35 | int vgpu_ce2_nonstall_isr(struct gk20a *g, | ||
36 | struct tegra_vgpu_ce2_nonstall_intr_info *info); | ||
31 | void vgpu_init_fifo_ops(struct gpu_ops *gops); | 37 | void vgpu_init_fifo_ops(struct gpu_ops *gops); |
32 | void vgpu_init_gr_ops(struct gpu_ops *gops); | 38 | void vgpu_init_gr_ops(struct gpu_ops *gops); |
33 | void vgpu_init_ltc_ops(struct gpu_ops *gops); | 39 | void vgpu_init_ltc_ops(struct gpu_ops *gops); |