Rev 1923 | Rev 2015 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1923 | Rev 2009 | ||
---|---|---|---|
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> |
|
47 | #include <config.h> |
48 | #include <config.h> |
48 | #include <synch/spinlock.h> |
49 | #include <synch/spinlock.h> |
49 | 50 | ||
50 | /** Register Interrupt Level Handler. |
51 | /** Register Interrupt Level Handler. |
51 | * |
52 | * |
Line 88... | Line 89... | ||
88 | * it is on of the supported ones. |
89 | * it is on of the supported ones. |
89 | */ |
90 | */ |
90 | #ifdef CONFIG_SMP |
91 | #ifdef CONFIG_SMP |
91 | if (data0 == (uintptr_t) tlb_shootdown_ipi_recv) { |
92 | if (data0 == (uintptr_t) tlb_shootdown_ipi_recv) { |
92 | tlb_shootdown_ipi_recv(); |
93 | tlb_shootdown_ipi_recv(); |
- | 94 | } else if (data0 == (uintptr_t) dcache_shootdown_ipi_recv) { |
|
- | 95 | dcache_shootdown_ipi_recv(); |
|
93 | } |
96 | } |
94 | #endif |
97 | #endif |
95 | } else { |
98 | } else { |
96 | /* |
99 | /* |
97 | * Spurious interrupt. |
100 | * Spurious interrupt. |