Changeset 1433ecda in mainline for kernel/arch/ia32/src
- Timestamp:
- 2018-04-04T15:42:37Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- Location:
- kernel/arch/ia32/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/fpu_context.c
r47b2d7e3 r1433ecda 71 71 { 72 72 asm volatile ( 73 74 73 "fnsave %[fctx]" 74 : [fctx] "=m" (fctx->fpu) 75 75 ); 76 76 } … … 79 79 { 80 80 asm volatile ( 81 82 81 "frstor %[fctx]" 82 : [fctx] "=m" (fctx->fpu) 83 83 ); 84 84 } … … 87 87 { 88 88 asm volatile ( 89 90 89 "fxsave %[fctx]" 90 : [fctx] "=m" (fctx->fpu) 91 91 ); 92 92 } … … 95 95 { 96 96 asm volatile ( 97 98 97 "fxrstor %[fctx]" 98 : [fctx] "=m" (fctx->fpu) 99 99 ); 100 100 } … … 131 131 132 132 asm volatile ( 133 134 135 136 137 138 139 140 133 "fninit\n" 134 "stmxcsr %[help0]\n" 135 "mov %[help0], %[help1]\n" 136 "or %[magic], %[help1]\n" 137 "mov %[help1], %[help0]\n" 138 "ldmxcsr %[help0]\n" 139 : [help0] "+m" (help0), [help1] "+r" (help1) 140 : [magic] "i" (X87_ALL_MASK) 141 141 ); 142 142 } -
kernel/arch/ia32/src/interrupt.c
r47b2d7e3 r1433ecda 62 62 */ 63 63 64 void (* 65 void (* 66 void (* 64 void (*disable_irqs_function)(uint16_t irqmask) = NULL; 65 void (*enable_irqs_function)(uint16_t irqmask) = NULL; 66 void (*eoi_function)(void) = NULL; 67 67 const char *irqs_info = NULL; 68 68 … … 146 146 uint32_t mxcsr; 147 147 asm volatile ( 148 149 148 "stmxcsr %[mxcsr]\n" 149 : [mxcsr] "=m" (mxcsr) 150 150 ); 151 151 -
kernel/arch/ia32/src/mm/frame.c
r47b2d7e3 r1433ecda 142 142 name = "invalid"; 143 143 144 printf("%#018" PRIx64 " %#018" PRIx64 " %s\n", e820table[i].base_address,144 printf("%#018" PRIx64 " %#018" PRIx64 " %s\n", e820table[i].base_address, 145 145 e820table[i].size, name); 146 146 } -
kernel/arch/ia32/src/smp/apic.c
r47b2d7e3 r1433ecda 482 482 l_apic[ICRT] = 0xffffffff; 483 483 484 while (l_apic[CCRT] == t1); 484 while (l_apic[CCRT] == t1) 485 ; 485 486 486 487 t1 = l_apic[CCRT]; -
kernel/arch/ia32/src/smp/mps.c
r47b2d7e3 r1433ecda 257 257 } 258 258 259 log_printf(", bus=%" PRIu8 " irq=%" PRIu8 " io_apic=%" PRIu8 " pin=%"259 log_printf(", bus=%" PRIu8 " irq=%" PRIu8 " io_apic=%" PRIu8 " pin=%" 260 260 PRIu8, iointr->src_bus_id, iointr->src_bus_irq, 261 261 iointr->dst_io_apic_id, iointr->dst_io_apic_pin); … … 320 320 } 321 321 322 log_printf(", bus=%" PRIu8 " irq=%" PRIu8 " l_apic=%" PRIu8 " pin=%"322 log_printf(", bus=%" PRIu8 " irq=%" PRIu8 " l_apic=%" PRIu8 " pin=%" 323 323 PRIu8, lintr->src_bus_id, lintr->src_bus_irq, 324 324 lintr->dst_l_apic_id, lintr->dst_l_apic_pin);
Note:
See TracChangeset
for help on using the changeset viewer.