types.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /******************************************************************************
  2.  *
  3.  * (C)Copyright 1998,1999 SysKonnect,
  4.  * a business unit of Schneider & Koch & Co. Datensysteme GmbH.
  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 as published by
  8.  * the Free Software Foundation; either version 2 of the License, or
  9.  * (at your option) any later version.
  10.  *
  11.  * The information in this file is provided "AS IS" without warranty.
  12.  *
  13.  ******************************************************************************/
  14. #include <linux/types.h>
  15. /*
  16. ----------------------
  17. Basic SMT system types
  18. ----------------------
  19. */
  20. #ifndef _TYPES_
  21. #define _TYPES_
  22. #define _packed
  23. #ifndef far
  24. #define far
  25. #endif
  26. #ifndef _far
  27. #define _far
  28. #endif
  29. #ifndef MEM_MAPPED_IO // "normal" IO
  30. #define inp(p)  inb(p)
  31. #define inpw(p) inw(p)
  32. #define inpd(p) inl(p)
  33. #define outp(p,c)  outb(c,p)
  34. #define outpw(p,s) outw(s,p)
  35. #define outpd(p,l) outl(l,p)
  36. #else // memory mapped io
  37. #define inp(a) readb(a)
  38. #define inpw(a) readw(a)
  39. #define inpd(a) readl(a)
  40. #define outp(a,v) writeb(v, a)
  41. #define outpw(a,v) writew(v, a)
  42. #define outpd(a,v) writel(v, a)
  43. #endif
  44. #endif /* _TYPES_ */