home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / arch-ebsa285 / io.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.1 KB  |  48 lines

  1. /*
  2.  *  linux/include/asm-arm/arch-ebsa285/io.h
  3.  *
  4.  *  Copyright (C) 1997-1999 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.  *  Modifications:
  11.  *   06-12-1997    RMK    Created.
  12.  *   07-04-1999    RMK    Major cleanup
  13.  */
  14. #ifndef __ASM_ARM_ARCH_IO_H
  15. #define __ASM_ARM_ARCH_IO_H
  16.  
  17. #include <asm/hardware.h>
  18.  
  19. #define IO_SPACE_LIMIT 0xffff
  20.  
  21. /*
  22.  * Translation of various region addresses to virtual addresses
  23.  */
  24. #define __io(a)            ((void __iomem *)(PCIO_BASE + (a)))
  25. #if 1
  26. #define __mem_pci(a)        (a)
  27. #define __mem_isa(a)        ((a) + PCIMEM_BASE)
  28. #else
  29.  
  30. static inline void __iomem *___mem_pci(void __iomem *p)
  31. {
  32.     unsigned long a = (unsigned long)p;
  33.     BUG_ON(a <= 0xc0000000 || a >= 0xe0000000);
  34.     return p;
  35. }
  36.  
  37. static inline void __iomem *___mem_isa(void __iomem *p)
  38. {
  39.     unsigned long a = (unsigned long)p;
  40.     BUG_ON(a >= 16*1048576);
  41.     return p + PCIMEM_BASE;
  42. }
  43. #define __mem_pci(a)        ___mem_pci(a)
  44. #define __mem_isa(a)        ___mem_isa(a)
  45. #endif
  46.  
  47. #endif
  48.