diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a_allocator.c | 8 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a_allocator.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c index f8e55788..15d5b732 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.c | |||
@@ -59,6 +59,14 @@ u64 gk20a_alloc_end(struct gk20a_allocator *a) | |||
59 | return 0; | 59 | return 0; |
60 | } | 60 | } |
61 | 61 | ||
62 | u64 gk20a_alloc_space(struct gk20a_allocator *a) | ||
63 | { | ||
64 | if (a->ops->space) | ||
65 | return a->ops->space(a); | ||
66 | |||
67 | return 0; | ||
68 | } | ||
69 | |||
62 | u64 gk20a_alloc(struct gk20a_allocator *a, u64 len) | 70 | u64 gk20a_alloc(struct gk20a_allocator *a, u64 len) |
63 | { | 71 | { |
64 | return a->ops->alloc(a, len); | 72 | return a->ops->alloc(a, len); |
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h index 40388ef8..dc065ffa 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h | |||
@@ -61,6 +61,7 @@ struct gk20a_allocator_ops { | |||
61 | u64 (*length)(struct gk20a_allocator *allocator); | 61 | u64 (*length)(struct gk20a_allocator *allocator); |
62 | u64 (*end)(struct gk20a_allocator *allocator); | 62 | u64 (*end)(struct gk20a_allocator *allocator); |
63 | int (*inited)(struct gk20a_allocator *allocator); | 63 | int (*inited)(struct gk20a_allocator *allocator); |
64 | u64 (*space)(struct gk20a_allocator *allocator); | ||
64 | 65 | ||
65 | /* Destructor. */ | 66 | /* Destructor. */ |
66 | void (*fini)(struct gk20a_allocator *allocator); | 67 | void (*fini)(struct gk20a_allocator *allocator); |
@@ -223,6 +224,7 @@ u64 gk20a_alloc_base(struct gk20a_allocator *a); | |||
223 | u64 gk20a_alloc_length(struct gk20a_allocator *a); | 224 | u64 gk20a_alloc_length(struct gk20a_allocator *a); |
224 | u64 gk20a_alloc_end(struct gk20a_allocator *a); | 225 | u64 gk20a_alloc_end(struct gk20a_allocator *a); |
225 | u64 gk20a_alloc_initialized(struct gk20a_allocator *a); | 226 | u64 gk20a_alloc_initialized(struct gk20a_allocator *a); |
227 | u64 gk20a_alloc_space(struct gk20a_allocator *a); | ||
226 | 228 | ||
227 | void gk20a_alloc_destroy(struct gk20a_allocator *allocator); | 229 | void gk20a_alloc_destroy(struct gk20a_allocator *allocator); |
228 | 230 | ||