Changeset 973ef9fc in mainline for kernel/arch/sparc64/src
- Timestamp:
- 2010-12-25T21:20:28Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 631ee0c
- Parents:
- 1bfd3d3 (diff), 09178b7f (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/sparc64/src
- Files:
-
- 9 edited
-
console.c (modified) (2 diffs)
-
drivers/pci.c (modified) (1 diff)
-
mm/sun4u/frame.c (modified) (1 diff)
-
mm/sun4u/tlb.c (modified) (7 diffs)
-
mm/sun4v/tlb.c (modified) (5 diffs)
-
sun4u/sparc64.c (modified) (2 diffs)
-
sun4v/md.c (modified) (1 diff)
-
sun4v/sparc64.c (modified) (2 diffs)
-
trap/sun4v/interrupt.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/console.c
r1bfd3d3 r973ef9fc 70 70 ofw_tree_node_t *screen = ofw_tree_lookup(prop_scr->value); 71 71 if (!screen) 72 panic("Cannot find %s.", prop_scr->value);72 panic("Cannot find %s.", (char *) prop_scr->value); 73 73 74 74 scr_init(screen); … … 83 83 ofw_tree_node_t *keyboard = ofw_tree_lookup(prop_kbd->value); 84 84 if (!keyboard) 85 panic("Cannot find %s.", prop_kbd->value);85 panic("Cannot find %s.", (char *) prop_kbd->value); 86 86 87 87 kbd_init(keyboard); -
kernel/arch/sparc64/src/drivers/pci.c
r1bfd3d3 r973ef9fc 211 211 * Unsupported model. 212 212 */ 213 printf("Unsupported PCI controller model (%s).\n", prop->value); 213 printf("Unsupported PCI controller model (%s).\n", 214 (char *) prop->value); 214 215 } 215 216 -
kernel/arch/sparc64/src/mm/sun4u/frame.c
r1bfd3d3 r973ef9fc 41 41 #include <macros.h> 42 42 43 uintptr_t last_frame = NULL;43 uintptr_t last_frame = (uintptr_t) NULL; 44 44 45 45 /** Create memory zones according to information stored in memmap. -
kernel/arch/sparc64/src/mm/sun4u/tlb.c
r1bfd3d3 r973ef9fc 200 200 201 201 /** ITLB miss handler. */ 202 void fast_instruction_access_mmu_miss( unative_t unused, istate_t *istate)202 void fast_instruction_access_mmu_miss(sysarg_t unused, istate_t *istate) 203 203 { 204 204 uintptr_t page_16k = ALIGN_DOWN(istate->tpc, PAGE_SIZE); … … 360 360 static void print_tlb_entry(int i, tlb_tag_read_reg_t t, tlb_data_t d) 361 361 { 362 printf("% d: vpn=%#llx, context=%d, v=%d, size=%d, nfo=%d, "363 "ie=% d, soft2=%#x, pfn=%#x, soft=%#x, l=%d, "364 "cp=% d, cv=%d, e=%d, p=%d, w=%d, g=%d\n", i,t.vpn,362 printf("%u: vpn=%#" PRIx64 ", context=%u, v=%u, size=%u, nfo=%u, " 363 "ie=%u, soft2=%#x, pfn=%#x, soft=%#x, l=%u, " 364 "cp=%u, cv=%u, e=%u, p=%u, w=%u, g=%u\n", i, (uint64_t) t.vpn, 365 365 t.context, d.v, d.size, d.nfo, d.ie, d.soft2, 366 366 d.pfn, d.soft, d.l, d.cp, d.cv, d.e, d.p, d.w, d.g); … … 441 441 uintptr_t va, const char *str) 442 442 { 443 fault_if_from_uspace(istate, "%s, Address=%p.", str,va);443 fault_if_from_uspace(istate, "%s, address=%p.", str, (void *) va); 444 444 panic_memtrap(istate, PF_ACCESS_EXEC, va, str); 445 445 } … … 451 451 452 452 va = tag.vpn << MMU_PAGE_WIDTH; 453 fault_if_from_uspace(istate, "%s, Page=%p (ASID=%d).", str, va,454 tag.context);453 fault_if_from_uspace(istate, "%s, page=%p (asid=%u).", str, 454 (void *) va, tag.context); 455 455 panic_memtrap(istate, PF_ACCESS_UNKNOWN, va, str); 456 456 } … … 462 462 463 463 va = tag.vpn << MMU_PAGE_WIDTH; 464 fault_if_from_uspace(istate, "%s, Page=%p (ASID=%d).", str, va,465 tag.context);464 fault_if_from_uspace(istate, "%s, page=%p (asid=%u).", str, 465 (void *) va, tag.context); 466 466 panic_memtrap(istate, PF_ACCESS_WRITE, va, str); 467 467 } … … 484 484 sfsr.e, sfsr.ct, sfsr.pr, sfsr.w, sfsr.ow, sfsr.fv); 485 485 #endif 486 487 printf("DTLB SFAR: address=%p\n", sfar);486 487 printf("DTLB SFAR: address=%p\n", (void *) sfar); 488 488 489 489 dtlb_sfsr_write(0); … … 508 508 #endif 509 509 510 printf("DTLB SFAR: address=%p\n", sfar);510 printf("DTLB SFAR: address=%p\n", (void *) sfar); 511 511 512 512 dtlb_sfsr_write(0); -
kernel/arch/sparc64/src/mm/sun4v/tlb.c
r1bfd3d3 r973ef9fc 213 213 214 214 /** ITLB miss handler. */ 215 void fast_instruction_access_mmu_miss( unative_t unused, istate_t *istate)215 void fast_instruction_access_mmu_miss(sysarg_t unused, istate_t *istate) 216 216 { 217 217 uintptr_t va = ALIGN_DOWN(istate->tpc, PAGE_SIZE); … … 358 358 const char *str) 359 359 { 360 fault_if_from_uspace(istate, "%s, Address=%p.", str, va); 360 fault_if_from_uspace(istate, "%s, address=%p.", str, 361 (void *) va); 361 362 panic_memtrap(istate, PF_ACCESS_EXEC, va, str); 362 363 } … … 365 366 uint64_t page_and_ctx, const char *str) 366 367 { 367 fault_if_from_uspace(istate, "%s, Page=%p (ASID=%d).", str,368 DMISS_ADDRESS(page_and_ctx), DMISS_CONTEXT(page_and_ctx));368 fault_if_from_uspace(istate, "%s, page=%p (asid=%" PRId64 ").", str, 369 (void *) DMISS_ADDRESS(page_and_ctx), DMISS_CONTEXT(page_and_ctx)); 369 370 panic_memtrap(istate, PF_ACCESS_UNKNOWN, DMISS_ADDRESS(page_and_ctx), 370 371 str); … … 374 375 uint64_t page_and_ctx, const char *str) 375 376 { 376 fault_if_from_uspace(istate, "%s, Page=%p (ASID=%d).", str,377 DMISS_ADDRESS(page_and_ctx), DMISS_CONTEXT(page_and_ctx));377 fault_if_from_uspace(istate, "%s, page=%p (asid=%" PRId64 ").", str, 378 (void *) DMISS_ADDRESS(page_and_ctx), DMISS_CONTEXT(page_and_ctx)); 378 379 panic_memtrap(istate, PF_ACCESS_WRITE, DMISS_ADDRESS(page_and_ctx), 379 380 str); … … 399 400 uint64_t errno = __hypercall_fast3(MMU_DEMAP_ALL, 0, 0, 400 401 MMU_FLAG_DTLB | MMU_FLAG_ITLB); 401 if (errno != HV_EOK) { 402 panic("Error code = %d.\n", errno); 403 } 402 if (errno != HV_EOK) 403 panic("Error code = %" PRIu64 ".\n", errno); 404 404 } 405 405 -
kernel/arch/sparc64/src/sun4u/sparc64.c
r1bfd3d3 r973ef9fc 50 50 #include <ddi/irq.h> 51 51 #include <str.h> 52 #include <sysinfo/sysinfo.h> 52 53 53 54 memmap_t memmap; … … 111 112 void arch_post_smp_init(void) 112 113 { 114 /* Currently the only supported platform for sparc64/sun4u is 'sun4u'. */ 115 static const char *platform = "sun4u"; 116 117 sysinfo_set_item_data("platform", NULL, (void *) platform, 118 str_size(platform)); 119 113 120 standalone_sparc64_console_init(); 114 121 } -
kernel/arch/sparc64/src/sun4v/md.c
r1bfd3d3 r973ef9fc 310 310 retval = retval; 311 311 if (retval != HV_EOK) { 312 printf("Could not retrieve machine description, error = %d.\n",313 retval);312 printf("Could not retrieve machine description, " 313 "error=%" PRIu64 ".\n", retval); 314 314 } 315 315 } -
kernel/arch/sparc64/src/sun4v/sparc64.c
r1bfd3d3 r973ef9fc 52 52 #include <str.h> 53 53 #include <arch/drivers/niagara.h> 54 #include <sysinfo/sysinfo.h> 54 55 55 56 memmap_t memmap; … … 109 110 void arch_post_smp_init(void) 110 111 { 112 /* Currently the only supported platform for sparc64/sun4v is 'sun4v'. */ 113 static const char *platform = "sun4v"; 114 115 sysinfo_set_item_data("platform", NULL, (void *) platform, 116 str_size(platform)); 117 111 118 niagarain_init(); 112 119 } -
kernel/arch/sparc64/src/trap/sun4v/interrupt.c
r1bfd3d3 r973ef9fc 87 87 KA2PA(cpu_mondo_queues[CPU->id]), 88 88 CPU_MONDO_NENTRIES) != HV_EOK) 89 panic("Initializing mondo queue failed on CPU % d.\n",89 panic("Initializing mondo queue failed on CPU %" PRIu64 ".\n", 90 90 CPU->arch.id); 91 91 }
Note:
See TracChangeset
for help on using the changeset viewer.
