summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/include
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/include')
-rw-r--r--drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
index 6feacff7..bae50347 100644
--- a/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
+++ b/drivers/gpu/nvgpu/include/nvgpu/nvgpu_mem.h
@@ -122,6 +122,7 @@ struct nvgpu_mem {
122 size_t aligned_size; 122 size_t aligned_size;
123 u64 gpu_va; 123 u64 gpu_va;
124 bool skip_wmb; 124 bool skip_wmb;
125 bool cpu_accessible;
125 126
126 /* 127 /*
127 * Set when a nvgpu_mem struct is not a "real" nvgpu_mem struct. Instead 128 * Set when a nvgpu_mem struct is not a "real" nvgpu_mem struct. Instead
@@ -211,6 +212,15 @@ static inline bool nvgpu_mem_is_valid(struct nvgpu_mem *mem)
211} 212}
212 213
213/* 214/*
215 * Returns true if the passed nvgpu_mem can be accessed by the CPU by virtue
216 * of having called nvgpu_mem_begin successfully.
217 */
218static inline bool nvgpu_mem_cpu_accessible(struct nvgpu_mem *mem)
219{
220 return mem->cpu_accessible;
221}
222
223/*
214 * Create a nvgpu_sgt of the default implementation 224 * Create a nvgpu_sgt of the default implementation
215 */ 225 */
216struct nvgpu_sgt *nvgpu_sgt_create(struct gk20a *g); 226struct nvgpu_sgt *nvgpu_sgt_create(struct gk20a *g);