map.h 829 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * arch/arm/include/asm/map.h
  3. *
  4. * Copyright (C) 1999-2000 Russell King
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. *
  10. * Page table mapping constructs and function prototypes
  11. */
  12. #include <asm/io.h>
  13. struct map_desc {
  14. unsigned long virtual;
  15. unsigned long pfn;
  16. unsigned long length;
  17. unsigned int type;
  18. };
  19. /* types 0-3 are defined in asm/io.h */
  20. #define MT_UNCACHED 4
  21. #define MT_CACHECLEAN 5
  22. #define MT_MINICLEAN 6
  23. #define MT_LOW_VECTORS 7
  24. #define MT_HIGH_VECTORS 8
  25. #define MT_MEMORY 9
  26. #define MT_ROM 10
  27. #define MT_MEMORY_NONCACHED 11
  28. #ifdef CONFIG_MMU
  29. extern void iotable_init(struct map_desc *, int);
  30. #else
  31. #define iotable_init(map,num) do { } while (0)
  32. #endif