Changeset 84afc7b in mainline for kernel/arch
- Timestamp:
- 2009-03-18T10:53:12Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e749794
- Parents:
- 8015eeec
- Location:
- kernel/arch
- Files:
-
- 12 edited
-
amd64/src/amd64.c (modified) (3 diffs)
-
arm32/src/arm32.c (modified) (3 diffs)
-
ia32/src/drivers/i8254.c (modified) (1 diff)
-
ia32/src/ia32.c (modified) (3 diffs)
-
ia32/src/smp/apic.c (modified) (1 diff)
-
ia64/src/drivers/it.c (modified) (1 diff)
-
ia64/src/ia64.c (modified) (3 diffs)
-
mips32/src/mips32.c (modified) (3 diffs)
-
ppc32/include/drivers/cuda.h (modified) (1 diff)
-
ppc32/src/drivers/cuda.c (modified) (4 diffs)
-
ppc32/src/ppc32.c (modified) (2 diffs)
-
sparc64/src/drivers/kbd.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/amd64.c
r8015eeec r84afc7b 66 66 #include <console/console.h> 67 67 #include <ddi/irq.h> 68 #include <ddi/device.h>69 68 #include <sysinfo/sysinfo.h> 70 69 … … 195 194 { 196 195 #ifdef CONFIG_PC_KBD 197 devno_t devno = device_assign_devno();198 199 196 /* 200 197 * Initialize the i8042 controller. Then initialize the keyboard 201 198 * module and connect it to i8042. Enable keyboard interrupts. 202 199 */ 203 indev_t *kbrdin = i8042_init((i8042_t *) I8042_BASE, devno,IRQ_KBD);200 indev_t *kbrdin = i8042_init((i8042_t *) I8042_BASE, IRQ_KBD); 204 201 if (kbrdin) { 205 202 kbrd_init(kbrdin); … … 212 209 */ 213 210 sysinfo_set_item_val("kbd", NULL, true); 214 sysinfo_set_item_val("kbd.devno", NULL, devno);215 211 sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD); 216 212 sysinfo_set_item_val("kbd.address.physical", NULL, -
kernel/arch/arm32/src/arm32.c
r8015eeec r84afc7b 37 37 #include <config.h> 38 38 #include <arch/console.h> 39 #include <ddi/device.h>40 39 #include <genarch/fb/fb.h> 41 40 #include <genarch/fb/visuals.h> … … 129 128 { 130 129 #ifdef CONFIG_ARM_KBD 131 devno_t devno = device_assign_devno();132 133 130 /* 134 131 * Initialize the msim/GXemul keyboard port. Then initialize the serial line 135 132 * module and connect it to the msim/GXemul keyboard. Enable keyboard interrupts. 136 133 */ 137 indev_t *kbrdin = dsrlnin_init((dsrlnin_t *) gxemul_kbd, devno,GXEMUL_KBD_IRQ);134 indev_t *kbrdin = dsrlnin_init((dsrlnin_t *) gxemul_kbd, GXEMUL_KBD_IRQ); 138 135 if (kbrdin) 139 136 srln_init(kbrdin); … … 144 141 */ 145 142 sysinfo_set_item_val("kbd", NULL, true); 146 sysinfo_set_item_val("kbd.devno", NULL, devno);147 143 sysinfo_set_item_val("kbd.inr", NULL, GXEMUL_KBD_IRQ); 148 144 sysinfo_set_item_val("kbd.address.virtual", NULL, (unative_t) gxemul_kbd); -
kernel/arch/ia32/src/drivers/i8254.c
r8015eeec r84afc7b 27 27 */ 28 28 29 /** @addtogroup ia32 29 /** @addtogroup ia32 30 30 * @{ 31 31 */ 32 32 /** 33 33 * @file 34 * @brief i8254 chip driver.34 * @brief i8254 chip driver. 35 35 * 36 36 * Low level time functions. -
kernel/arch/ia32/src/ia32.c
r8015eeec r84afc7b 66 66 #include <syscall/syscall.h> 67 67 #include <console/console.h> 68 #include <ddi/device.h>69 68 #include <sysinfo/sysinfo.h> 70 69 #include <arch/boot/boot.h> … … 153 152 { 154 153 #ifdef CONFIG_PC_KBD 155 devno_t devno = device_assign_devno();156 157 154 /* 158 155 * Initialize the i8042 controller. Then initialize the keyboard 159 156 * module and connect it to i8042. Enable keyboard interrupts. 160 157 */ 161 indev_t *kbrdin = i8042_init((i8042_t *) I8042_BASE, devno,IRQ_KBD);158 indev_t *kbrdin = i8042_init((i8042_t *) I8042_BASE, IRQ_KBD); 162 159 if (kbrdin) { 163 160 kbrd_init(kbrdin); … … 170 167 */ 171 168 sysinfo_set_item_val("kbd", NULL, true); 172 sysinfo_set_item_val("kbd.devno", NULL, devno);173 169 sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD); 174 170 sysinfo_set_item_val("kbd.address.physical", NULL, -
kernel/arch/ia32/src/smp/apic.c
r8015eeec r84afc7b 27 27 */ 28 28 29 /** @addtogroup ia32 29 /** @addtogroup ia32 30 30 * @{ 31 31 */ -
kernel/arch/ia64/src/drivers/it.c
r8015eeec r84afc7b 27 27 */ 28 28 29 /** @addtogroup ia64 29 /** @addtogroup ia64 30 30 * @{ 31 31 */ -
kernel/arch/ia64/src/ia64.c
r8015eeec r84afc7b 51 51 #include <syscall/syscall.h> 52 52 #include <ddi/irq.h> 53 #include <ddi/device.h>54 53 #include <arch/bootinfo.h> 55 54 #include <genarch/drivers/legacy/ia32/io.h> … … 163 162 164 163 #ifdef CONFIG_NS16550 165 devno_t devno_ns16550 = device_assign_devno();166 164 indev_t *kbrdin_ns16550 167 = ns16550_init((ns16550_t *) NS16550_BASE, devno_ns16550,NS16550_IRQ, NULL, NULL);165 = ns16550_init((ns16550_t *) NS16550_BASE, NS16550_IRQ, NULL, NULL); 168 166 if (kbrdin_ns16550) 169 167 srln_init(kbrdin_ns16550); 170 168 171 169 sysinfo_set_item_val("kbd", NULL, true); 172 sysinfo_set_item_val("kbd.devno", NULL, devno_ns16550);173 170 sysinfo_set_item_val("kbd.inr", NULL, NS16550_IRQ); 174 171 sysinfo_set_item_val("kbd.type", NULL, KBD_NS16550); … … 180 177 181 178 #ifdef CONFIG_I8042 182 devno_t devno_i8042 = device_assign_devno(); 183 indev_t *kbrdin_i8042 = i8042_init((i8042_t *) I8042_BASE, devno_i8042, IRQ_KBD); 179 indev_t *kbrdin_i8042 = i8042_init((i8042_t *) I8042_BASE, IRQ_KBD); 184 180 if (kbrdin_i8042) 185 181 kbrd_init(kbrdin_i8042); 186 182 187 183 sysinfo_set_item_val("kbd", NULL, true); 188 sysinfo_set_item_val("kbd.devno", NULL, devno_i8042);189 184 sysinfo_set_item_val("kbd.inr", NULL, IRQ_KBD); 190 185 sysinfo_set_item_val("kbd.type", NULL, KBD_LEGACY); -
kernel/arch/mips32/src/mips32.c
r8015eeec r84afc7b 57 57 #include <genarch/srln/srln.h> 58 58 #include <macros.h> 59 #include <ddi/device.h>60 59 #include <config.h> 61 60 #include <string.h> … … 167 166 { 168 167 #ifdef CONFIG_MIPS_KBD 169 devno_t devno = device_assign_devno();170 171 168 /* 172 169 * Initialize the msim/GXemul keyboard port. Then initialize the serial line 173 170 * module and connect it to the msim/GXemul keyboard. Enable keyboard interrupts. 174 171 */ 175 indev_t *kbrdin = dsrlnin_init((dsrlnin_t *) MSIM_KBD_ADDRESS, devno,MSIM_KBD_IRQ);172 indev_t *kbrdin = dsrlnin_init((dsrlnin_t *) MSIM_KBD_ADDRESS, MSIM_KBD_IRQ); 176 173 if (kbrdin) { 177 174 srln_init(kbrdin); … … 184 181 */ 185 182 sysinfo_set_item_val("kbd", NULL, true); 186 sysinfo_set_item_val("kbd.devno", NULL, devno);187 183 sysinfo_set_item_val("kbd.inr", NULL, MSIM_KBD_IRQ); 188 184 sysinfo_set_item_val("kbd.address.virtual", NULL, MSIM_KBD_ADDRESS); -
kernel/arch/ppc32/include/drivers/cuda.h
r8015eeec r84afc7b 39 39 #include <typedefs.h> 40 40 41 extern void cuda_init( devno_t devno,uintptr_t base, size_t size);41 extern void cuda_init(uintptr_t base, size_t size); 42 42 extern int cuda_get_scancode(void); 43 43 -
kernel/arch/ppc32/src/drivers/cuda.c
r8015eeec r84afc7b 41 41 #include <interrupt.h> 42 42 #include <stdarg.h> 43 #include <ddi/device.h> 43 44 44 45 #define CUDA_IRQ 10 … … 242 243 } 243 244 244 void cuda_init( devno_t devno,uintptr_t base, size_t size)245 void cuda_init(uintptr_t base, size_t size) 245 246 { 246 247 cuda = (uint8_t *) hw_map(base, size); … … 250 251 251 252 irq_initialize(&cuda_irq); 252 cuda_irq.devno = dev no;253 cuda_irq.devno = device_assign_devno(); 253 254 cuda_irq.inr = CUDA_IRQ; 254 255 cuda_irq.claim = cuda_claim; … … 259 260 260 261 sysinfo_set_item_val("kbd", NULL, true); 261 sysinfo_set_item_val("kbd.devno", NULL, devno);262 262 sysinfo_set_item_val("kbd.inr", NULL, CUDA_IRQ); 263 263 sysinfo_set_item_val("kbd.address.virtual", NULL, base); -
kernel/arch/ppc32/src/ppc32.c
r8015eeec r84afc7b 43 43 #include <proc/uarg.h> 44 44 #include <console/console.h> 45 #include <ddi/device.h>46 45 #include <ddi/irq.h> 47 46 #include <arch/drivers/pic.h> … … 122 121 123 122 /* Initialize I/O controller */ 124 cuda_init(device_assign_devno(), 125 bootinfo.macio.addr + 0x16000, 2 * PAGE_SIZE); 123 cuda_init(bootinfo.macio.addr + 0x16000, 2 * PAGE_SIZE); 126 124 } 127 125 -
kernel/arch/sparc64/src/drivers/kbd.c
r8015eeec r84afc7b 47 47 48 48 #include <console/console.h> 49 #include <ddi/device.h>50 49 #include <ddi/irq.h> 51 50 #include <arch/mm/page.h> … … 75 74 cir_t cir; 76 75 void *cir_arg; 77 76 78 77 #ifdef CONFIG_NS16550 79 78 ns16550_t *ns16550; … … 116 115 uintptr_t pa; 117 116 size_t size; 118 devno_t devno;119 117 inr_t inr; 120 118 … … 165 163 #ifdef CONFIG_Z8530 166 164 case KBD_Z8530: 167 devno = device_assign_devno();168 165 z8530 = (z8530_t *) hw_map(aligned_addr, offset + size) + 169 166 offset; 170 167 171 indev_t *kbrdin_z8530 = z8530_init(z8530, devno,inr, cir, cir_arg);168 indev_t *kbrdin_z8530 = z8530_init(z8530, inr, cir, cir_arg); 172 169 if (kbrdin_z8530) 173 170 kbrd_init(kbrdin_z8530); … … 179 176 sysinfo_set_item_val("kbd", NULL, true); 180 177 sysinfo_set_item_val("kbd.type", NULL, KBD_Z8530); 181 sysinfo_set_item_val("kbd.devno", NULL, devno);182 178 sysinfo_set_item_val("kbd.inr", NULL, inr); 183 179 sysinfo_set_item_val("kbd.address.kernel", NULL, … … 188 184 #ifdef CONFIG_NS16550 189 185 case KBD_NS16550: 190 devno = device_assign_devno();191 186 ns16550 = (ns16550_t *) hw_map(aligned_addr, offset + size) + 192 187 offset; 193 188 194 indev_t *kbrdin_ns16550 = ns16550_init(ns16550, devno,inr, cir, cir_arg);189 indev_t *kbrdin_ns16550 = ns16550_init(ns16550, inr, cir, cir_arg); 195 190 if (kbrdin_ns16550) 196 191 kbrd_init(kbrdin_ns16550); … … 202 197 sysinfo_set_item_val("kbd", NULL, true); 203 198 sysinfo_set_item_val("kbd.type", NULL, KBD_NS16550); 204 sysinfo_set_item_val("kbd.devno", NULL, devno);205 199 sysinfo_set_item_val("kbd.inr", NULL, inr); 206 200 sysinfo_set_item_val("kbd.address.kernel", NULL,
Note:
See TracChangeset
for help on using the changeset viewer.
