Changeset 371bd7d in mainline for kernel/arch/ppc32/src
- Timestamp:
- 2010-03-27T09:22:17Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 36a75a2
- Parents:
- cd82bb1 (diff), eaf22d4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- kernel/arch/ppc32/src
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/cpu/cpu.c
rcd82bb1 r371bd7d 54 54 void cpu_print_report(cpu_t *m) 55 55 { 56 c har *name;56 const char *name; 57 57 58 58 switch (m->arch.version) { -
kernel/arch/ppc32/src/ddi/ddi.c
rcd82bb1 r371bd7d 35 35 #include <ddi/ddi.h> 36 36 #include <proc/task.h> 37 #include < arch/types.h>37 #include <typedefs.h> 38 38 39 39 /** Enable I/O space range for task. -
kernel/arch/ppc32/src/interrupt.c
rcd82bb1 r371bd7d 36 36 #include <interrupt.h> 37 37 #include <arch/interrupt.h> 38 #include < arch/types.h>38 #include <typedefs.h> 39 39 #include <arch.h> 40 40 #include <time/clock.h> -
kernel/arch/ppc32/src/mm/as.c
rcd82bb1 r371bd7d 35 35 #include <arch/mm/as.h> 36 36 #include <genarch/mm/as_pt.h> 37 #include <genarch/mm/page_pt.h> 37 38 #include <genarch/mm/asid_fifo.h> 38 39 #include <arch.h> -
kernel/arch/ppc32/src/mm/page.c
rcd82bb1 r371bd7d 51 51 KA2PA(KERNEL_ADDRESS_SPACE_END_ARCH)) 52 52 panic("Unable to map physical memory %p (%" PRIs " bytes).", 53 physaddr, size) 53 physaddr, size); 54 54 55 55 uintptr_t virtaddr = PA2KA(last_frame); -
kernel/arch/ppc32/src/mm/tlb.c
rcd82bb1 r371bd7d 38 38 #include <interrupt.h> 39 39 #include <mm/as.h> 40 #include <mm/page.h> 40 41 #include <arch.h> 41 42 #include <print.h> … … 113 114 static void pht_refill_fail(uintptr_t badvaddr, istate_t *istate) 114 115 { 115 char *symbol; 116 char *sym2; 117 118 symbol = symtab_fmt_name_lookup(istate->pc); 119 sym2 = symtab_fmt_name_lookup(istate->lr); 120 116 const char *symbol = symtab_fmt_name_lookup(istate->pc); 117 const char *sym2 = symtab_fmt_name_lookup(istate->lr); 118 121 119 fault_if_from_uspace(istate, 122 120 "PHT Refill Exception on %p.", badvaddr); -
kernel/arch/ppc32/src/ppc32.c
rcd82bb1 r371bd7d 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> 50 53 #include <align.h> 51 54 #include <macros.h> 52 #include <str ing.h>55 #include <str.h> 53 56 #include <print.h> 54 57 … … 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.
