memory.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * arch/arm/mach-sa1100/include/mach/memory.h
  4. *
  5. * Copyright (C) 1999-2000 Nicolas Pitre <nico@fluxnic.net>
  6. */
  7. #ifndef __ASM_ARCH_MEMORY_H
  8. #define __ASM_ARCH_MEMORY_H
  9. #include <asm/sizes.h>
  10. /*
  11. * Because of the wide memory address space between physical RAM banks on the
  12. * SA1100, it's much convenient to use Linux's SparseMEM support to implement
  13. * our memory map representation. Assuming all memory nodes have equal access
  14. * characteristics, we then have generic discontiguous memory support.
  15. *
  16. * The sparsemem banks are matched with the physical memory bank addresses
  17. * which are incidentally the same as virtual addresses.
  18. *
  19. * node 0: 0xc0000000 - 0xc7ffffff
  20. * node 1: 0xc8000000 - 0xcfffffff
  21. * node 2: 0xd0000000 - 0xd7ffffff
  22. * node 3: 0xd8000000 - 0xdfffffff
  23. */
  24. #define MAX_PHYSMEM_BITS 32
  25. #define SECTION_SIZE_BITS 27
  26. /*
  27. * Cache flushing area - SA1100 zero bank
  28. */
  29. #define FLUSH_BASE_PHYS 0xe0000000
  30. #define FLUSH_BASE 0xf5000000
  31. #define FLUSH_BASE_MINICACHE 0xf5100000
  32. #endif