- Timestamp:
- 2009-03-18T10:53:12Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e749794
- Parents:
- 8015eeec
- Location:
- uspace
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/klog/klog.c
r8015eeec r84afc7b 82 82 } 83 83 84 int devno = sysinfo_value("klog.devno"); 85 int inr = sysinfo_value("klog.inr"); 86 if (ipc_register_irq(inr, devno, 0, NULL) != EOK) { 87 printf(NAME ": Error registering klog notifications\n"); 88 return -1; 89 } 84 // int inr = sysinfo_value("klog.inr"); 85 // if (ipc_register_irq(inr, devno, 0, NULL) != EOK) { 86 // printf(NAME ": Error registering klog notifications\n"); 87 // return -1; 88 // } 90 89 91 90 async_set_interrupt_received(interrupt_received); -
uspace/lib/libc/generic/ddi.c
r8015eeec r84afc7b 41 41 #include <libarch/config.h> 42 42 #include <kernel/ddi/ddi_arg.h> 43 44 /** Return unique device number. 45 * 46 * @return New unique device number. 47 * 48 */ 49 int device_assign_devno(void) 50 { 51 return __SYSCALL0(SYS_DEVICE_ASSIGN_DEVNO); 52 } 43 53 44 54 /** Map piece of physical memory to task. -
uspace/lib/libc/include/ddi.h
r8015eeec r84afc7b 38 38 #include <task.h> 39 39 40 extern int device_assign_devno(void); 40 41 extern int physmem_map(void *, void *, unsigned long, int); 41 42 extern int iospace_enable(task_id_t, void *, unsigned long); -
uspace/srv/console/console.c
r8015eeec r84afc7b 587 587 588 588 /* Receive kernel notifications */ 589 if (sysinfo_value("kconsole.present")) { 590 int devno = sysinfo_value("kconsole.devno"); 591 int inr = sysinfo_value("kconsole.inr"); 592 if (ipc_register_irq(inr, devno, 0, NULL) != EOK) 593 printf(NAME ": Error registering kconsole notifications\n"); 594 595 async_set_interrupt_received(interrupt_received); 596 } 589 // if (sysinfo_value("kconsole.present")) { 590 // int inr = sysinfo_value("kconsole.inr"); 591 // if (ipc_register_irq(inr, device_assign_devno(), 0, NULL) != EOK) 592 // printf(NAME ": Error registering kconsole notifications\n"); 593 // 594 // async_set_interrupt_received(interrupt_received); 595 // } 597 596 598 597 // FIXME: avoid connectiong to itself, keep using klog -
uspace/srv/kbd/port/gxemul.c
r8015eeec r84afc7b 40 40 #include <kbd_port.h> 41 41 #include <kbd.h> 42 #include <ddi.h> 42 43 43 44 static irq_cmd_t gxemul_cmds[] = { … … 64 65 async_set_interrupt_received(gxemul_irq_handler); 65 66 gxemul_cmds[0].addr = (void *) sysinfo_value("kbd.address.virtual"); 66 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"),67 ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(), 67 68 0, &gxemul_kbd); 68 69 return 0; -
uspace/srv/kbd/port/i8042.c
r8015eeec r84afc7b 44 44 #include <kbd_port.h> 45 45 #include <kbd.h> 46 #include <ddi.h> 46 47 #include "i8042.h" 47 48 … … 137 138 i8042_kbd.cmds[0].addr = &((i8042_t *) i8042_kernel)->status; 138 139 i8042_kbd.cmds[3].addr = &((i8042_t *) i8042_kernel)->data; 139 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"), 0, &i8042_kbd);140 ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(), 0, &i8042_kbd); 140 141 141 142 int newcontrol = i8042_KBD_IE | i8042_KBD_TRANSLATE; -
uspace/srv/kbd/port/msim.c
r8015eeec r84afc7b 40 40 #include <kbd_port.h> 41 41 #include <kbd.h> 42 #include <ddi.h> 42 43 43 44 irq_cmd_t msim_cmds[] = { … … 64 65 async_set_interrupt_received(msim_irq_handler); 65 66 msim_cmds[0].addr = sysinfo_value("kbd.address.virtual"); 66 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"),67 ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(), 67 68 0, &msim_kbd); 68 69 return 0; -
uspace/srv/kbd/port/ns16550.c
r8015eeec r84afc7b 100 100 ns16550_kbd.cmds[0].addr = (void *) (ns16550_kernel + LSR_REG); 101 101 ns16550_kbd.cmds[3].addr = (void *) (ns16550_kernel + RBR_REG); 102 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"),102 ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(), 103 103 0, &ns16550_kbd); 104 104 return pio_enable((void *) ns16550_physical, 8, &vaddr); -
uspace/srv/kbd/port/z8530.c
r8015eeec r84afc7b 90 90 z8530_cmds[3].addr = (void *) sysinfo_value("kbd.address.kernel") + 91 91 CHAN_A_DATA; 92 ipc_register_irq(sysinfo_value("kbd.inr"), sysinfo_value("kbd.devno"),92 ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(), 93 93 sysinfo_value("kbd.inr"), &z8530_kbd); 94 94 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.