Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/interrupt/interrupt.c

    r4d1be48 r04e3d9f  
    5555#include <arch/cycle.h>
    5656#include <str.h>
     57#include <trace.h>
    5758
    5859exc_table_t exc_table[IVT_ITEMS];
     
    9798 *
    9899 */
    99 void exc_dispatch(unsigned int n, istate_t *istate)
    100 {
    101         ASSERT(CPU);
    102        
     100NO_TRACE void exc_dispatch(unsigned int n, istate_t *istate)
     101{
    103102#if (IVT_ITEMS > 0)
    104103        ASSERT(n < IVT_ITEMS);
     
    113112       
    114113        /* Account CPU usage if it has waked up from sleep */
    115         irq_spinlock_lock(&CPU->lock, false);
    116         if (CPU->idle) {
    117                 uint64_t now = get_cycle();
    118                 CPU->idle_cycles += now - CPU->last_cycle;
    119                 CPU->last_cycle = now;
    120                 CPU->idle = false;
    121         }
    122         irq_spinlock_unlock(&CPU->lock, false);
     114        if (CPU) {
     115                irq_spinlock_lock(&CPU->lock, false);
     116                if (CPU->idle) {
     117                        uint64_t now = get_cycle();
     118                        CPU->idle_cycles += now - CPU->last_cycle;
     119                        CPU->last_cycle = now;
     120                        CPU->idle = false;
     121                }
     122                irq_spinlock_unlock(&CPU->lock, false);
     123        }
    123124       
    124125        uint64_t begin_cycle = get_cycle();
     
    159160 *
    160161 */
    161 static void exc_undef(unsigned int n, istate_t *istate)
     162NO_TRACE static void exc_undef(unsigned int n, istate_t *istate)
    162163{
    163164        fault_if_from_uspace(istate, "Unhandled exception %u.", n);
    164         panic_badtrap(istate, n, "Unhandled exception %u.", n);
     165        panic("Unhandled exception %u.", n);
    165166}
    166167
     
    168169 *
    169170 */
    170 void fault_if_from_uspace(istate_t *istate, const char *fmt, ...)
     171NO_TRACE void fault_if_from_uspace(istate_t *istate, const char *fmt, ...)
    171172{
    172173        if (!istate_from_uspace(istate))
     
    215216 *
    216217 */
    217 static int cmd_exc_print(cmd_arg_t *argv)
     218NO_TRACE static int cmd_exc_print(cmd_arg_t *argv)
    218219{
    219220        bool excs_all;
Note: See TracChangeset for help on using the changeset viewer.