From bd46f6f92905ce53efac84ff2ab7dd53bb2bbec6 Mon Sep 17 00:00:00 2001 From: Pramod Simha Date: Thu, 30 Mar 2017 12:05:14 -0700 Subject: [PATCH] qcacmn: Add macros for aligning addresses Define macros which take in a value and align them on the given boundary. Change-Id: Icea681b8dd9b678900507c555ee749287fd372ce CRs-Fixed: 2026493 --- qdf/inc/qdf_mem.h | 9 +++++++++ qdf/linux/src/i_qdf_mem.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/qdf/inc/qdf_mem.h b/qdf/inc/qdf_mem.h index 07641882164b..ab5e0bdf5dc4 100644 --- a/qdf/inc/qdf_mem.h +++ b/qdf/inc/qdf_mem.h @@ -37,6 +37,15 @@ #include #include +/** + * qdf_align() - align to the given size. + * @a: input that needs to be aligned. + * @align_size: boundary on which 'a' has to be alinged. + * + * Return: aligned value. + */ +#define qdf_align(a, align_size) __qdf_align(a, align_size) + /** * struct qdf_mem_dma_page_t - Allocated dmaable page * @page_v_addr_start: Page start virtual address diff --git a/qdf/linux/src/i_qdf_mem.h b/qdf/linux/src/i_qdf_mem.h index ac591785c935..ba58c4e0d229 100644 --- a/qdf/linux/src/i_qdf_mem.h +++ b/qdf/linux/src/i_qdf_mem.h @@ -97,6 +97,8 @@ typedef struct __qdf_mempool_ctxt { #endif /* __KERNEL__ */ +#define __qdf_align(a, mask) ALIGN(a, mask) + /* typedef for dma_data_direction */ typedef enum dma_data_direction __dma_data_direction;