Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/src/pm.c

    rf4946de rb808660  
    130130                d->selector = gdtselector(KTEXT_DES);
    131131
     132                d->access = AR_PRESENT | AR_INTERRUPT;  /* masking interrupt */
     133
    132134                if (i == VECTOR_SYSCALL) {
    133135                        /*
    134                          * The syscall trap gate must be callable from
    135                          * userland. Interrupts will remain enabled.
     136                         * The syscall interrupt gate must be calleable from
     137                         * userland.
    136138                         */
    137                         d->access = AR_PRESENT | AR_TRAP | DPL_USER;
    138                 } else {
    139                         /*
    140                          * Other interrupts use interrupt gates which
    141                          * disable interrupts.
    142                          */
    143                         d->access = AR_PRESENT | AR_INTERRUPT;
     139                        d->access |= DPL_USER;
    144140                }
    145141        }
     
    210206        idt_setoffset(d++, (uintptr_t) &int_62);
    211207        idt_setoffset(d++, (uintptr_t) &int_63);
    212 
    213         idt_setoffset(&idt[VECTOR_SYSCALL], (uintptr_t) &int_syscall);
    214208}
    215209
Note: See TracChangeset for help on using the changeset viewer.