hc
2023-03-13 2ec15ae1cb4be1b4fcb56c6d621123d7ebdaad6c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/******************************************************************************
 *
 *    (C)Copyright 1998,1999 SysKonnect,
 *    a business unit of Schneider & Koch & Co. Datensysteme GmbH.
 *
 *    This program is free software; you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation; either version 2 of the License, or
 *    (at your option) any later version.
 *
 *    The information in this file is provided "AS IS" without warranty.
 *
 ******************************************************************************/
 
#ifndef    _SKFBIINC_
#define _SKFBIINC_
 
#include "supern_2.h"
 
/*
 * special defines for use into .asm files
 */
#define ERR_FLAGS (FS_MSRABT | FS_SEAC2 | FS_SFRMERR | FS_SFRMTY1)
 
#ifdef PCI
#define    IMASK_FAST    (IS_PLINT1 | IS_PLINT2 | IS_TIMINT | IS_TOKEN | \
            IS_MINTR2 | IS_MINTR3 | IS_R1_P | \
            IS_R1_C | IS_XA_C | IS_XS_C)
#endif
 
#ifdef    PCI
#define    ISR_MASK    (IS_MINTR1 | IS_R1_F | IS_XS_F| IS_XA_F | IMASK_FAST)
#else
#define    ISR_MASK    (IS_MINTR1 | IS_MINTR2 | IMASK_FAST)
#endif
 
#define    FMA_FM_CMDREG1    FMA(FM_CMDREG1)
#define    FMA_FM_CMDREG2    FMA(FM_CMDREG2)
#define    FMA_FM_STMCHN    FMA(FM_STMCHN)
#define    FMA_FM_RPR    FMA(FM_RPR)
#define    FMA_FM_WPXA0    FMA(FM_WPXA0)
#define    FMA_FM_WPXA2    FMA(FM_WPXA2)
#define    FMA_FM_MARR    FMA(FM_MARR)
#define    FMA_FM_MARW    FMA(FM_MARW)
#define    FMA_FM_MDRU    FMA(FM_MDRU)
#define    FMA_FM_MDRL    FMA(FM_MDRL)
#define    FMA_ST1L    FMA(FM_ST1L)
#define    FMA_ST1U    FMA(FM_ST1U)
#define    FMA_ST2L    FMA(FM_ST2L)
#define    FMA_ST2U    FMA(FM_ST2U)
#ifdef    SUPERNET_3
#define FMA_ST3L    FMA(FM_ST3L)
#define FMA_ST3U    FMA(FM_ST3U)
#endif
 
#define TMODE_RRQ    RQ_RRQ
#define TMODE_WAQ2    RQ_WA2
#define    HSRA        HSR(0)
 
 
#define FMA_FM_ST1L    FMA_ST1L
#define FMA_FM_ST1U    FMA_ST1U
#define FMA_FM_ST2L    FMA_ST2L
#define FMA_FM_ST2U    FMA_ST2U
#ifdef    SUPERNET_3
#define FMA_FM_ST3L    FMA_ST3L
#define FMA_FM_ST3U    FMA_ST3U
#endif
 
#define FMA_FM_SWPR    FMA(FM_SWPR)
 
#define FMA_FM_RPXA0    FMA(FM_RPXA0)
 
#define    FMA_FM_RPXS    FMA(FM_RPXS)
#define    FMA_FM_WPXS    FMA(FM_WPXS)
 
#define    FMA_FM_IMSK1U    FMA(FM_IMSK1U)
#define    FMA_FM_IMSK1L    FMA(FM_IMSK1L)
 
#define    FMA_FM_EAS    FMA(FM_EAS)
#define    FMA_FM_EAA0    FMA(FM_EAA0)
 
#define    TMODE_WAQ0    RQ_WA0
#define TMODE_WSQ    RQ_WSQ
 
/* Define default for DRV_PCM_STATE_CHANGE */
#ifndef    DRV_PCM_STATE_CHANGE
#define    DRV_PCM_STATE_CHANGE(smc,plc,p_state)    /* nothing */
#endif
 
/* Define default for DRV_RMT_INDICATION */
#ifndef    DRV_RMT_INDICATION
#define    DRV_RMT_INDICATION(smc,i)    /* nothing */
#endif
 
#endif    /* n_SKFBIINC_ */