Rev 2131 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2131 | Rev 2292 | ||
|---|---|---|---|
| Line 76... | Line 76... | ||
| 76 | do { |
76 | do { |
| 77 | asi_u64_write(ASI_UDB_INTR_W, ASI_UDB_INTR_W_DATA_0, (uintptr_t) |
77 | asi_u64_write(ASI_UDB_INTR_W, ASI_UDB_INTR_W_DATA_0, (uintptr_t) |
| 78 | func); |
78 | func); |
| 79 | asi_u64_write(ASI_UDB_INTR_W, ASI_UDB_INTR_W_DATA_1, 0); |
79 | asi_u64_write(ASI_UDB_INTR_W, ASI_UDB_INTR_W_DATA_1, 0); |
| 80 | asi_u64_write(ASI_UDB_INTR_W, ASI_UDB_INTR_W_DATA_2, 0); |
80 | asi_u64_write(ASI_UDB_INTR_W, ASI_UDB_INTR_W_DATA_2, 0); |
| 81 | asi_u64_write(ASI_UDB_INTR_W, (mid << |
81 | asi_u64_write(ASI_UDB_INTR_W, |
| 82 | INTR_VEC_DISPATCH_MID_SHIFT) | ASI_UDB_INTR_W_DISPATCH, |
82 | (mid << INTR_VEC_DISPATCH_MID_SHIFT) | |
| 83 | 0); |
83 | ASI_UDB_INTR_W_DISPATCH, 0); |
| 84 | 84 | ||
| 85 | membar(); |
85 | membar(); |
| 86 | 86 | ||
| 87 | do { |
87 | do { |
| 88 | status = asi_u64_read(ASI_INTR_DISPATCH_STATUS, 0); |
88 | status = asi_u64_read(ASI_INTR_DISPATCH_STATUS, 0); |