Changeset 965dc18 in mainline for kernel/arch/sparc64/src/trap/interrupt.c
- Timestamp:
- 2008-12-05T19:59:03Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 49093a4
- Parents:
- 0258e67
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/trap/interrupt.c
r0258e67 r965dc18 68 68 void interrupt(int n, istate_t *istate) 69 69 { 70 uint64_t status; 70 71 uint64_t intrcv; 71 72 uint64_t data0; 73 status = asi_u64_read(ASI_INTR_DISPATCH_STATUS, 0); 74 if (status & (!INTR_DISPATCH_STATUS_BUSY)) 75 panic("Interrupt Dispatch Status busy bit not set\n"); 72 76 73 77 intrcv = asi_u64_read(ASI_INTR_RECEIVE, 0); 74 data0 = asi_u64_read(ASI_UDB_INTR_R, ASI_UDB_INTR_R_DATA_0); 78 #if defined (US) 79 data0 = asi_u64_read(ASI_INTR_R, ASI_UDB_INTR_R_DATA_0); 80 #elif defined (US3) 81 data0 = asi_u64_read(ASI_INTR_R, VA_INTR_R_DATA_0); 82 #endif 75 83 76 84 irq_t *irq = irq_dispatch_and_lock(data0);
Note:
See TracChangeset
for help on using the changeset viewer.