nubus.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

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