diff --git a/src/broadcom/compiler/vir.c b/src/broadcom/compiler/vir.c index 5fbbc363400..ec81ad3f246 100644 --- a/src/broadcom/compiler/vir.c +++ b/src/broadcom/compiler/vir.c @@ -660,7 +660,7 @@ v3d_lower_nir(struct v3d_compile *c) */ const unsigned chunk_size = 16; /* max single store size */ NIR_PASS(_, c->s, nir_zero_initialize_shared_memory, - ALIGN(c->s->info.shared_size, chunk_size), chunk_size); + align(c->s->info.shared_size, chunk_size), chunk_size); } NIR_PASS(_, c->s, nir_lower_compute_system_values, NULL); diff --git a/src/broadcom/vulkan/v3dv_cl.h b/src/broadcom/vulkan/v3dv_cl.h index db1dfb08ccc..7e17ac395c4 100644 --- a/src/broadcom/vulkan/v3dv_cl.h +++ b/src/broadcom/vulkan/v3dv_cl.h @@ -27,6 +27,7 @@ #include "broadcom/cle/v3d_packet_helpers.h" #include "util/list.h" +#include "util/macros.h" struct v3dv_bo; struct v3dv_job; @@ -150,15 +151,9 @@ cl_aligned_reloc(struct v3dv_cl *cl, uint32_t v3dv_cl_ensure_space(struct v3dv_cl *cl, uint32_t space, uint32_t alignment); void v3dv_cl_ensure_space_with_branch(struct v3dv_cl *cl, uint32_t space); -/* We redefine ALIGN as a macro as we want to use cl_aligned_packet_length for - * struct fields - */ -#define ALIGN(value, alignment) \ - (((value) + (alignment) - 1) & ~((alignment) - 1)) - #define cl_packet_header(packet) V3DX(packet ## _header) #define cl_packet_length(packet) V3DX(packet ## _length) -#define cl_aligned_packet_length(packet, alignment) ALIGN(cl_packet_length(packet), alignment) +#define cl_aligned_packet_length(packet, alignment) ALIGN_POT(cl_packet_length(packet), alignment) #define cl_packet_pack(packet) V3DX(packet ## _pack) #define cl_packet_struct(packet) V3DX(packet) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 815be110ae3..3bad290e8c5 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -2357,7 +2357,7 @@ v3dv_AllocateMemory(VkDevice _device, /* We always allocate device memory in multiples of a page, so round up * requested size to that. */ - const VkDeviceSize alloc_size = ALIGN(pAllocateInfo->allocationSize, 4096); + const VkDeviceSize alloc_size = align64(pAllocateInfo->allocationSize, 4096); if (unlikely(alloc_size > MAX_MEMORY_ALLOCATION_SIZE)) return vk_error(device, VK_ERROR_OUT_OF_DEVICE_MEMORY);