Changes in kernel/arch/ppc32/src/ppc32.c [a71c158:3a2f8aa] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/ppc32.c
ra71c158 r3a2f8aa 39 39 #include <genarch/kbrd/kbrd.h> 40 40 #include <arch/interrupt.h> 41 #include <interrupt.h> 41 42 #include <genarch/fb/fb.h> 42 43 #include <genarch/fb/visuals.h> … … 44 45 #include <genarch/ofw/pci.h> 45 46 #include <userspace.h> 47 #include <mm/page.h> 46 48 #include <proc/uarg.h> 47 49 #include <console/console.h> 50 #include <sysinfo/sysinfo.h> 48 51 #include <ddi/irq.h> 49 52 #include <arch/drivers/pic.h> … … 57 60 58 61 bootinfo_t bootinfo; 62 63 static cir_t pic_cir; 64 static void *pic_cir_arg; 59 65 60 66 /** Performs ppc32-specific initialization before main_bsp() is called. */ … … 185 191 if (assigned_address) { 186 192 /* Initialize PIC */ 187 cir_t cir; 188 void *cir_arg; 189 pic_init(assigned_address[0].addr, PAGE_SIZE, &cir, &cir_arg); 190 193 pic_init(assigned_address[0].addr, PAGE_SIZE, &pic_cir, 194 &pic_cir_arg); 195 191 196 #ifdef CONFIG_MAC_KBD 192 197 uintptr_t pa = assigned_address[0].addr + 0x16000; … … 200 205 /* Initialize I/O controller */ 201 206 cuda_instance_t *cuda_instance = 202 cuda_init(cuda, IRQ_CUDA, cir,cir_arg);207 cuda_init(cuda, IRQ_CUDA, pic_cir, pic_cir_arg); 203 208 if (cuda_instance) { 204 209 kbrd_instance_t *kbrd_instance = kbrd_init(); … … 210 215 } 211 216 } 217 218 /* 219 * This is the necessary evil until the userspace driver is entirely 220 * self-sufficient. 221 */ 222 sysinfo_set_item_val("cuda", NULL, true); 223 sysinfo_set_item_val("cuda.inr", NULL, IRQ_CUDA); 224 sysinfo_set_item_val("cuda.address.physical", NULL, pa); 225 sysinfo_set_item_val("cuda.address.kernel", NULL, 226 (uintptr_t) cuda); 212 227 #endif 213 228 } … … 215 230 /* Consider only a single device for now */ 216 231 return false; 232 } 233 234 void irq_initialize_arch(irq_t *irq) 235 { 236 irq->cir = pic_cir; 237 irq->cir_arg = pic_cir_arg; 238 irq->preack = true; 217 239 } 218 240
Note:
See TracChangeset
for help on using the changeset viewer.