diff options
Diffstat (limited to 'arch/arm/cpu/mmu-common.h')
-rw-r--r-- | arch/arm/cpu/mmu-common.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/arch/arm/cpu/mmu-common.h b/arch/arm/cpu/mmu-common.h index 0a33b138e1..7a69122ee6 100644 --- a/arch/arm/cpu/mmu-common.h +++ b/arch/arm/cpu/mmu-common.h @@ -1,6 +1,14 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + #ifndef __ARM_MMU_COMMON_H #define __ARM_MMU_COMMON_H +#include <printk.h> +#include <linux/types.h> +#include <linux/ioport.h> +#include <linux/kernel.h> +#include <linux/sizes.h> + void dma_inv_range(void *ptr, size_t size); void dma_flush_range(void *ptr, size_t size); void *dma_alloc_map(size_t size, dma_addr_t *dma_handle, unsigned flags); @@ -17,4 +25,14 @@ static inline void arm_mmu_not_initialized_error(void) panic("MMU not initialized\n"); } -#endif
\ No newline at end of file +static inline size_t resource_first_page(const struct resource *res) +{ + return ALIGN_DOWN(res->start, SZ_4K); +} + +static inline size_t resource_count_pages(const struct resource *res) +{ + return ALIGN(resource_size(res), SZ_4K); +} + +#endif |