Changeset 57c2a87 in mainline for kernel/arch/ia32/src/cpu/cpu.c
- Timestamp:
- 2016-05-05T13:02:20Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a0d9abcd
- Parents:
- 811770c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/cpu/cpu.c
r811770c r57c2a87 72 72 void fpu_disable(void) 73 73 { 74 asm volatile ( 75 "mov %%cr0, %%eax\n" 76 "or $8, %%eax\n" 77 "mov %%eax, %%cr0\n" 78 ::: "%eax" 79 ); 74 write_cr0(read_cr0() & ~CR0_TS); 80 75 } 81 76 82 77 void fpu_enable(void) 83 78 { 84 asm volatile ( 85 "mov %%cr0, %%eax\n" 86 "and $0xffFFffF7, %%eax\n" 87 "mov %%eax,%%cr0\n" 88 ::: "%eax" 89 ); 79 write_cr0(read_cr0() | CR0_TS); 90 80 } 91 81 … … 115 105 "mov %[help], %%cr4\n" 116 106 : [help] "+r" (help) 117 : [mask] "i" (CR4_OSFXSR _MASK | CR4_OSXMMEXCPT_MASK)107 : [mask] "i" (CR4_OSFXSR | CR4_OSXMMEXCPT) 118 108 ); 119 109 }
Note:
See TracChangeset
for help on using the changeset viewer.