Changeset 6da1013f in mainline for kernel/arch/ia64/src
- Timestamp:
- 2009-02-12T20:09:19Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 84266669
- Parents:
- 7004747
- Location:
- kernel/arch/ia64/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/ia64.c
r7004747 r6da1013f 133 133 #ifdef SKI 134 134 ski_init_console(); 135 #else 135 #else 136 136 ega_init(EGA_BASE, EGA_VIDEORAM); 137 #endif 137 #endif 138 138 } 139 139 it_init(); … … 266 266 #ifdef SKI 267 267 ski_kbd_release(); 268 #else 268 #else 269 269 #ifdef CONFIG_NS16550 270 270 ns16550_release(); 271 #else 271 #else 272 272 i8042_release(); 273 #endif 273 #endif 274 274 #endif 275 275 } … … 282 282 } 283 283 284 /** Construct function pointer 285 * 286 * @param fptr function pointer structure 287 * @param addr function address 288 * @param caller calling function address 289 * 290 * @return address of the function pointer 291 * 292 */ 293 void *arch_construct_function(fncptr_t *fptr, void *addr, void *caller) 294 { 295 fptr->fnc = (unative_t) addr; 296 fptr->gp = ((unative_t *) caller)[1]; 297 298 return (void *) fptr; 299 } 300 284 301 /** @} 285 302 */ -
kernel/arch/ia64/src/interrupt.c
r7004747 r6da1013f 195 195 void disabled_fp_register(uint64_t vector, istate_t *istate) 196 196 { 197 #ifdef CONFIG_FPU_LAZY 198 scheduler_fpu_lazy_request(); 197 #ifdef CONFIG_FPU_LAZY 198 scheduler_fpu_lazy_request(); 199 199 #else 200 200 fault_if_from_uspace(istate, "Interruption: %#hx (%s).", … … 302 302 } 303 303 304 void trap_virtual_enable_irqs(uint16_t irqmask) 305 { 306 } 307 304 308 /** @} 305 309 */ -
kernel/arch/ia64/src/ski/ski.c
r7004747 r6da1013f 47 47 #include <arch/drivers/kbd.h> 48 48 49 #define SKI_KBD_INR 49 #define SKI_KBD_INR 0 50 50 51 51 static irq_t ski_kbd_irq; … … 115 115 { 116 116 int ch; 117 118 while(!(ch = ski_getchar())) 119 ;117 118 while(!(ch = ski_getchar())); 119 120 120 if (ch == '\r') 121 121 ch = '\n'; … … 129 129 static char last; 130 130 ipl_t ipl; 131 131 132 132 ipl = interrupts_disable(); 133 133 134 134 if (kbd_disabled) { 135 135 interrupts_restore(ipl); 136 136 return; 137 137 } 138 138 139 139 spinlock_lock(&ski_kbd_irq.lock); 140 140 141 141 ch = ski_getchar(); 142 142 if(ch == '\r') … … 178 178 static void ski_kbd_disable(chardev_t *d) 179 179 { 180 kbd_disabled = true; 180 kbd_disabled = true; 181 181 } 182 182
Note:
See TracChangeset
for help on using the changeset viewer.