Changeset 25d7709 in mainline for arch/ia64/src/mm/tlb.c
- Timestamp:
- 2006-03-13T20:08:16Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 631ca4d
- Parents:
- 45d6add
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/src/mm/tlb.c
r45d6add r25d7709 443 443 * 444 444 * @param vector Interruption vector. 445 * @param pstate Structure with saved interruption state.446 */ 447 void alternate_instruction_tlb_fault(__u64 vector, struct exception_regdump *pstate)445 * @param istate Structure with saved interruption state. 446 */ 447 void alternate_instruction_tlb_fault(__u64 vector, istate_t *istate) 448 448 { 449 449 region_register rr; … … 451 451 pte_t *t; 452 452 453 va = pstate->cr_ifa; /* faulting address */453 va = istate->cr_ifa; /* faulting address */ 454 454 t = page_mapping_find(AS, va); 455 455 if (t) { … … 464 464 */ 465 465 if (!as_page_fault(va)) { 466 panic("%s: va=%P, rid=%d\n", __FUNCTION__, pstate->cr_ifa, rr.map.rid);466 panic("%s: va=%P, rid=%d\n", __FUNCTION__, istate->cr_ifa, rr.map.rid); 467 467 } 468 468 } … … 472 472 * 473 473 * @param vector Interruption vector. 474 * @param pstate Structure with saved interruption state.475 */ 476 void alternate_data_tlb_fault(__u64 vector, struct exception_regdump *pstate)474 * @param istate Structure with saved interruption state. 475 */ 476 void alternate_data_tlb_fault(__u64 vector, istate_t *istate) 477 477 { 478 478 region_register rr; … … 481 481 pte_t *t; 482 482 483 va = pstate->cr_ifa; /* faulting address */483 va = istate->cr_ifa; /* faulting address */ 484 484 rr.word = rr_read(VA2VRN(va)); 485 485 rid = rr.map.rid; … … 507 507 */ 508 508 if (!as_page_fault(va)) { 509 panic("%s: va=%P, rid=%d\n", __FUNCTION__, pstate->cr_ifa, rr.map.rid);509 panic("%s: va=%P, rid=%d\n", __FUNCTION__, istate->cr_ifa, rr.map.rid); 510 510 } 511 511 } … … 517 517 * 518 518 * @param vector Interruption vector. 519 * @param pstate Structure with saved interruption state.520 */ 521 void data_nested_tlb_fault(__u64 vector, struct exception_regdump *pstate)519 * @param istate Structure with saved interruption state. 520 */ 521 void data_nested_tlb_fault(__u64 vector, istate_t *istate) 522 522 { 523 523 panic("%s\n", __FUNCTION__); … … 527 527 * 528 528 * @param vector Interruption vector. 529 * @param pstate Structure with saved interruption state.530 */ 531 void data_dirty_bit_fault(__u64 vector, struct exception_regdump *pstate)529 * @param istate Structure with saved interruption state. 530 */ 531 void data_dirty_bit_fault(__u64 vector, istate_t *istate) 532 532 { 533 533 pte_t *t; 534 534 535 t = page_mapping_find(AS, pstate->cr_ifa);535 t = page_mapping_find(AS, istate->cr_ifa); 536 536 ASSERT(t && t->p); 537 537 if (t && t->p) { … … 548 548 * 549 549 * @param vector Interruption vector. 550 * @param pstate Structure with saved interruption state.551 */ 552 void instruction_access_bit_fault(__u64 vector, struct exception_regdump *pstate)550 * @param istate Structure with saved interruption state. 551 */ 552 void instruction_access_bit_fault(__u64 vector, istate_t *istate) 553 553 { 554 554 pte_t *t; 555 555 556 t = page_mapping_find(AS, pstate->cr_ifa);556 t = page_mapping_find(AS, istate->cr_ifa); 557 557 ASSERT(t && t->p); 558 558 if (t && t->p) { … … 569 569 * 570 570 * @param vector Interruption vector. 571 * @param pstate Structure with saved interruption state.572 */ 573 void data_access_bit_fault(__u64 vector, struct exception_regdump *pstate)571 * @param istate Structure with saved interruption state. 572 */ 573 void data_access_bit_fault(__u64 vector, istate_t *istate) 574 574 { 575 575 pte_t *t; 576 576 577 t = page_mapping_find(AS, pstate->cr_ifa);577 t = page_mapping_find(AS, istate->cr_ifa); 578 578 ASSERT(t && t->p); 579 579 if (t && t->p) { … … 590 590 * 591 591 * @param vector Interruption vector. 592 * @param pstate Structure with saved interruption state.593 */ 594 void page_not_present(__u64 vector, struct exception_regdump *pstate)592 * @param istate Structure with saved interruption state. 593 */ 594 void page_not_present(__u64 vector, istate_t *istate) 595 595 { 596 596 region_register rr; … … 598 598 pte_t *t; 599 599 600 va = pstate->cr_ifa; /* faulting address */600 va = istate->cr_ifa; /* faulting address */ 601 601 t = page_mapping_find(AS, va); 602 602 ASSERT(t); … … 613 613 } else { 614 614 if (!as_page_fault(va)) { 615 panic("%s: va=%P, rid=%d\n", __FUNCTION__, pstate->cr_ifa, rr.map.rid);616 } 617 } 618 } 615 panic("%s: va=%P, rid=%d\n", __FUNCTION__, istate->cr_ifa, rr.map.rid); 616 } 617 } 618 }
Note:
See TracChangeset
for help on using the changeset viewer.