map.h 798 B

12345678910111213141516171819202122232425262728293031323334
  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. #ifdef CONFIG_MMU
  28. extern void iotable_init(struct map_desc *, int);
  29. #else
  30. #define iotable_init(map,num) do { } while (0)
  31. #endif