From 1d9fba8804fb811771eac0f68f334f51f101ed01 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Tue, 7 Oct 2014 15:02:35 +0300 Subject: gpu: nvgpu: Per-alloc alignment Change-Id: I8b7e86afb68adf6dd33b05995d0978f42d57e7b7 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/554185 GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/gk20a/gk20a_allocator.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/gk20a_allocator.h') diff --git a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h index 154f953a..69a227bd 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a_allocator.h @@ -31,7 +31,6 @@ struct gk20a_allocator { u32 base; /* min value of this linear space */ u32 limit; /* max value = limit - 1 */ - u32 align; /* alignment size, power of 2 */ unsigned long *bitmap; /* bitmap */ @@ -58,21 +57,21 @@ struct gk20a_allocator { } constraint; int (*alloc)(struct gk20a_allocator *allocator, - u32 *addr, u32 len); + u32 *addr, u32 len, u32 align); int (*free)(struct gk20a_allocator *allocator, - u32 addr, u32 len); + u32 addr, u32 len, u32 align); }; int gk20a_allocator_init(struct gk20a_allocator *allocator, - const char *name, u32 base, u32 size, u32 align); + const char *name, u32 base, u32 size); void gk20a_allocator_destroy(struct gk20a_allocator *allocator); int gk20a_allocator_block_alloc(struct gk20a_allocator *allocator, - u32 *addr, u32 len); + u32 *addr, u32 len, u32 align); int gk20a_allocator_block_free(struct gk20a_allocator *allocator, - u32 addr, u32 len); + u32 addr, u32 len, u32 align); #if defined(ALLOCATOR_DEBUG) -- cgit v1.2.2