Changeset fd85ae5 in mainline for kernel/arch/sparc64/src/trap/trap_table.S
- Timestamp:
- 2006-09-04T19:11:23Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fadd381
- Parents:
- cfa70add
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/trap/trap_table.S
rcfa70add rfd85ae5 28 28 29 29 /** 30 * This file contains kernel trap table. 30 * @file 31 * @brief This file contains kernel trap table. 31 32 */ 32 33 … … 85 86 .global mem_address_not_aligned 86 87 mem_address_not_aligned: 87 PREEMPTIBLE_HANDLER do_mem_address_not_aligned88 MEM_ADDRESS_NOT_ALIGNED_HANDLER 88 89 89 90 /* TT = 0x41, TL = 0, interrupt_level_1 handler */ … … 461 462 .global mem_address_not_aligned_high 462 463 mem_address_not_aligned_high: 463 PREEMPTIBLE_HANDLER do_mem_address_not_aligned464 MEM_ADDRESS_NOT_ALIGNED_HANDLER 464 465 465 466 /* TT = 0x64, TL > 0, fast_instruction_access_MMU_miss */ … … 525 526 */ 526 527 .macro PREEMPTIBLE_HANDLER_TEMPLATE is_syscall 528 /* 529 * ASSERT(%tl == 1) 530 */ 531 rdpr %tl, %g3 532 cmp %g3, 1 533 be 1f 534 nop 535 0: ba 0b ! this for debugging, if we ever get here 536 nop ! it will be easy to find 537 538 1: 527 539 .if NOT(\is_syscall) 528 540 rdpr %tstate, %g3 … … 536 548 wrpr %g0, WSTATE_OTHER(0) | WSTATE_NORMAL(2), %wstate 537 549 550 wrpr %g0, NWINDOW - 1, %cleanwin ! prevent unnecessary clean_window exceptions 551 538 552 /* 539 553 * Switch to kernel stack. The old stack is … … 555 569 /* 556 570 * Mark the CANRESTORE windows as OTHER windows. 557 * Set CLEANWIN to NWINDOW-1 so that clean_window traps do not occur.558 571 */ 559 572 rdpr %canrestore, %l0 560 573 wrpr %l0, %otherwin 561 574 wrpr %g0, %canrestore 562 wrpr %g0, NWINDOW - 1, %cleanwin563 575 564 576 /* … … 727 739 ldxa [VA_SECONDARY_CONTEXT_REG] %asi, %g1 728 740 stxa %g1, [VA_PRIMARY_CONTEXT_REG] %asi 729 flush %o7 741 rd %pc, %g1 742 flush %g1 730 743 731 744 rdpr %cwp, %g1
Note:
See TracChangeset
for help on using the changeset viewer.