Rev 214 | Rev 237 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 214 | Rev 221 | ||
---|---|---|---|
Line 98... | Line 98... | ||
98 | dd e12,e13,page_fault_handler,e15 |
98 | dd e12,e13,page_fault_handler,e15 |
Line 99... | Line 99... | ||
99 | 99 | ||
100 | dd except_16, e17,e18, except_19 |
100 | dd except_16, e17,e18, except_19 |
Line 101... | Line 101... | ||
101 | times 12 dd unknown_interrupt |
101 | times 12 dd unknown_interrupt |
102 | 102 | ||
103 | dd irq0 , irq_serv.irq_1, p_irq2 ,irq_serv.irq_3 |
103 | dd irq0 , irq_serv.irq_1, p_irq2 , p_irq3 ;irq_serv.irq_3 |
104 | dd p_irq4 ,irq_serv.irq_5,p_irq6,irq_serv.irq_7 |
104 | dd p_irq4 ,irq_serv.irq_5,p_irq6,irq_serv.irq_7 |
Line 105... | Line 105... | ||
105 | dd irq_serv.irq_8, irq_serv.irq_9, irq_serv.irq_10 |
105 | dd irq_serv.irq_8, irq_serv.irq_9, irq_serv.irq_10 |
Line 636... | Line 636... | ||
636 | cmp [fpu_owner],esi ; if user fpu last -> fpu user = 1 |
636 | cmp [fpu_owner],esi ; if user fpu last -> fpu user = 1 |
637 | jne fpu_ok_1 |
637 | jne fpu_ok_1 |
Line 638... | Line 638... | ||
638 | 638 | ||
639 | mov [fpu_owner],1 |
639 | mov [fpu_owner],1 |
640 | mov eax, [256+PROC_BASE+0x10] |
640 | mov eax, [256+PROC_BASE+0x10] |
641 | bt [cpu_caps], CAPS_FXSR |
641 | bt [cpu_caps], CAPS_SSE |
642 | jnc .no_SSE |
642 | jnc .no_SSE |
643 | fxrstor [eax] |
643 | fxrstor [eax] |
644 | jmp fpu_ok_1 |
644 | jmp fpu_ok_1 |
645 | .no_SSE: |
645 | .no_SSE: |