Ignore:
File:
1 edited

Legend:

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

    r95c4776 r7da160b  
    3636#include <arch/trap/interrupt.h>
    3737#include <arch/sparc64.h>
    38 #include <arch/trap/interrupt.h>
    3938#include <interrupt.h>
    4039#include <ddi/irq.h>
     
    8786                CPU_MONDO_QUEUE_ID,
    8887                KA2PA(cpu_mondo_queues[CPU->id]),
    89                 CPU_MONDO_NENTRIES) != EOK)
     88                CPU_MONDO_NENTRIES) != HV_EOK)
    9089                        panic("Initializing mondo queue failed on CPU %d.\n",
    91                         CPU->arch.id);
     90                            CPU->arch.id);
    9291}
    9392
     
    9897void cpu_mondo(void)
    9998{
     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 
    105104                uint64_t data1 = cpu_mondo_queues[CPU->id][0];
    106105
    107106                head = (head + CPU_MONDO_ENTRY_SIZE * sizeof(uint64_t)) %
    108                         (CPU_MONDO_QUEUE_SIZE * sizeof(uint64_t));
     107                    (CPU_MONDO_QUEUE_SIZE * sizeof(uint64_t));
    109108                asi_u64_write(ASI_QUEUE, VA_CPU_MONDO_QUEUE_HEAD, head);
    110109
    111                 if (data1 == (uint64_t) tlb_shootdown_ipi_recv) {
     110                if (data1 == (uintptr_t) tlb_shootdown_ipi_recv) {
    112111                        ((void (*)(void)) data1)();
    113112                } else {
    114113                        printf("Spurious interrupt on %d, data = %lx.\n",
    115                                 CPU->arch.id, data1);
     114                            CPU->arch.id, data1);
    116115                }
    117 
    118116        }
    119 
     117#endif
    120118}
    121119
Note: See TracChangeset for help on using the changeset viewer.