Changeset 124bc22 in mainline for kernel/arch/mips32/include


Ignore:
Timestamp:
2019-04-04T18:08:51Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5d97627
Parents:
e064102
Message:

Reorganize interrupt and IRQ handling on mips32

This allows msim to use MIPS CPU interrupt numbers as IRQ numbers and
Malta to use ISA IRQ numbers as IRQ numbers. Common code can still
register MIPS CPU interrupts by their respective numbers.

Location:
kernel/arch/mips32/include/arch
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips32/include/arch/exception.h

    re064102 r124bc22  
    5757#define EXC_VCED   31
    5858
     59#define INT_SW0    0
     60#define INT_SW1    1
     61#define INT_HW0    2
     62#define INT_HW1    3
     63#define INT_HW2    4
     64#define INT_HW3    5
     65#define INT_HW4    6
     66#define INT_TIMER  7
     67
     68#define INTERRUPTS    8
     69#define HW_INTERRUPTS (INTERRUPTS - 3)
     70
     71typedef void (* int_handler_t)(unsigned int);
     72extern int_handler_t int_handler[];
     73
    5974extern void exception(istate_t *istate);
    6075extern void tlb_refill_entry(void);
  • kernel/arch/mips32/include/arch/mach/malta/malta.h

    re064102 r124bc22  
    3939#include <arch/machine_func.h>
    4040#include <arch/mm/page.h>
     41#include <typedefs.h>
    4142
    4243#define MALTA_PCI_BASE          PA2KSEG1(0x18000000UL)
     
    4748
    4849#define TTY_BASE                (MALTA_PCI_BASE + 0x3f8)
    49 #define TTY_CPU_INT             2
    5050#define TTY_ISA_IRQ             4
    5151
    52 #define GT64120_PCI0_INTACK     (MALTA_GT64120_BASE + 0xc34)
     52#define GT64120_PCI0_INTACK     ((ioport32_t *) (MALTA_GT64120_BASE + 0xc34))
    5353
    5454extern struct mips32_machine_ops malta_machine_ops;
  • kernel/arch/mips32/include/arch/machine_func.h

    re064102 r124bc22  
    4343
    4444#include <typedefs.h>
     45#include <stdbool.h>
    4546
    4647struct mips32_machine_ops {
Note: See TracChangeset for help on using the changeset viewer.