Changeset f74bbaf in mainline for kernel/arch
- 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
- Location:
- kernel/arch
- Files:
-
- 9 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 */ -
kernel/arch/arm32/src/arm32.c
r261595b rf74bbaf 83 83 } 84 84 85 void arch_reboot(void) 86 { 87 // TODO 88 while (1); 89 } 90 85 91 /** @} 86 92 */ -
kernel/arch/ia32/src/pm.c
r261595b rf74bbaf 122 122 { 123 123 idescriptor_t *d; 124 int i;124 unsigned int i; 125 125 126 126 for (i = 0; i < IDT_ITEMS; i++) { … … 231 231 } 232 232 233 /* Reboot the machine by initiating 234 * a triple fault 235 */ 236 void arch_reboot(void) 237 { 238 preemption_disable(); 239 ipl_t ipl = interrupts_disable(); 240 241 memsetb((uintptr_t) idt, sizeof(idt), 0); 242 243 ptr_16_32_t idtr; 244 idtr.limit = sizeof(idt); 245 idtr.base = (uintptr_t) idt; 246 idtr_load(&idtr); 247 248 interrupts_restore(ipl); 249 asm volatile ( 250 "int $0x03\n" 251 "hlt\n" 252 ); 253 } 254 233 255 /** @} 234 256 */ -
kernel/arch/ia32xen/src/ia32xen.c
r261595b rf74bbaf 212 212 } 213 213 214 void arch_reboot(void) 215 { 216 // TODO 217 while (1); 218 } 219 214 220 /** @} 215 221 */ -
kernel/arch/ia64/src/ia64.c
r261595b rf74bbaf 177 177 } 178 178 179 void arch_reboot(void) 180 { 181 // TODO 182 while (1); 183 } 184 179 185 /** @} 180 186 */ -
kernel/arch/mips32/src/mips32.c
r261595b rf74bbaf 179 179 } 180 180 181 void arch_reboot(void) 182 { 183 // TODO 184 while (1); 185 } 186 181 187 /** @} 182 188 */ -
kernel/arch/ppc32/src/drivers/cuda.c
r261595b rf74bbaf 49 49 #define PACKET_CUDA 0x01 50 50 51 #define CUDA_POWERDOWN 0x0a 51 #define CUDA_POWERDOWN 0x0a 52 #define CUDA_RESET 0x11 52 53 53 54 #define RS 0x200 … … 192 193 193 194 194 void send_packet(const uint8_t kind, index_t count, ...);195 196 197 195 static void receive_packet(uint8_t *kind, index_t count, uint8_t data[]) 198 196 { … … 317 315 318 316 319 void send_packet(const uint8_t kind, index_t count, ...)317 static void send_packet(const uint8_t kind, count_t count, ...) 320 318 { 321 319 index_t i; … … 342 340 343 341 void cpu_halt(void) { 344 #ifdef CONFIG_POWEROFF345 send_packet(PACKET_CUDA, 1, CUDA_POWERDOWN);346 #endif347 342 asm volatile ( 348 343 "b 0\n" … … 350 345 } 351 346 347 void arch_reboot(void) { 348 send_packet(PACKET_CUDA, 1, CUDA_RESET); 349 asm volatile ( 350 "b 0\n" 351 ); 352 } 353 352 354 /** @} 353 355 */ -
kernel/arch/ppc64/src/ppc64.c
r261595b rf74bbaf 129 129 { 130 130 } 131 131 132 /** Return console to userspace 132 133 * … … 136 137 } 137 138 139 void arch_reboot(void) 140 { 141 // TODO 142 while (1); 143 } 144 138 145 /** @} 139 146 */ -
kernel/arch/sparc64/src/sparc64.c
r261595b rf74bbaf 156 156 } 157 157 158 void arch_reboot(void) 159 { 160 // TODO 161 while (1); 162 } 163 158 164 /** @} 159 165 */
Note:
See TracChangeset
for help on using the changeset viewer.