Ignore:
Timestamp:
2006-08-17T11:39:38Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ee289cf0
Parents:
ec2c55a
Message:

sparc64 work.
interrupt_vector trap experimental handling.
Minimal reverse-engineered FireHose Controller driver (documentation needed!).
Keyboard on Sun Enterprise is now interrupt driven. Keyboard on Sun Ultra
is still polled.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/include/trap/interrupt.h

    rec2c55a rf9a56c0  
    4141#include <arch/stack.h>
    4242
     43/* Interrupt ASI registers. */
     44#define ASI_UDB_INTR_W                  0x77
     45#define ASI_INTR_DISPATCH_STATUS        0x48
     46#define ASI_UDB_INTR_R                  0x7f
     47#define ASI_INTR_RECEIVE                0x49
     48
     49/* VA's used with ASI_UDB_INTR_W register. */
     50#define ASI_UDB_INTR_W_DATA_0   0x40
     51#define ASI_UDB_INTR_W_DATA_1   0x50
     52#define ASI_UDB_INTR_W_DATA_2   0x60
     53
     54/* VA's used with ASI_UDB_INTR_R register. */
     55#define ASI_UDB_INTR_R_DATA_0   0x40
     56#define ASI_UDB_INTR_R_DATA_1   0x50
     57#define ASI_UDB_INTR_R_DATA_2   0x60
     58
    4359#define TT_INTERRUPT_LEVEL_1                    0x41
    4460#define TT_INTERRUPT_LEVEL_2                    0x42
     
    7187
    7288.macro INTERRUPT_VECTOR_TRAP_HANDLER
     89        save %sp, -STACK_WINDOW_SAVE_AREA_SIZE, %sp
     90        SIMPLE_HANDLER interrupt
     91        restore
    7392        retry
    7493.endm
    7594#endif /* __ASM__ */
     95
     96#ifndef __ASM__
     97extern void interrupt(void);
     98#endif /* !def __ASM__ */
    7699
    77100#endif
Note: See TracChangeset for help on using the changeset viewer.