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-m68k / nubus.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  47 lines

  1. #ifndef _ASM_M68K_NUBUS_H
  2. #define _ASM_M68K_NUBUS_H
  3.  
  4. #include <asm/raw_io.h>
  5.  
  6. #define nubus_readb raw_inb
  7. #define nubus_readw raw_inw
  8. #define nubus_readl raw_inl
  9.  
  10. #define nubus_writeb raw_outb
  11. #define nubus_writew raw_outw
  12. #define nubus_writel raw_outl
  13.  
  14. #define nubus_memset_io(a,b,c)        memset((void *)(a),(b),(c))
  15. #define nubus_memcpy_fromio(a,b,c)    memcpy((a),(void *)(b),(c))
  16. #define nubus_memcpy_toio(a,b,c)    memcpy((void *)(a),(b),(c))
  17.  
  18. static inline void *nubus_remap_nocache_ser(unsigned long physaddr,
  19.                         unsigned long size)
  20. {
  21.     return __ioremap(physaddr, size, IOMAP_NOCACHE_SER);
  22. }
  23.  
  24. static inline void *nubus_remap_nocache_nonser(unsigned long physaddr,
  25.                            unsigned long size)
  26. {
  27.     return __ioremap(physaddr, size, IOMAP_NOCACHE_NONSER);
  28. }
  29.  
  30. static inline void *nbus_remap_writethrough(unsigned long physaddr,
  31.                         unsigned long size)
  32. {
  33.     return __ioremap(physaddr, size, IOMAP_WRITETHROUGH);
  34. }
  35.  
  36. static inline void *nubus_remap_fullcache(unsigned long physaddr,
  37.                       unsigned long size)
  38. {
  39.     return __ioremap(physaddr, size, IOMAP_FULL_CACHING);
  40. }
  41.  
  42. #define nubus_unmap iounmap
  43. #define nubus_iounmap iounmap
  44. #define nubus_ioremap nubus_remap_nocache_ser
  45.  
  46. #endif /* _ASM_NUBUS_H */
  47.