diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2018-06-15 12:25:01 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-07-02 13:19:19 -0400 |
commit | 6ea52c59b0262556edb01835eaf91b3bfcdcdd71 (patch) | |
tree | 15fcd2bf17b28cea51384a7f8b0b2044f449ecae /drivers/gpu/nvgpu/include/nvgpu/io.h | |
parent | cf2ac655fdaeba5779ce9d73cbe567218a7c5a58 (diff) |
gpu: nvgpu: Implement common nvgpu_mem_rd* functions
nvgpu_mem_rd*() functions were implemented per OS. They also used
nvgpu_pramin_access_batched() and implemented a big portion of logic
for using PRAMIN in OS specific code.
Make the implementation for the functions generic. Move all PRAMIN
logic to PRAMIN and simplify the interface provided by PRAMIN.
Change-Id: I1acb9e8d7d424325dc73314d5738cb2c9ebf7692
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1753708
Reviewed-by: Konsta Holtta <kholtta@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/include/nvgpu/io.h')
-rw-r--r-- | drivers/gpu/nvgpu/include/nvgpu/io.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/io.h b/drivers/gpu/nvgpu/include/nvgpu/io.h index 28011e04..8504829c 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/io.h +++ b/drivers/gpu/nvgpu/include/nvgpu/io.h | |||
@@ -36,6 +36,7 @@ | |||
36 | struct gk20a; | 36 | struct gk20a; |
37 | 37 | ||
38 | void nvgpu_writel(struct gk20a *g, u32 r, u32 v); | 38 | void nvgpu_writel(struct gk20a *g, u32 r, u32 v); |
39 | void nvgpu_writel_relaxed(struct gk20a *g, u32 r, u32 v); | ||
39 | u32 nvgpu_readl(struct gk20a *g, u32 r); | 40 | u32 nvgpu_readl(struct gk20a *g, u32 r); |
40 | u32 __nvgpu_readl(struct gk20a *g, u32 r); | 41 | u32 __nvgpu_readl(struct gk20a *g, u32 r); |
41 | void nvgpu_writel_check(struct gk20a *g, u32 r, u32 v); | 42 | void nvgpu_writel_check(struct gk20a *g, u32 r, u32 v); |