diff options
author | Aingara Paramakuru <aparamakuru@nvidia.com> | 2014-11-03 11:55:48 -0500 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:12:25 -0400 |
commit | 5bac50c04406dd88bd4aad285601067620c540d4 (patch) | |
tree | c6625bf96cf9d550d120c96e635286a3e9d771e6 /drivers/gpu/nvgpu/gk20a/gk20a.h | |
parent | 36834282354de2760e54b1381e03e0fe8bc8b2a4 (diff) |
gpu: nvgpu: vgpu: debugger interface fixes
To run CUDA apps, the following minimal changes have been
made:
- power-gating is disabled for vgpu
- regop rd/wr returns -ENOSYS
Tools (debugger/profiler) support is known to not work and
not needed at this time.
Bug 200043227
Change-Id: I923caad78450e72d310fb9290cf2849ed5460ad5
Signed-off-by: Aingara Paramakuru <aparamakuru@nvidia.com>
Reviewed-on: http://git-master/r/592878
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index afe1447e..ca6a8ae0 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h | |||
@@ -713,15 +713,21 @@ enum { | |||
713 | KEPLER_CHANNEL_GPFIFO_C = 0xA26F, | 713 | KEPLER_CHANNEL_GPFIFO_C = 0xA26F, |
714 | }; | 714 | }; |
715 | 715 | ||
716 | static inline bool gk20a_gpu_is_virtual(struct platform_device *dev) | ||
717 | { | ||
718 | struct gk20a_platform *platform = gk20a_get_platform(dev); | ||
719 | |||
720 | return platform->virtual_dev; | ||
721 | } | ||
722 | |||
716 | static inline int support_gk20a_pmu(struct platform_device *dev) | 723 | static inline int support_gk20a_pmu(struct platform_device *dev) |
717 | { | 724 | { |
718 | if (IS_ENABLED(CONFIG_GK20A_PMU)) { | 725 | if (IS_ENABLED(CONFIG_GK20A_PMU)) { |
719 | struct gk20a_platform *platform = gk20a_get_platform(dev); | 726 | /* gPMU is not supported for vgpu */ |
727 | return !gk20a_gpu_is_virtual(dev); | ||
728 | } | ||
720 | 729 | ||
721 | /* we have not supported GPU PMU for virtualization now */ | 730 | return 0; |
722 | return !platform->virtual_dev; | ||
723 | } else | ||
724 | return 0; | ||
725 | } | 731 | } |
726 | 732 | ||
727 | void gk20a_create_sysfs(struct platform_device *dev); | 733 | void gk20a_create_sysfs(struct platform_device *dev); |