Add consinit() and md_consinit funcptr to ibm4xx/machdep.c.
Rename consinit() to obs405_consinit() at evbppc/obs405/consinit.c. Set md_consinit to obs405_consinit() at initppc(). Consinit fuction calls a function stored at md_consinit pointer.
This commit is contained in:
parent
102f557a3b
commit
9704ef243d
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: obs405.h,v 1.2 2005/01/18 17:55:16 shige Exp $ */
|
||||
/* $NetBSD: obs405.h,v 1.3 2005/01/21 19:24:11 shige Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright 2004 Shigeyuki Fukushima.
|
||||
|
@ -70,6 +70,7 @@
|
|||
/*
|
||||
* extern variables and functions
|
||||
*/
|
||||
extern void obs405_consinit(void);
|
||||
extern void obs405_cpu_startup(void);
|
||||
extern void obs405_device_register(struct device *dev, void *aux);
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: consinit.c,v 1.2 2005/01/13 17:07:24 shige Exp $ */
|
||||
/* $NetBSD: consinit.c,v 1.3 2005/01/21 19:24:11 shige Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2004 Shigeyuki Fukushima.
|
||||
|
@ -31,9 +31,8 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: consinit.c,v 1.2 2005/01/13 17:07:24 shige Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: consinit.c,v 1.3 2005/01/21 19:24:11 shige Exp $");
|
||||
|
||||
#include <sys/systm.h>
|
||||
#include <machine/obs405.h>
|
||||
#include <powerpc/ibm4xx/dev/comopbvar.h>
|
||||
|
||||
|
@ -42,7 +41,7 @@ __KERNEL_RCSID(0, "$NetBSD: consinit.c,v 1.2 2005/01/13 17:07:24 shige Exp $");
|
|||
* Initialize the system console.
|
||||
*/
|
||||
void
|
||||
consinit(void)
|
||||
obs405_consinit(void)
|
||||
{
|
||||
|
||||
#if (NCOM > 0)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: md_machdep.c,v 1.1 2005/01/18 17:55:16 shige Exp $ */
|
||||
/* $NetBSD: md_machdep.c,v 1.2 2005/01/21 19:24:11 shige Exp $ */
|
||||
/* Original: machdep.c,v 1.3 2005/01/17 17:24:09 shige Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -68,7 +68,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: md_machdep.c,v 1.1 2005/01/18 17:55:16 shige Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: md_machdep.c,v 1.2 2005/01/21 19:24:11 shige Exp $");
|
||||
|
||||
#include "opt_compat_netbsd.h"
|
||||
#include "opt_ddb.h"
|
||||
|
@ -122,6 +122,7 @@ initppc(u_int startkernel, u_int endkernel, char *args, void *info_block)
|
|||
memsize = openbios_board_memsize_get();
|
||||
|
||||
/* Setup machine-dependent functions */
|
||||
md_consinit = obs405_consinit;
|
||||
md_cpu_startup = obs405_cpu_startup;
|
||||
md_device_register = obs405_device_register;
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: machdep.c,v 1.1 2005/01/18 16:56:24 shige Exp $ */
|
||||
/* $NetBSD: machdep.c,v 1.2 2005/01/21 19:24:11 shige Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2004 Shigeyuki Fukushima.
|
||||
|
@ -31,7 +31,7 @@
|
|||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.1 2005/01/18 16:56:24 shige Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.2 2005/01/21 19:24:11 shige Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
|
@ -64,8 +64,25 @@ char machine_arch[] = MACHINE_ARCH; /* from <machine/param.h> */
|
|||
/*
|
||||
* machine-dependent function pointers
|
||||
*/
|
||||
void (*md_consinit) __P((void)) = NULL;
|
||||
void (*md_cpu_startup) __P((void)) = NULL;
|
||||
|
||||
/*
|
||||
* consinit:
|
||||
* console initialize.
|
||||
*/
|
||||
void
|
||||
consinit(void)
|
||||
{
|
||||
|
||||
/* 4xx common procedure is here. */
|
||||
;
|
||||
|
||||
/* machine-dependent procedure is here. */
|
||||
if (md_consinit != NULL)
|
||||
md_consinit();
|
||||
}
|
||||
|
||||
/*
|
||||
* cpu_startup:
|
||||
* machine startup code.
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: cpu.h,v 1.9 2005/01/18 17:11:25 shige Exp $ */
|
||||
/* $NetBSD: cpu.h,v 1.10 2005/01/21 19:24:11 shige Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright 2002 Wasabi Systems, Inc.
|
||||
|
@ -67,6 +67,7 @@ extern char bootpath[];
|
|||
extern void (*md_device_register) __P((struct device *dev, void *aux));
|
||||
|
||||
/* export from ibm4xx/machdep.c */
|
||||
extern void (*md_consinit) __P((void));
|
||||
extern void (*md_cpu_startup) __P((void));
|
||||
|
||||
/* export from ibm4xx/ibm40x_machdep.c */
|
||||
|
@ -81,7 +82,10 @@ extern void ibm4xx_install_extint(void (*)(void));
|
|||
/* export from ibm4xx/ibm4xx_autoconf.c */
|
||||
extern void ibm4xx_device_register(struct device *dev, void *aux);
|
||||
|
||||
/* export from ibm4xx/clock.c */
|
||||
extern void calc_delayconst(void);
|
||||
|
||||
/* export from ibm4xx/4xx_locore.S */
|
||||
extern void ppc4xx_reset(void) __attribute__((__noreturn__));
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
|
Loading…
Reference in New Issue