Changeset 6eabb6e6 in mainline for kernel/arch/ia64/src/interrupt.c


Ignore:
Timestamp:
2006-09-13T13:16:30Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
34d9469e
Parents:
9a5b556
Message:

Support for sparc64 FPU context.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/src/interrupt.c

    r9a5b556 r6eabb6e6  
    158158
    159159        switch (istate->cr_isr.ge_code) {
    160             case GE_ILLEGALOP:
     160        case GE_ILLEGALOP:
    161161                desc = "Illegal Operation fault";
    162162                break;
    163             case GE_PRIVOP:
     163        case GE_PRIVOP:
    164164                desc = "Privileged Operation fault";
    165165                break;
    166             case GE_PRIVREG:
     166        case GE_PRIVREG:
    167167                desc = "Privileged Register fault";
    168168                break;
    169             case GE_RESREGFLD:
     169        case GE_RESREGFLD:
    170170                desc = "Reserved Register/Field fault";
    171171                break;
    172             case GE_DISBLDISTRAN:
     172        case GE_DISBLDISTRAN:
    173173                desc = "Disabled Instruction Set Transition fault";
    174174                break;
    175             case GE_ILLEGALDEP:
     175        case GE_ILLEGALDEP:
    176176                desc = "Illegal Dependency fault";
    177177                break;
    178             default:
    179                 desc = "unknown";
     178        default:
     179                desc = "unknown";
    180180                break;
    181181        }
     
    186186        panic("General Exception (%s)\n", desc);
    187187}
    188 
    189 void fpu_enable(void);
    190188
    191189void disabled_fp_register(uint64_t vector, istate_t *istate)
     
    204202{
    205203}
    206 
    207204
    208205
     
    243240
    244241        switch(ivr.vector) {
    245             case INTERRUPT_TIMER:
     242        case INTERRUPT_TIMER:
    246243                it_interrupt();
    247                 break;
    248             case INTERRUPT_SPURIOUS:
     244                break;
     245        case INTERRUPT_SPURIOUS:
    249246                printf("cpu%d: spurious interrupt\n", CPU->id);
    250247                break;
    251             default:
     248        default:
    252249                panic("\nUnhandled External Interrupt Vector %d\n", ivr.vector);
    253250                break;
     
    255252}
    256253
    257 void virtual_interrupt(uint64_t irq,void *param)
     254void virtual_interrupt(uint64_t irq, void *param)
    258255{
    259256        switch(irq) {
    260                 case IRQ_KBD:
    261                         if(kbd_uspace) ipc_irq_send_notif(irq);
    262                         break;
    263                 default:
    264                         panic("\nUnhandled Virtual Interrupt request %d\n", irq);
     257        case IRQ_KBD:
     258                if (kbd_uspace)
     259                        ipc_irq_send_notif(irq);
     260                break;
     261        default:
     262                panic("\nUnhandled Virtual Interrupt request %d\n", irq);
    265263                break;
    266264        }
     
    270268void irq_ipc_bind_arch(unative_t irq)
    271269{
    272         if(irq==IRQ_KBD) {
    273                 kbd_uspace=1;
     270        if(irq == IRQ_KBD) {
     271                kbd_uspace = 1;
    274272                return;
    275273        }
     
    281279/** @}
    282280 */
    283 
Note: See TracChangeset for help on using the changeset viewer.