memory.h 1.1 KB

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