Subversion Repositories HelenOS

Rev

Rev 3343 | Rev 3742 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3343 Rev 3489
Line 47... Line 47...
47
 
47
 
48
#define IGN_SHIFT   6
48
#define IGN_SHIFT   6
49
 
49
 
50
 
50
 
51
/* Interrupt ASI registers. */
51
/* Interrupt ASI registers. */
52
#define ASI_UDB_INTR_W          0x77
52
#define ASI_INTR_W          0x77
53
#define ASI_INTR_DISPATCH_STATUS    0x48
53
#define ASI_INTR_DISPATCH_STATUS    0x48
54
#define ASI_UDB_INTR_R          0x7f
54
#define ASI_INTR_R          0x7f
55
#define ASI_INTR_RECEIVE        0x49
55
#define ASI_INTR_RECEIVE        0x49
56
 
56
 
57
/* VA's used with ASI_UDB_INTR_W register. */
57
/* VA's used with ASI_UDB_INTR_W register. */
-
 
58
#if defined (US)
58
#define ASI_UDB_INTR_W_DATA_0   0x40
59
#define ASI_UDB_INTR_W_DATA_0   0x40
59
#define ASI_UDB_INTR_W_DATA_1   0x50
60
#define ASI_UDB_INTR_W_DATA_1   0x50
60
#define ASI_UDB_INTR_W_DATA_2   0x60
61
#define ASI_UDB_INTR_W_DATA_2   0x60
-
 
62
#elif defined (US3)
-
 
63
#define VA_INTR_W_DATA_0    0x40
-
 
64
#define VA_INTR_W_DATA_1    0x48
-
 
65
#define VA_INTR_W_DATA_2    0x50
-
 
66
#define VA_INTR_W_DATA_3    0x58
-
 
67
#define VA_INTR_W_DATA_4    0x60
-
 
68
#define VA_INTR_W_DATA_5    0x68
-
 
69
#define VA_INTR_W_DATA_6    0x80
-
 
70
#define VA_INTR_W_DATA_7    0x88
-
 
71
#endif
61
#define ASI_UDB_INTR_W_DISPATCH 0x70
72
#define VA_INTR_W_DISPATCH  0x70
62
 
73
 
63
/* VA's used with ASI_UDB_INTR_R register. */
74
/* VA's used with ASI_UDB_INTR_R register. */
-
 
75
#if defined(US)
64
#define ASI_UDB_INTR_R_DATA_0   0x40
76
#define ASI_UDB_INTR_R_DATA_0   0x40
65
#define ASI_UDB_INTR_R_DATA_1   0x50
77
#define ASI_UDB_INTR_R_DATA_1   0x50
66
#define ASI_UDB_INTR_R_DATA_2   0x60
78
#define ASI_UDB_INTR_R_DATA_2   0x60
-
 
79
#elif defined (US3)
-
 
80
#define VA_INTR_R_DATA_0    0x40
-
 
81
#define VA_INTR_R_DATA_1    0x48
-
 
82
#define VA_INTR_R_DATA_2    0x50
-
 
83
#define VA_INTR_R_DATA_3    0x58
-
 
84
#define VA_INTR_R_DATA_4    0x60
-
 
85
#define VA_INTR_R_DATA_5    0x68
-
 
86
#define VA_INTR_R_DATA_6    0x80
-
 
87
#define VA_INTR_R_DATA_7    0x88
-
 
88
#endif
67
 
89
 
68
/* Shifts in the Interrupt Vector Dispatch virtual address. */
90
/* Shifts in the Interrupt Vector Dispatch virtual address. */
69
#define INTR_VEC_DISPATCH_MID_SHIFT 14
91
#define INTR_VEC_DISPATCH_MID_SHIFT 14
70
 
92
 
71
/* Bits in the Interrupt Dispatch Status register. */
93
/* Bits in the Interrupt Dispatch Status register. */