Changeset fcd7053 in mainline for uspace/srv/kbd
- Timestamp:
- 2009-02-12T20:11:25Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- fa024ce
- Parents:
- 84266669
- Location:
- uspace/srv/kbd
- Files:
-
- 3 edited
-
Makefile (modified) (4 diffs)
-
arch/ia64/src/kbd.c (modified) (7 diffs)
-
arch/ppc32/src/kbd.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/kbd/Makefile
r84266669 rfcd7053 30 30 # 31 31 32 -include ../../../Makefile.config33 34 32 LIBC_PREFIX = ../../lib/libc 35 33 SOFTINT_PREFIX = ../../lib/softint 34 36 35 include $(LIBC_PREFIX)/Makefile.toolchain 37 36 … … 49 48 50 49 ARCH_SOURCES = \ 51 arch/$( ARCH)/src/kbd.c50 arch/$(UARCH)/src/kbd.c 52 51 53 ifeq ($( ARCH), ia32)52 ifeq ($(UARCH), ia32) 54 53 ARCH_SOURCES += \ 55 arch/$( ARCH)/src/mouse.c \56 arch/$( ARCH)/src/scanc.c54 arch/$(UARCH)/src/mouse.c \ 55 arch/$(UARCH)/src/scanc.c 57 56 GENARCH_SOURCES = \ 58 57 genarch/src/kbd.c 59 58 CFLAGS += -DMOUSE_ENABLED 60 59 endif 61 ifeq ($( ARCH), ia64)60 ifeq ($(UARCH), ia64) 62 61 ARCH_SOURCES += \ 63 arch/$( ARCH)/src/mouse.c \64 arch/$( ARCH)/src/scanc.c \65 arch/$( ARCH)/src/lkbd.c62 arch/$(UARCH)/src/mouse.c \ 63 arch/$(UARCH)/src/scanc.c \ 64 arch/$(UARCH)/src/lkbd.c 66 65 GENARCH_SOURCES = \ 67 66 genarch/src/kbd.c 68 67 CFLAGS += -DMOUSE_ENABLED 69 68 endif 70 ifeq ($( ARCH), amd64)69 ifeq ($(UARCH), amd64) 71 70 ARCH_SOURCES += \ 72 arch/$( ARCH)/src/mouse.c \73 arch/$( ARCH)/src/scanc.c71 arch/$(UARCH)/src/mouse.c \ 72 arch/$(UARCH)/src/scanc.c 74 73 GENARCH_SOURCES = \ 75 74 genarch/src/kbd.c 76 75 CFLAGS += -DMOUSE_ENABLED 77 76 endif 78 ifeq ($( ARCH), sparc64)77 ifeq ($(UARCH), sparc64) 79 78 ARCH_SOURCES += \ 80 arch/$( ARCH)/src/scanc.c \81 arch/$( ARCH)/src/sgcn.c79 arch/$(UARCH)/src/scanc.c \ 80 arch/$(UARCH)/src/sgcn.c 82 81 GENARCH_SOURCES = \ 83 82 genarch/src/kbd.c \ 84 83 genarch/src/nofb.c 85 84 endif 86 ifeq ($( ARCH), arm32)85 ifeq ($(UARCH), arm32) 87 86 ARCH_SOURCES += \ 88 arch/$( ARCH)/src/kbd_gxemul.c87 arch/$(UARCH)/src/kbd_gxemul.c 89 88 endif 90 ifeq ($( ARCH), mips32)89 ifeq ($(UARCH), mips32) 91 90 GENARCH_SOURCES += \ 92 91 genarch/src/nofb.c 93 92 endif 94 ifeq ($( ARCH), mips32eb)93 ifeq ($(UARCH), mips32eb) 95 94 GENARCH_SOURCES += \ 96 95 genarch/src/nofb.c … … 110 109 111 110 links: 112 ln -sfn ../arch/$( ARCH)/include include/arch111 ln -sfn ../arch/$(UARCH)/include include/arch 113 112 ln -sfn ../genarch/include include/genarch 114 113 … … 120 119 121 120 $(OUTPUT): $(OBJECTS) $(LIBS) 122 $(LD) -T $(LIBC_PREFIX)/arch/$( ARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map121 $(LD) -T $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld $(OBJECTS) $(LIBS) $(LFLAGS) -o $@ -Map $(OUTPUT).map 123 122 124 123 disasm: $(OUTPUT).disasm -
uspace/srv/kbd/arch/ia64/src/kbd.c
r84266669 rfcd7053 115 115 116 116 117 118 irq_cmd_t ski_cmds[1] = {119 { CMD_IA64_GETCHAR, 0, 0, 2 }120 };121 122 irq_code_t ski_kbd = {123 1,124 ski_cmds125 };126 127 128 129 117 irq_cmd_t ns16550_cmds[1] = { 130 118 { CMD_PORT_READ_1, 0, 0, 2 }, … … 145 133 if (sysinfo_value("kbd")) { 146 134 kbd_type=sysinfo_value("kbd.type"); 147 if (kbd_type==KBD_SKI) ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, &ski_kbd);148 if(kbd_type==KBD_LEGACY)return lkbd_arch_init();149 if (kbd_type==KBD_NS16550) {150 ns16550_kbd.cmds[0].addr = (void *) (sysinfo_value("kbd.port")+RBR_REG);135 if (kbd_type == KBD_LEGACY) 136 return lkbd_arch_init(); 137 if (kbd_type == KBD_NS16550) { 138 ns16550_kbd.cmds[0].addr = (void *) (sysinfo_value("kbd.port") + RBR_REG); 151 139 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, &ns16550_kbd); 152 iospace_enable(task_get_id(), ns16550_port=sysinfo_value("kbd.port"),8);153 } 140 iospace_enable(task_get_id(), ns16550_port = sysinfo_value("kbd.port"), 8); 141 } 154 142 return 0; 155 } 143 } 156 144 return 1; 157 145 } … … 171 159 static unsigned long buf = 0; 172 160 static int count = 0, esc_count=0; 173 161 174 162 int scan_code = IPC_GET_ARG2(*call); 175 163 176 164 if (scan_code == 0x1b) { 177 165 esc_count++; … … 182 170 esc_count = 0; 183 171 } 184 185 if(scan_code==0x0d) return 1; //Delete CR 186 if(scan_code==0x7f) scan_code='\b'; //Convert backspace 187 172 173 if (scan_code == 0x0d) 174 return 1; /* Delete CR */ 175 if (scan_code == 0x7f) 176 scan_code='\b'; /* Convert backspace */ 177 188 178 if(scan_code == 0x7e) { 189 179 switch (buf) { … … 308 298 return 1; 309 299 } 310 311 312 313 314 315 316 300 317 301 int kbd_ski_process(keybuffer_t *keybuffer, ipc_call_t *call) … … 394 378 { 395 379 printf("KBD Key pressed: %x(%c)\n",IPC_GET_ARG2(*call),IPC_GET_ARG2(*call)); 396 if(kbd_type==KBD_SKI) return kbd_ski_process(keybuffer,call); 397 if(kbd_type==KBD_NS16550) return kbd_ns16550_process(keybuffer,call); 398 if(kbd_type==KBD_LEGACY) return lkbd_arch_process(keybuffer,call); 399 400 380 if (kbd_type == KBD_SKI) 381 return kbd_ski_process(keybuffer, call); 382 if (kbd_type == KBD_NS16550) 383 return kbd_ns16550_process(keybuffer,call); 384 if (kbd_type == KBD_LEGACY) 385 return lkbd_arch_process(keybuffer,call); 401 386 } 402 387 … … 405 390 /** 406 391 * @} 407 */ 392 */ -
uspace/srv/kbd/arch/ppc32/src/kbd.c
r84266669 rfcd7053 40 40 #include <kbd.h> 41 41 #include <keys.h> 42 43 irq_cmd_t cuda_cmds[1] = {44 { CMD_PPC32_GETCHAR, 0, 0, 2 }45 };46 47 irq_code_t cuda_kbd = {48 1,49 cuda_cmds50 };51 42 52 43 … … 187 178 return 0; 188 179 189 return ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, &cuda_kbd);180 return ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, 0); 190 181 } 191 182
Note:
See TracChangeset
for help on using the changeset viewer.
