pgtable.h 780 B

12345678910111213141516171819202122232425262728293031323334
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
  4. */
  5. #ifndef _ASM_ARC_PGTABLE_H
  6. #define _ASM_ARC_PGTABLE_H
  7. #include <linux/bits.h>
  8. #include <asm/pgtable-levels.h>
  9. #include <asm/pgtable-bits-arcv2.h>
  10. #include <asm/page.h>
  11. #include <asm/mmu.h>
  12. /*
  13. * Number of entries a user land program use.
  14. * TASK_SIZE is the maximum vaddr that can be used by a userland program.
  15. */
  16. #define USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE)
  17. #ifndef __ASSEMBLY__
  18. extern char empty_zero_page[PAGE_SIZE];
  19. #define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page))
  20. extern pgd_t swapper_pg_dir[] __aligned(PAGE_SIZE);
  21. /* to cope with aliasing VIPT cache */
  22. #define HAVE_ARCH_UNMAPPED_AREA
  23. #endif /* __ASSEMBLY__ */
  24. #endif