Ignore:
Timestamp:
2019-03-31T16:44:21Z (5 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f27e21d
Parents:
68d8736
Message:

Move most of msim-specific stuff under mach/msim

File:
1 moved

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips32/src/mach/msim/dorder.c

    r68d8736 rf5dd4a1  
    3333 */
    3434
     35#include <arch/mach/msim/dorder.h>
     36#include <arch/mach/msim/msim.h>
    3537#include <stdint.h>
    3638#include <smp/ipi.h>
    37 #include <arch/smp/dorder.h>
     39#include <interrupt.h>
    3840
    39 #define MSIM_DORDER_ADDRESS  0xB0000100
     41static irq_t dorder_irq;
    4042
    4143#ifdef CONFIG_SMP
     
    4749
    4850#endif
     51
     52static irq_ownership_t dorder_claim(irq_t *irq)
     53{
     54        return IRQ_ACCEPT;
     55}
     56
     57static void dorder_irq_handler(irq_t *irq)
     58{
     59        dorder_ipi_ack(1 << dorder_cpuid());
     60}
     61
     62void dorder_init(void)
     63{
     64        irq_initialize(&dorder_irq);
     65        dorder_irq.inr = MSIM_DORDER_IRQ;
     66        dorder_irq.claim = dorder_claim;
     67        dorder_irq.handler = dorder_irq_handler;
     68        irq_register(&dorder_irq);
     69
     70        cp0_unmask_int(MSIM_DORDER_IRQ);
     71}
    4972
    5073uint32_t dorder_cpuid(void)
Note: See TracChangeset for help on using the changeset viewer.