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

Linux/Unix编程

开发平台:

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. #ifndef _SKFBIINC_
  15. #define _SKFBIINC_
  16. #include "h/supern_2.h"
  17. /*
  18.  * special defines for use into .asm files
  19.  */
  20. #define ERR_FLAGS (FS_MSRABT | FS_SEAC2 | FS_SFRMERR | FS_SFRMTY1)
  21. #ifdef ISA
  22. #define DMA_BUSY_CHECK CSRA
  23. #define IMASK_FAST (IS_PLINT1 | IS_PLINT2 | IS_TIMINT)
  24. #define HRQR (RQAA+(RQ_RRQ<<1))
  25. #define HRQW (RQAA+(RQ_WA2<<1))
  26. #define HRQA0 (RQAA+(RQ_WA0<<1))
  27. #define HRQSQ (RQAA+(RQ_WSQ<<1))
  28. #endif
  29. #ifdef EISA
  30. #define DMA_BUSY_CHECK CSRA
  31. #define DMA_HIGH_WORD 0x0400
  32. #define DMA_MASK_M 0x0a
  33. #define DMA_MODE_M 0x0b
  34. #define DMA_BYTE_PTR_M 0x0c
  35. #define DMA_MASK_S 0x0d4
  36. #define DMA_MODE_S 0x0d6
  37. #define DMA_BYTE_PTR_S 0x0d8
  38. #define IMASK_FAST (IS_PLINT1 | IS_PLINT2 | IS_TIMINT | IS_TC)
  39. #endif /* EISA */
  40. #ifdef MCA
  41. #define IMASK_FAST (IS_PLINT1 | IS_PLINT2 | IS_TIMINT | IS_TOKEN | 
  42.  IS_CHCK_L | IS_BUSERR)
  43. #endif
  44. #ifdef PCI
  45. #define IMASK_FAST (IS_PLINT1 | IS_PLINT2 | IS_TIMINT | IS_TOKEN | 
  46.  IS_MINTR2 | IS_MINTR3 | IS_R1_P | 
  47.  IS_R1_C | IS_XA_C | IS_XS_C)
  48. #endif
  49. #ifdef PCI
  50. #define ISR_MASK (IS_MINTR1 | IS_R1_F | IS_XS_F| IS_XA_F | IMASK_FAST)
  51. #else
  52. #define ISR_MASK (IS_MINTR1 | IS_MINTR2 | IMASK_FAST)
  53. #endif
  54. #define FMA_FM_CMDREG1 FMA(FM_CMDREG1)
  55. #define FMA_FM_CMDREG2 FMA(FM_CMDREG2)
  56. #define FMA_FM_STMCHN FMA(FM_STMCHN)
  57. #define FMA_FM_RPR FMA(FM_RPR)
  58. #define FMA_FM_WPXA0 FMA(FM_WPXA0)
  59. #define FMA_FM_WPXA2 FMA(FM_WPXA2)
  60. #define FMA_FM_MARR FMA(FM_MARR)
  61. #define FMA_FM_MARW FMA(FM_MARW)
  62. #define FMA_FM_MDRU FMA(FM_MDRU)
  63. #define FMA_FM_MDRL FMA(FM_MDRL)
  64. #define FMA_ST1L FMA(FM_ST1L)
  65. #define FMA_ST1U FMA(FM_ST1U)
  66. #define FMA_ST2L FMA(FM_ST2L)
  67. #define FMA_ST2U FMA(FM_ST2U)
  68. #ifdef SUPERNET_3
  69. #define FMA_ST3L FMA(FM_ST3L)
  70. #define FMA_ST3U FMA(FM_ST3U)
  71. #endif
  72. #define TMODE_RRQ RQ_RRQ
  73. #define TMODE_WAQ2 RQ_WA2
  74. #define HSRA HSR(0)
  75. #define FMA_FM_ST1L FMA_ST1L
  76. #define FMA_FM_ST1U FMA_ST1U
  77. #define FMA_FM_ST2L FMA_ST2L
  78. #define FMA_FM_ST2U FMA_ST2U
  79. #ifdef SUPERNET_3
  80. #define FMA_FM_ST3L FMA_ST3L
  81. #define FMA_FM_ST3U FMA_ST3U
  82. #endif
  83. #define FMA_FM_SWPR FMA(FM_SWPR)
  84. #define FMA_FM_RPXA0 FMA(FM_RPXA0)
  85. #define FMA_FM_RPXS FMA(FM_RPXS)
  86. #define FMA_FM_WPXS FMA(FM_WPXS)
  87. #define FMA_FM_IMSK1U FMA(FM_IMSK1U)
  88. #define FMA_FM_IMSK1L FMA(FM_IMSK1L)
  89. #define FMA_FM_EAS FMA(FM_EAS)
  90. #define FMA_FM_EAA0 FMA(FM_EAA0)
  91. #define TMODE_WAQ0 RQ_WA0
  92. #define TMODE_WSQ RQ_WSQ
  93. /* Define default for DRV_PCM_STATE_CHANGE */
  94. #ifndef DRV_PCM_STATE_CHANGE
  95. #define DRV_PCM_STATE_CHANGE(smc,plc,p_state) /* nothing */
  96. #endif
  97. /* Define default for DRV_RMT_INDICATION */
  98. #ifndef DRV_RMT_INDICATION
  99. #define DRV_RMT_INDICATION(smc,i) /* nothing */
  100. #endif
  101. #endif /* n_SKFBIINC_ */