Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/src/mm/tlb.c

    r93d66ef r7e752b2  
    499499                page_table_unlock(AS, true);
    500500                if (as_page_fault(va, PF_ACCESS_EXEC, istate) == AS_PF_FAULT) {
    501                         fault_if_from_uspace(istate, "Page fault at %p.", va);
    502                         panic("%s: va=%p, rid=%d, iip=%p.", __func__, va, rid,
    503                             istate->cr_iip);
     501                        fault_if_from_uspace(istate, "Page fault at %p.",
     502                            (void *) va);
     503                        panic_memtrap(istate, PF_ACCESS_EXEC, va, NULL);
    504504                }
    505505        }
     
    557557                        } else {
    558558                                fault_if_from_uspace(istate,
    559                                     "IO access fault at %p.", va);
     559                                    "IO access fault at %p.", (void *) va);
    560560                        }
    561561                }
     
    621621                 */
    622622                if (as_page_fault(va, PF_ACCESS_READ, istate) == AS_PF_FAULT) {
    623                         fault_if_from_uspace(istate, "Page fault at %p.", va);
    624                         panic("%s: va=%p, rid=%d, iip=%p.", __func__, va, rid,
    625                             istate->cr_iip);
     623                        fault_if_from_uspace(istate, "Page fault at %p.",
     624                            (void *) va);
     625                        panic_memtrap(istate, PF_ACCESS_UNKNOWN, va, NULL);
    626626                }
    627627        }
     
    670670        } else {
    671671                if (as_page_fault(va, PF_ACCESS_WRITE, istate) == AS_PF_FAULT) {
    672                         fault_if_from_uspace(istate, "Page fault at %p.", va);
    673                         panic("%s: va=%p, rid=%d, iip=%p.", __func__, va, rid,
    674                             istate->cr_iip);
     672                        fault_if_from_uspace(istate, "Page fault at %p.",
     673                            (void *) va);
     674                        panic_memtrap(istate, PF_ACCESS_WRITE, va, NULL);
    675675                }
    676676        }
     
    707707        } else {
    708708                if (as_page_fault(va, PF_ACCESS_EXEC, istate) == AS_PF_FAULT) {
    709                         fault_if_from_uspace(istate, "Page fault at %p.", va);
    710                         panic("%s: va=%p, rid=%d, iip=%p.", __func__, va, rid,
    711                             istate->cr_iip);
     709                        fault_if_from_uspace(istate, "Page fault at %p.",
     710                            (void *) va);
     711                        panic_memtrap(istate, PF_ACCESS_EXEC, va, NULL);
    712712                }
    713713        }
     
    744744        } else {
    745745                if (as_page_fault(va, PF_ACCESS_READ, istate) == AS_PF_FAULT) {
    746                         fault_if_from_uspace(istate, "Page fault at %p.", va);
    747                         panic("%s: va=%p, rid=%d, iip=%p.", __func__, va, rid,
    748                             istate->cr_iip);
     746                        fault_if_from_uspace(istate, "Page fault at %p.",
     747                            (void *) va);
     748                        panic_memtrap(istate, PF_ACCESS_UNKNOWN, va, NULL);
    749749                }
    750750        }
     
    777777        ASSERT(!t->w);
    778778        if (as_page_fault(va, PF_ACCESS_WRITE, istate) == AS_PF_FAULT) {
    779                 fault_if_from_uspace(istate, "Page fault at %p.", va);
    780                 panic("%s: va=%p, rid=%d, iip=%p.", __func__, va, rid,
    781                     istate->cr_iip);
     779                fault_if_from_uspace(istate, "Page fault at %p.",
     780                    (void *) va);
     781                panic_memtrap(istate, PF_ACCESS_WRITE, va, NULL);
    782782        }
    783783        page_table_unlock(AS, true);
     
    818818                page_table_unlock(AS, true);
    819819                if (as_page_fault(va, PF_ACCESS_READ, istate) == AS_PF_FAULT) {
    820                         fault_if_from_uspace(istate, "Page fault at %p.", va);
    821                         panic("%s: va=%p, rid=%d.", __func__, va, rid);
     820                        fault_if_from_uspace(istate, "Page fault at %p.",
     821                            (void *) va);
     822                        panic_memtrap(istate, PF_ACCESS_UNKNOWN, va, NULL);
    822823                }
    823824        }
Note: See TracChangeset for help on using the changeset viewer.