Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/evbppc/walnut Use ibm4xx_cpu_startup() and board_in...
details: https://anonhg.NetBSD.org/src/rev/283ae19db03a
branches: trunk
changeset: 954120:283ae19db03a
user: rin <rin%NetBSD.org@localhost>
date: Mon Mar 29 14:37:01 2021 +0000
description:
Use ibm4xx_cpu_startup() and board_info_init().
diffstat:
sys/arch/evbppc/walnut/machdep.c | 52 +++------------------------------------
1 files changed, 4 insertions(+), 48 deletions(-)
diffs (77 lines):
diff -r 3af4dee18086 -r 283ae19db03a sys/arch/evbppc/walnut/machdep.c
--- a/sys/arch/evbppc/walnut/machdep.c Mon Mar 29 14:27:36 2021 +0000
+++ b/sys/arch/evbppc/walnut/machdep.c Mon Mar 29 14:37:01 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.61 2021/03/29 14:27:36 rin Exp $ */
+/* $NetBSD: machdep.c,v 1.62 2021/03/29 14:37:01 rin Exp $ */
/*
* Copyright 2001, 2002 Wasabi Systems, Inc.
@@ -67,7 +67,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.61 2021/03/29 14:27:36 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.62 2021/03/29 14:37:01 rin Exp $");
#include "opt_compat_netbsd.h"
#include "opt_ddb.h"
@@ -209,56 +209,12 @@
void
cpu_startup(void)
{
- vaddr_t minaddr, maxaddr;
prop_number_t pn;
prop_data_t pd;
- char pbuf[9];
-
- /*
- * Initialize error message buffer (at end of core).
- */
-#if 0 /* For some reason this fails... --Artem
- * Besides, do we really have to put it at the end of core?
- * Let's use static buffer for now
- */
- if (!(msgbuf_vaddr = uvm_km_alloc(kernel_map, round_page(MSGBUFSIZE), 0,
- UVM_KMF_VAONLY)))
- panic("startup: no room for message buffer");
- for (i = 0; i < btoc(MSGBUFSIZE); i++)
- pmap_kenter_pa(msgbuf_vaddr + i * PAGE_SIZE,
- msgbuf_paddr + i * PAGE_SIZE, VM_PROT_READ|VM_PROT_WRITE, 0);
- initmsgbuf((void *)msgbuf_vaddr, round_page(MSGBUFSIZE));
-#else
- initmsgbuf((void *)msgbuf, round_page(MSGBUFSIZE));
-#endif
-
- printf("%s%s", copyright, version);
- printf("Walnut PowerPC 405GP Evaluation Board\n");
- format_bytes(pbuf, sizeof(pbuf), ctob(physmem));
- printf("total memory = %s\n", pbuf);
-
- minaddr = 0;
- /*
- * Allocate a submap for physio
- */
- phys_map = uvm_km_suballoc(kernel_map, &minaddr, &maxaddr,
- VM_PHYS_SIZE, 0, false, NULL);
+ ibm4xx_cpu_startup("Walnut PowerPC 405GP Evaluation Board");
- /*
- * No need to allocate an mbuf cluster submap. Mbuf clusters
- * are allocated via the pool allocator, and we use direct-mapped
- * pool pages.
- */
-
- format_bytes(pbuf, sizeof(pbuf), ptoa(uvm_availmem(false)));
- printf("avail memory = %s\n", pbuf);
-
- /*
- * Set up the board properties dictionary.
- */
- board_properties = prop_dictionary_create();
- KASSERT(board_properties != NULL);
+ board_info_init();
pn = prop_number_create_integer(board_data.mem_size);
KASSERT(pn != NULL);
Home |
Main Index |
Thread Index |
Old Index