Changeset f74bbaf in mainline for kernel/arch/amd64/src/pm.c
- Timestamp:
- 2007-04-09T06:13:24Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d0b1443
- Parents:
- 261595b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/pm.c
r261595b rf74bbaf 34 34 */ 35 35 36 #include <arch.h> 36 37 #include <arch/pm.h> 37 38 #include <arch/asm.h> … … 228 229 } 229 230 231 /* Reboot the machine by initiating 232 * a triple fault 233 */ 234 void arch_reboot(void) 235 { 236 preemption_disable(); 237 ipl_t ipl = interrupts_disable(); 238 239 memsetb((uintptr_t) idt, sizeof(idt), 0); 240 idtr_load(&idtr); 241 242 interrupts_restore(ipl); 243 asm volatile ( 244 "int $0x03\n" 245 "hlt\n" 246 ); 247 } 248 230 249 /** @} 231 250 */
Note:
See TracChangeset
for help on using the changeset viewer.