Subversion Repositories HelenOS

Rev

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);