Subversion Repositories HelenOS

Rev

Rev 2134 | Rev 3071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2134 Rev 2141
Line 42... Line 42...
42
#include <arch/asm.h>
42
#include <arch/asm.h>
43
#include <arch/barrier.h>
43
#include <arch/barrier.h>
44
#include <print.h>
44
#include <print.h>
45
#include <arch.h>
45
#include <arch.h>
46
#include <mm/tlb.h>
46
#include <mm/tlb.h>
47
#include <arch/mm/cache.h>
-
 
48
#include <config.h>
47
#include <config.h>
49
#include <synch/spinlock.h>
48
#include <synch/spinlock.h>
50
 
49
 
51
/** Register Interrupt Level Handler.
50
/** Register Interrupt Level Handler.
52
 *
51
 *
Line 89... Line 88...
89
         * it is one of the supported ones.
88
         * it is one of the supported ones.
90
         */
89
         */
91
#ifdef CONFIG_SMP
90
#ifdef CONFIG_SMP
92
        if (data0 == (uintptr_t) tlb_shootdown_ipi_recv) {
91
        if (data0 == (uintptr_t) tlb_shootdown_ipi_recv) {
93
            tlb_shootdown_ipi_recv();
92
            tlb_shootdown_ipi_recv();
94
#ifdef CONFIG_VIRT_IDX_DCACHE
-
 
95
        } else if (data0 == (uintptr_t) dcache_shootdown_ipi_recv) {
-
 
96
            dcache_shootdown_ipi_recv();
-
 
97
#endif
-
 
98
        }
93
        }
99
#endif
94
#endif
100
    } else {
95
    } else {
101
        /*
96
        /*
102
         * Spurious interrupt.
97
         * Spurious interrupt.