Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ppc32/src/interrupt.c

    rd99c1d2 rffe276f  
    4444#include <print.h>
    4545
    46 
    4746void start_decrementer(void)
    4847{
    4948        asm volatile (
    50                 "mtdec %0\n"
    51                 :
    52                 : "r" (1000)
     49                "mtdec %[dec]\n"
     50                :: [dec] "r" (1000)
    5351        );
    5452}
    5553
    56 
    57 /** Handler of external interrupts */
     54/** External interrupts handler
     55 *
     56 */
    5857static void exception_external(int n, istate_t *istate)
    5958{
    60         int inum;
     59        uint8_t inum;
    6160       
    62         while ((inum = pic_get_pending()) != -1) {
     61        while ((inum = pic_get_pending()) != 255) {
    6362                irq_t *irq = irq_dispatch_and_lock(inum);
    6463                if (irq) {
     
    8079                        }
    8180                       
    82                         spinlock_unlock(&irq->lock);
     81                        irq_spinlock_unlock(&irq->lock, false);
    8382                } else {
    8483                        /*
     
    8685                         */
    8786#ifdef CONFIG_DEBUG
    88                         printf("cpu%u: spurious interrupt (inum=%d)\n", CPU->id, inum);
     87                        printf("cpu%" PRIs ": spurious interrupt (inum=%" PRIu8 ")\n",
     88                            CPU->id, inum);
    8989#endif
    9090                }
    9191        }
    9292}
    93 
    9493
    9594static void exception_decrementer(int n, istate_t *istate)
     
    9897        clock();
    9998}
    100 
    10199
    102100/* Initialize basic tables for exception dispatching */
Note: See TracChangeset for help on using the changeset viewer.