Changeset 149d14e5 in mainline for kernel/arch
- Timestamp:
- 2009-04-06T16:18:41Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 13a638d
- Parents:
- 415d272
- Location:
- kernel/arch
- Files:
-
- 4 edited
-
amd64/src/amd64.c (modified) (1 diff)
-
amd64/src/pm.c (modified) (1 diff)
-
ia32/src/ia32.c (modified) (1 diff)
-
ia32/src/pm.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/amd64.c
r415d272 r149d14e5 282 282 } 283 283 284 void arch_reboot(void) 285 { 286 #ifdef CONFIG_PC_KBD 287 i8042_cpu_reset((i8042_t *) I8042_BASE); 288 #endif 289 } 290 284 291 /** @} 285 292 */ -
kernel/arch/amd64/src/pm.c
r415d272 r149d14e5 231 231 } 232 232 233 /* Reboot the machine by initiating234 * a triple fault235 */236 void arch_reboot(void)237 {238 preemption_disable();239 ipl_t ipl = interrupts_disable();240 241 memsetb(idt, sizeof(idt), 0);242 idtr_load(&idtr);243 244 interrupts_restore(ipl);245 asm volatile (246 "int $0x03\n"247 "cli\n"248 "hlt\n"249 );250 }251 252 233 /** @} 253 234 */ -
kernel/arch/ia32/src/ia32.c
r415d272 r149d14e5 238 238 } 239 239 240 void arch_reboot(void) 241 { 242 #ifdef CONFIG_PC_KBD 243 i8042_cpu_reset((i8042_t *) I8042_BASE); 244 #endif 245 } 246 240 247 /** @} 241 248 */ -
kernel/arch/ia32/src/pm.c
r415d272 r149d14e5 233 233 } 234 234 235 /* Reboot the machine by initiating236 * a triple fault237 */238 void arch_reboot(void)239 {240 preemption_disable();241 ipl_t ipl = interrupts_disable();242 243 memsetb(idt, sizeof(idt), 0);244 245 ptr_16_32_t idtr;246 idtr.limit = sizeof(idt);247 idtr.base = (uintptr_t) idt;248 idtr_load(&idtr);249 250 interrupts_restore(ipl);251 asm volatile (252 "int $0x03\n"253 "cli\n"254 "hlt\n"255 );256 }257 258 235 /** @} 259 236 */
Note:
See TracChangeset
for help on using the changeset viewer.
