Rev 3489 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3489 | Rev 3493 | ||
---|---|---|---|
Line 98... | Line 98... | ||
98 | 98 | ||
99 | status = asi_u64_read(ASI_INTR_DISPATCH_STATUS, 0); |
99 | status = asi_u64_read(ASI_INTR_DISPATCH_STATUS, 0); |
100 | if (status & INTR_DISPATCH_STATUS_BUSY) |
100 | if (status & INTR_DISPATCH_STATUS_BUSY) |
101 | panic("Interrupt Dispatch Status busy bit set\n"); |
101 | panic("Interrupt Dispatch Status busy bit set\n"); |
102 | 102 | ||
- | 103 | ASSERT(!(pstate_read() & PSTATE_IE_BIT)); |
|
- | 104 | ||
103 | do { |
105 | do { |
104 | set_intr_w_data(func); |
106 | set_intr_w_data(func); |
105 | asi_u64_write(ASI_INTR_W, |
107 | asi_u64_write(ASI_INTR_W, |
106 | (mid << INTR_VEC_DISPATCH_MID_SHIFT) | |
108 | (mid << INTR_VEC_DISPATCH_MID_SHIFT) | |
107 | VA_INTR_W_DISPATCH, 0); |
109 | VA_INTR_W_DISPATCH, 0); |