Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/trap/sun4v/interrupt.c

    r7da160b r95c4776  
    3636#include <arch/trap/interrupt.h>
    3737#include <arch/sparc64.h>
     38#include <arch/trap/interrupt.h>
    3839#include <interrupt.h>
    3940#include <ddi/irq.h>
     
    8687                CPU_MONDO_QUEUE_ID,
    8788                KA2PA(cpu_mondo_queues[CPU->id]),
    88                 CPU_MONDO_NENTRIES) != HV_EOK)
     89                CPU_MONDO_NENTRIES) != EOK)
    8990                        panic("Initializing mondo queue failed on CPU %d.\n",
    90                             CPU->arch.id);
     91                        CPU->arch.id);
    9192}
    9293
     
    9798void cpu_mondo(void)
    9899{
    99 #ifdef CONFIG_SMP
    100100        unsigned int tail = asi_u64_read(ASI_QUEUE, VA_CPU_MONDO_QUEUE_TAIL);
    101101        unsigned int head = asi_u64_read(ASI_QUEUE, VA_CPU_MONDO_QUEUE_HEAD);
    102102
    103103        while (head != tail) {
     104
    104105                uint64_t data1 = cpu_mondo_queues[CPU->id][0];
    105106
    106107                head = (head + CPU_MONDO_ENTRY_SIZE * sizeof(uint64_t)) %
    107                     (CPU_MONDO_QUEUE_SIZE * sizeof(uint64_t));
     108                        (CPU_MONDO_QUEUE_SIZE * sizeof(uint64_t));
    108109                asi_u64_write(ASI_QUEUE, VA_CPU_MONDO_QUEUE_HEAD, head);
    109110
    110                 if (data1 == (uintptr_t) tlb_shootdown_ipi_recv) {
     111                if (data1 == (uint64_t) tlb_shootdown_ipi_recv) {
    111112                        ((void (*)(void)) data1)();
    112113                } else {
    113114                        printf("Spurious interrupt on %d, data = %lx.\n",
    114                             CPU->arch.id, data1);
     115                                CPU->arch.id, data1);
    115116                }
     117
    116118        }
    117 #endif
     119
    118120}
    119121
Note: See TracChangeset for help on using the changeset viewer.