Do not call setroot() from MD code and from MI code, which has

unwanted sideeffects in the RB_ASKNAME case. This fixes PR/46732.

No longer wrap MD cpu_rootconf(), as hp300 port stores reboot information
as a side effect. Instead call MI rootconf() from MD code which makes
rootconf() now a wrapper to setroot().

Adjust several MD routines to set the global booted_device,booted_partition
variables instead of passing partial information to setroot().

Make cpu_rootconf(9) describe the calling order.
This commit is contained in:
mlelstv 2012-07-29 18:05:39 +00:00
parent 160cd430cb
commit 8ce4433821
72 changed files with 270 additions and 266 deletions

View File

@ -1,4 +1,4 @@
.\" $NetBSD: cpu_rootconf.9,v 1.6 2010/04/13 07:32:31 jruoho Exp $
.\" $NetBSD: cpu_rootconf.9,v 1.7 2012/07/29 18:05:48 mlelstv Exp $
.\"
.\" Copyright (c) 2002 The NetBSD Foundation, Inc.
.\" All rights reserved.
@ -32,6 +32,7 @@
.Os
.Sh NAME
.Nm cpu_rootconf ,
.Nm rootconf ,
.Nm setroot
.Nd root file system setup
.Sh SYNOPSIS
@ -40,6 +41,8 @@
.Ft void
.Fn cpu_rootconf "void"
.Ft void
.Fn rootconf "void"
.Ft void
.Fn setroot "device_t bootdv" "int bootpartition"
.Sh DESCRIPTION
The
@ -47,16 +50,33 @@ The
is a machine-dependent interface invoked during system bootstrap to
determine the root file system device and initialize machine-dependent
file system state.
.Pp
The
.Fn cpu_rootconf
function invokes the machine-independent
.Fn setroot
function to record the boot/root device
.Fa bootdv
and the boot partition information
.Fa bootpartition
provides the global variables
.Fa booted_device,
.Fa booted_partition ,
.Fa booted_startblk
and
.Fa booted_nblks
and invokes the machine-independent function
.Fa rootconf
which
.Fa rootconf
then calls the function
.Fa setroot
to record the boot/root device and the boot partition information
for use in machine-independent code.
.Pp
For disk boot, if
.Fa booted_nblks
is not 0, then
.Fa booted_startblk
and
.Fa booted_nblks
are supposed to specify a disk wedge that is used as the root device.
Otherwise the
.Fa booted_partition
is used.
.Sh SEE ALSO
.Xr boot 8 ,
.Xr boothowto 9
.Xr boothowto 9 ,
.Xr dk 4

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.8 2011/12/17 14:51:07 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.9 2012/07/29 18:05:39 mlelstv Exp $ */
/*-
* Copyright (c) 1998, 1999 Ben Harris
* All rights reserved.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.8 2011/12/17 14:51:07 kiyohara Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.9 2012/07/29 18:05:39 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -57,8 +57,7 @@ void
cpu_rootconf(void)
{
/* XXX This could actually do something */
setroot(NULL, 0);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.17 2011/06/03 07:35:37 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.18 2012/07/29 18:05:39 mlelstv Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -43,7 +43,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.17 2011/06/03 07:35:37 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.18 2012/07/29 18:05:39 mlelstv Exp $");
#include "opt_md.h"
@ -137,7 +137,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device != NULL ? device_xname(booted_device) : "<unknown>");
#endif
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.20 2011/07/09 16:03:00 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.21 2012/07/29 18:05:39 mlelstv Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.20 2011/07/09 16:03:00 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.21 2012/07/29 18:05:39 mlelstv Exp $");
#include "opt_algor_p4032.h"
#include "opt_algor_p5064.h"
@ -77,7 +77,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
#if defined(ALGOR_P4032)

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.51 2012/02/06 02:14:10 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.52 2012/07/29 18:05:39 mlelstv Exp $ */
/*
* Copyright (c) 1992, 1993
@ -42,7 +42,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.51 2012/02/06 02:14:10 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.52 2012/07/29 18:05:39 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -100,7 +100,7 @@ cpu_rootconf(void)
if (booted_device == NULL)
printf("WARNING: can't figure what device matches \"%s\"\n",
bootinfo.booted_dev);
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.112 2012/07/13 08:47:07 rkujawa Exp $ */
/* $NetBSD: autoconf.c,v 1.113 2012/07/29 18:05:39 mlelstv Exp $ */
/*
* Copyright (c) 1994 Christian E. Hopps
@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.112 2012/07/13 08:47:07 rkujawa Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.113 2012/07/29 18:05:39 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -127,10 +127,7 @@ cpu_rootconf(void)
#ifdef DEBUG_KERNEL_START
printf("survived findroot()\n");
#endif
setroot(booted_device, booted_partition);
#ifdef DEBUG_KERNEL_START
printf("survived setroot()\n");
#endif
rootconf();
}
/*ARGSUSED*/

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.4 2011/06/18 08:08:27 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:39 mlelstv Exp $ */
/*
* Copyright (c) 1994 Christian E. Hopps
@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.4 2011/06/18 08:08:27 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:39 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -91,10 +91,7 @@ cpu_rootconf(void)
#ifdef DEBUG_KERNEL_START
printf("survived findroot()\n");
#endif
setroot(booted_device, booted_partition);
#ifdef DEBUG_KERNEL_START
printf("survived setroot()\n");
#endif
rootconf();
}
/*ARGSUSED*/

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.33 2011/02/20 07:52:42 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.34 2012/07/29 18:05:39 mlelstv Exp $ */
/* $OpenBSD: autoconf.c,v 1.9 1997/05/18 13:45:20 pefo Exp $ */
/*
@ -88,7 +88,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.33 2011/02/20 07:52:42 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.34 2012/07/29 18:05:39 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -166,7 +166,8 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_device ? bootdev_data->partition : 0);
booted_partition = booted_device ? bootdev_data->partition : 0;
rootconf();
}
struct devmap {

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.62 2012/06/30 10:37:00 tsutsui Exp $ */
/* $NetBSD: autoconf.c,v 1.63 2012/07/29 18:05:40 mlelstv Exp $ */
/*
* Copyright (c) 1995 Leo Weppelman
@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.62 2012/06/30 10:37:00 tsutsui Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.63 2012/07/29 18:05:40 mlelstv Exp $");
#include "opt_md.h"
@ -119,7 +119,7 @@ cpu_rootconf(void)
}
}
#endif
setroot(booted_device, booted_partition);
rootconf();
}
/*ARGSUSED*/

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.24 2011/06/18 08:08:27 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:40 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -44,7 +44,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.24 2011/06/18 08:08:27 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:40 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -100,7 +100,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.16 2009/03/18 10:22:27 cegger Exp $ */
/* $NetBSD: autoconf.c,v 1.17 2012/07/29 18:05:40 mlelstv Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -41,7 +41,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.16 2009/03/18 10:22:27 cegger Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.17 2012/07/29 18:05:40 mlelstv Exp $");
#include "opt_md.h"
@ -121,7 +121,7 @@ cpu_rootconf(void)
set_root_device();
printf("boot device: %s\n",
booted_device != NULL ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.25 2011/06/06 16:52:18 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.26 2012/07/29 18:05:40 mlelstv Exp $ */
/*
* Copyright (c) 1997, 1999
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2011/06/06 16:52:18 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.26 2012/07/29 18:05:40 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -151,5 +151,5 @@ cpu_configure(void)
void
cpu_rootconf(void)
{
setroot(0, 0);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.29 2011/07/09 16:09:01 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.30 2012/07/29 18:05:40 mlelstv Exp $ */
/*
* Copyright (c) 2000 Soren S. Jorvang. All rights reserved.
@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.29 2011/07/09 16:09:01 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.30 2012/07/29 18:05:40 mlelstv Exp $");
#include <sys/param.h>
#include <sys/buf.h>
@ -70,7 +70,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.9 2008/04/28 20:23:16 martin Exp $ */
/* $NetBSD: autoconf.c,v 1.10 2012/07/29 18:05:40 mlelstv Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.9 2008/04/28 20:23:16 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.10 2012/07/29 18:05:40 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -52,5 +52,5 @@ cpu_rootconf(void)
{
/* No boot information */
setroot(0, 0);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.5 2011/06/12 03:21:21 tsutsui Exp $ */
/* $NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:47 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2011/06/12 03:21:21 tsutsui Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:47 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -142,7 +142,7 @@ cpu_rootconf(void)
booted_device ? device_xname(booted_device) : "<unknown>",
booted_partition);
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.12 2008/04/28 20:23:16 martin Exp $ */
/* $NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:41 mlelstv Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.12 2008/04/28 20:23:16 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:41 mlelstv Exp $");
#include "opt_md.h"
@ -56,7 +56,7 @@ cpu_rootconf(void)
{
aprint_normal("boot device: %s\n",
booted_device != NULL ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.4 2010/01/22 08:56:05 martin Exp $ */
/* $NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:41 mlelstv Exp $ */
/*-
* Copyright (c) 2007 Ruslan Ermilov and Vsevolod Lobko.
@ -60,7 +60,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.4 2010/01/22 08:56:05 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -90,7 +90,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.17 2010/01/22 08:56:05 martin Exp $ */
/* $NetBSD: autoconf.c,v 1.18 2012/07/29 18:05:41 mlelstv Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.17 2010/01/22 08:56:05 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.18 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -74,7 +74,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.10 2011/07/07 05:06:44 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.11 2012/07/29 18:05:41 mlelstv Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.10 2011/07/07 05:06:44 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.11 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@ -67,7 +67,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.4 2011/07/22 20:41:57 macallan Exp $ */
/* $NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:41 mlelstv Exp $ */
/*
* Copyright 2002 Wasabi Systems, Inc.
@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.4 2011/07/22 20:41:57 macallan Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -74,7 +74,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
extern char bootstring[];

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.2 2012/03/02 13:20:57 nonaka Exp $ */
/* $NetBSD: autoconf.c,v 1.3 2012/07/29 18:05:41 mlelstv Exp $ */
/*
* Copyright 2002 Wasabi Systems, Inc.
@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.2 2012/03/02 13:20:57 nonaka Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.3 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -77,7 +77,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
extern char bootstring[];

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.15 2009/11/05 00:35:43 dyoung Exp $ */
/* $NetBSD: autoconf.c,v 1.16 2012/07/29 18:05:41 mlelstv Exp $ */
/*
* Copyright 2002 Wasabi Systems, Inc.
@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.15 2009/11/05 00:35:43 dyoung Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.16 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -74,7 +74,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
extern char bootstring[];

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.2 2011/07/28 15:50:13 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.3 2012/07/29 18:05:42 mlelstv Exp $ */
/*-
* Copyright (c) 2011 CradlePoint Technology, Inc.
* All rights reserved.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.2 2011/07/28 15:50:13 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.3 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@ -58,7 +58,7 @@ cpu_configure(void)
void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.5 2012/02/12 16:34:08 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:41 mlelstv Exp $ */
/*
* Copyright 2002 Wasabi Systems, Inc.
@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2012/02/12 16:34:08 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:41 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -74,7 +74,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
extern char bootstring[];

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.16 2011/06/18 08:08:27 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.17 2012/07/29 18:05:42 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -44,7 +44,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.16 2011/06/18 08:08:27 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.17 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -88,7 +88,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
dev_t bootdev = 0;

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.12 2011/12/12 11:23:57 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:42 mlelstv Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.12 2011/12/12 11:23:57 kiyohara Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -57,7 +57,7 @@ cpu_configure(void)
void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.5 2011/06/24 23:54:37 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:42 mlelstv Exp $ */
/*-
* Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
* All rights reserved.
@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2011/06/24 23:54:37 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:42 mlelstv Exp $");
#define __INTR_PRIVATE
@ -75,7 +75,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: obs405_autoconf.c,v 1.5 2011/06/18 06:44:26 matt Exp $ */
/* $NetBSD: obs405_autoconf.c,v 1.6 2012/07/29 18:05:42 mlelstv Exp $ */
/*
* Copyright 2004 Shigeyuki Fukushima.
@ -33,7 +33,7 @@
* DAMAGE.
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: obs405_autoconf.c,v 1.5 2011/06/18 06:44:26 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: obs405_autoconf.c,v 1.6 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -51,7 +51,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.6 2011/06/18 06:44:27 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.7 2012/07/29 18:05:42 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -44,7 +44,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.6 2011/06/18 06:44:27 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.7 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -81,7 +81,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
u_long bootdev = 0; /* should be dev_t, but not until 32 bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.4 2011/12/12 11:23:57 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:42 mlelstv Exp $ */
/*
* Copyright (c) 2006 Jachym Holecek
@ -61,7 +61,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.4 2011/12/12 11:23:57 kiyohara Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -102,5 +102,5 @@ cpu_configure(void)
void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.20 2011/12/12 11:23:57 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.21 2012/07/29 18:05:42 mlelstv Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.20 2011/12/12 11:23:57 kiyohara Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.21 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -82,7 +82,7 @@ void
cpu_rootconf(void)
{
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.10 2010/04/06 15:54:30 nonaka Exp $ */
/* $NetBSD: autoconf.c,v 1.11 2012/07/29 18:05:42 mlelstv Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.10 2010/04/06 15:54:30 nonaka Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.11 2012/07/29 18:05:42 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -57,5 +57,5 @@ cpu_rootconf(void)
{
/* No boot information */
setroot(0, 0);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.8 2011/02/20 07:55:20 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.9 2012/07/29 18:05:43 mlelstv Exp $ */
/*-
* Copyright (c) 2001, 2004 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.8 2011/02/20 07:55:20 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.9 2012/07/29 18:05:43 mlelstv Exp $");
#include "opt_sbd.h"
@ -112,7 +112,8 @@ cpu_rootconf(void)
if (bootdev_name &&
(dv = device_find_by_xname(bootdev_name)) != NULL) {
setroot(dv, partition);
} else
setroot(0, 0);
booted_device = dv;
booted_partition = partition;
}
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.99 2012/01/27 18:52:55 para Exp $ */
/* $NetBSD: autoconf.c,v 1.100 2012/07/29 18:05:43 mlelstv Exp $ */
/*-
* Copyright (c) 1996, 1997, 2002 The NetBSD Foundation, Inc.
@ -88,7 +88,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.99 2012/01/27 18:52:55 para Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.100 2012/07/29 18:05:43 mlelstv Exp $");
#include "dvbox.h"
#include "gbox.h"
@ -324,8 +324,6 @@ cpu_rootconf(void)
}
}
dv = booted_device;
/*
* If wild carded root device and wired down NFS root file system,
* pick the network interface device to use.
@ -338,7 +336,7 @@ cpu_rootconf(void)
dd != NULL; dd = LIST_NEXT(dd, dd_list)) {
if (device_class(dd->dd_dev) == DV_IFNET) {
/* Got it! */
dv = dd->dd_dev;
booted_device = dd->dd_dev;
break;
}
}
@ -363,7 +361,7 @@ cpu_rootconf(void)
if (booted_device != NULL && device_class(booted_device) == DV_TAPE)
boothowto |= RB_ASKNAME;
setroot(dv, booted_partition);
rootconf();
/*
* Set bootdev based on what we found as the root.

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.47 2012/05/23 16:11:37 skrll Exp $ */
/* $NetBSD: autoconf.c,v 1.48 2012/07/29 18:05:40 mlelstv Exp $ */
/* $OpenBSD: autoconf.c,v 1.15 2001/06/25 00:43:10 mickey Exp $ */
@ -86,7 +86,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.47 2012/05/23 16:11:37 skrll Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.48 2012/07/29 18:05:40 mlelstv Exp $");
#include "opt_kgdb.h"
#include "opt_useleds.h"
@ -475,7 +475,8 @@ cpu_rootconf(void)
if (boot_device != NULL)
printf("boot device: %s\n", boot_device->dv_xname );
setroot(boot_device, 0);
booted_device = boot_device;
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.19 2011/06/21 15:28:05 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.20 2012/07/29 18:05:43 mlelstv Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.19 2011/06/21 15:28:05 kiyohara Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.20 2012/07/29 18:05:43 mlelstv Exp $");
#include "opt_md.h"
@ -129,7 +129,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device != NULL ? booted_device->dv_xname : "<unknown>");
#endif
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.24 2011/02/20 07:58:13 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:43 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -39,11 +39,11 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.24 2011/02/20 07:58:13 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:43 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/conf.h> /* setroot() */
#include <sys/conf.h>
#include <sys/device.h>
#include <machine/disklabel.h>
@ -88,7 +88,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.25 2011/07/19 15:30:53 dyoung Exp $ */
/* $NetBSD: autoconf.c,v 1.26 2012/07/29 18:05:43 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2011/07/19 15:30:53 dyoung Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.26 2012/07/29 18:05:43 mlelstv Exp $");
#include "opt_md.h"
@ -102,7 +102,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
#endif
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.5 2009/07/20 04:41:36 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:43 mlelstv Exp $ */
/*
* Copyright (c) 2006 The NetBSD Foundation, Inc.
@ -41,7 +41,7 @@ cpu_rootconf(void)
{
if (booted_device == NULL) /* XXX: Platform support. Match to boot device. */
printf("WARNING: can't figure what device matches \"%s\"\n", "XXX");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.11 2011/06/18 08:08:28 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.12 2012/07/29 18:05:43 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -83,7 +83,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
u_long bootdev = 0; /* should be dev_t, but not until 32 bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.13 2012/07/29 00:07:06 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.14 2012/07/29 18:05:44 mlelstv Exp $ */
/*-
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.13 2012/07/29 00:07:06 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.14 2012/07/29 18:05:44 mlelstv Exp $");
#include "opt_md.h"
@ -63,7 +63,7 @@ cpu_rootconf(void)
{
aprint_normal("boot device: %s\n",
booted_device != NULL ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.5 2009/11/05 18:15:17 dyoung Exp $ */
/* $NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:44 mlelstv Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.5 2009/11/05 18:15:17 dyoung Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.6 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -205,5 +205,5 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.12 2009/03/18 10:22:31 cegger Exp $ */
/* $NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:44 mlelstv Exp $ */
/*-
* Copyright (c) 2000 The NetBSD Foundation, Inc.
@ -31,7 +31,7 @@
#include <sys/cdefs.h> /* RCS ID & Copyright macro defns */
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.12 2009/03/18 10:22:31 cegger Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -87,5 +87,5 @@ cpu_rootconf(void)
printf("boot device: %s\n",
(booted_device) ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, 0); /* XXX partition 'a' XXX */
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.72 2008/06/13 10:01:32 cegger Exp $ */
/* $NetBSD: autoconf.c,v 1.73 2012/07/29 18:05:44 mlelstv Exp $ */
/*
* Copyright (c) 1992, 1993
@ -49,7 +49,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.72 2008/06/13 10:01:32 cegger Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.73 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -102,7 +102,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.24 2011/02/20 07:56:16 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:44 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -48,7 +48,7 @@
#define __INTR_PRIVATE
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.24 2011/02/20 07:56:16 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -106,7 +106,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
dev_t bootdev = 0;

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.8 2011/02/19 10:46:28 kiyohara Exp $ */
/* $NetBSD: autoconf.c,v 1.9 2012/07/29 18:05:44 mlelstv Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.8 2011/02/19 10:46:28 kiyohara Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.9 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -72,7 +72,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.45 2011/02/08 20:20:20 rmind Exp $ */
/* $NetBSD: autoconf.c,v 1.46 2012/07/29 18:05:44 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -45,7 +45,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.45 2011/02/08 20:20:20 rmind Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.46 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -102,7 +102,8 @@ cpu_rootconf(void)
else
printf("\n");
setroot(booted_device, bootpart);
booted_partition = bootpart;
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.12 2011/06/18 08:08:29 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:44 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -44,7 +44,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.12 2011/06/18 08:08:29 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.13 2012/07/29 18:05:44 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -80,7 +80,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
u_long bootdev = 0; /* should be dev_t, but not until 32 bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.10 2007/12/03 15:34:01 ad Exp $ */
/* $NetBSD: autoconf.c,v 1.11 2012/07/29 18:05:45 mlelstv Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -43,7 +43,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.10 2007/12/03 15:34:01 ad Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.11 2012/07/29 18:05:45 mlelstv Exp $");
#include "opt_md.h"
@ -72,7 +72,7 @@ cpu_rootconf(void)
{
printf("boot device: %s\n",
booted_device != NULL ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.20 2011/05/10 14:41:55 tsutsui Exp $ */
/* $NetBSD: autoconf.c,v 1.21 2012/07/29 18:05:45 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -51,7 +51,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.20 2011/05/10 14:41:55 tsutsui Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.21 2012/07/29 18:05:45 mlelstv Exp $");
#include "scsibus.h"
@ -112,7 +112,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
u_long bootdev = 0; /* should be dev_t, but not until 32 bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.35 2011/03/09 13:21:36 tsutsui Exp $ */
/* $NetBSD: autoconf.c,v 1.36 2012/07/29 18:05:45 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -49,7 +49,7 @@
#define __INTR_PRIVATE
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.35 2011/03/09 13:21:36 tsutsui Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.36 2012/07/29 18:05:45 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -115,7 +115,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
u_long bootdev = 0; /* should be dev_t, but not until 32 bits */

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.25 2011/05/10 14:45:28 tsutsui Exp $ */
/* $NetBSD: autoconf.c,v 1.26 2012/07/29 18:05:45 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -47,7 +47,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2011/05/10 14:45:28 tsutsui Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.26 2012/07/29 18:05:45 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -144,7 +144,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
(booted_device) ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, part);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.78 2011/07/09 17:32:30 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.79 2012/07/29 18:05:45 mlelstv Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.78 2011/07/09 17:32:30 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.79 2012/07/29 18:05:45 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -151,7 +151,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: ofw_autoconf.c,v 1.16 2012/05/24 00:40:11 macallan Exp $ */
/* $NetBSD: ofw_autoconf.c,v 1.17 2012/07/29 18:05:45 mlelstv Exp $ */
/*
* Copyright (C) 1995, 1996 Wolfgang Solfrank.
* Copyright (C) 1995, 1996 TooLs GmbH.
@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ofw_autoconf.c,v 1.16 2012/05/24 00:40:11 macallan Exp $");
__KERNEL_RCSID(0, "$NetBSD: ofw_autoconf.c,v 1.17 2012/07/29 18:05:45 mlelstv Exp $");
#ifdef ofppc
#include "gtpci.h"
@ -484,7 +484,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.24 2011/06/18 08:08:30 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:45 mlelstv Exp $ */
/*-
* Copyright (c) 2006 The NetBSD Foundation, Inc.
@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.24 2011/06/18 08:08:30 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.25 2012/07/29 18:05:45 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -87,7 +87,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.3 2011/06/18 08:08:30 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.4 2012/07/29 18:05:47 mlelstv Exp $ */
/*-
* Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.3 2011/06/18 08:08:30 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.4 2012/07/29 18:05:47 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -78,5 +78,5 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.26 2012/07/28 23:11:01 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.27 2012/07/29 18:05:45 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.26 2012/07/28 23:11:01 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.27 2012/07/29 18:05:45 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -101,7 +101,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.7 2011/02/20 07:47:38 matt Exp $ */
/* $NetBSD: autoconf.c,v 1.8 2012/07/29 18:05:46 mlelstv Exp $ */
/*
* Copyright 2000, 2001
@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.7 2011/02/20 07:47:38 matt Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.8 2012/07/29 18:05:46 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -63,7 +63,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.42 2009/03/18 10:22:35 cegger Exp $ */
/* $NetBSD: autoconf.c,v 1.43 2012/07/29 18:05:46 mlelstv Exp $ */
/*
* Copyright (c) 2000 Soren S. Jorvang
@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.42 2009/03/18 10:22:35 cegger Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.43 2012/07/29 18:05:46 mlelstv Exp $");
#include "opt_ddb.h"
@ -163,7 +163,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? booted_device->dv_xname : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.17 2009/03/18 10:22:36 cegger Exp $ */
/* $NetBSD: autoconf.c,v 1.18 2012/07/29 18:05:46 mlelstv Exp $ */
/*
* Copyright (c) 1994-1998 Mark Brinicombe.
@ -43,7 +43,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.17 2009/03/18 10:22:36 cegger Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.18 2012/07/29 18:05:46 mlelstv Exp $");
#include "opt_md.h"
@ -148,7 +148,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device != NULL ? booted_device->dv_xname : "<unknown>");
#endif
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.243 2012/05/28 19:24:29 martin Exp $ */
/* $NetBSD: autoconf.c,v 1.244 2012/07/29 18:05:46 mlelstv Exp $ */
/*
* Copyright (c) 1996
@ -48,7 +48,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.243 2012/05/28 19:24:29 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.244 2012/07/29 18:05:46 mlelstv Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -1000,17 +1000,15 @@ void
cpu_rootconf(void)
{
struct bootpath *bp;
int bootpartition;
bp = nbootpath == 0 ? NULL : &bootpath[nbootpath-1];
if (bp == NULL)
bootpartition = 0;
booted_partition = 0;
else if (booted_device != bp->dev)
bootpartition = 0;
booted_partition = 0;
else
bootpartition = bp->val[2];
setroot(booted_device, bootpartition);
booted_partition = bp->val[2];
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.187 2012/06/10 17:05:18 mlelstv Exp $ */
/* $NetBSD: autoconf.c,v 1.188 2012/07/29 18:05:46 mlelstv Exp $ */
/*
* Copyright (c) 1996
@ -48,7 +48,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.187 2012/06/10 17:05:18 mlelstv Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.188 2012/07/29 18:05:46 mlelstv Exp $");
#include "opt_ddb.h"
#include "opt_kgdb.h"
@ -504,11 +504,9 @@ cpu_rootconf(void)
if (booted_device == NULL) {
printf("FATAL: boot device not found, check your firmware "
"settings!\n");
setroot(NULL, 0);
return;
}
setroot(booted_device, booted_partition);
rootconf();
}
char *

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.75 2008/04/28 20:23:38 martin Exp $ */
/* $NetBSD: autoconf.c,v 1.76 2012/07/29 18:05:46 mlelstv Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.75 2008/04/28 20:23:38 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.76 2012/07/29 18:05:46 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -185,8 +185,6 @@ cpu_rootconf(void)
{
struct bootparam *bp;
struct prom_n2f *nf;
struct device *boot_device;
int boot_partition;
const char *devname;
findfunc_t find;
char promname[4];
@ -205,8 +203,8 @@ cpu_rootconf(void)
promname[2] = '\0';
/* Default to "unknown" */
boot_device = NULL;
boot_partition = 0;
booted_device = NULL;
booted_partition = 0;
devname = "<unknown>";
partname[0] = '\0';
find = NULL;
@ -218,18 +216,18 @@ cpu_rootconf(void)
break;
}
if (find)
boot_device = (*find)(promname, bp->ctlrNum, bp->unitNum);
booted_device = (*find)(promname, bp->ctlrNum, bp->unitNum);
if (boot_device) {
devname = boot_device->dv_xname;
if (device_class(boot_device) == DV_DISK) {
boot_partition = bp->partNum & 7;
partname[0] = 'a' + boot_partition;
devname = booted_device->dv_xname;
if (device_class(booted_device) == DV_DISK) {
booted_partition = bp->partNum & 7;
partname[0] = 'a' + booted_partition;
partname[1] = '\0';
}
}
printf("boot device: %s%s\n", devname, partname);
setroot(boot_device, boot_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.28 2008/07/01 15:15:34 tsutsui Exp $ */
/* $NetBSD: autoconf.c,v 1.29 2012/07/29 18:05:46 mlelstv Exp $ */
/*-
* Copyright (c) 1996 The NetBSD Foundation, Inc.
@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.28 2008/07/01 15:15:34 tsutsui Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.29 2012/07/29 18:05:46 mlelstv Exp $");
#include "opt_kgdb.h"
@ -313,8 +313,6 @@ void
cpu_rootconf(void)
{
struct prom_n2f *nf;
device_t boot_device;
int boot_partition;
const char *devname;
findfunc_t find;
char promname[4];
@ -336,8 +334,8 @@ cpu_rootconf(void)
(void)str2hex(++prompath, &prom_part);
/* Default to "unknown" */
boot_device = NULL;
boot_partition = 0;
booted_device = NULL;
booted_partition = 0;
devname = "<unknown>";
partname[0] = '\0';
find = NULL;
@ -349,18 +347,18 @@ cpu_rootconf(void)
break;
}
if (find)
boot_device = (*find)(promname, prom_ctlr, prom_unit);
if (boot_device) {
devname = boot_device->dv_xname;
if (device_class(boot_device) == DV_DISK) {
boot_partition = prom_part & 7;
partname[0] = 'a' + boot_partition;
booted_device = (*find)(promname, prom_ctlr, prom_unit);
if (booted_device) {
devname = booted_device->dv_xname;
if (device_class(booted_device) == DV_DISK) {
booted_partition = prom_part & 7;
partname[0] = 'a' + booted_partition;
partname[1] = '\0';
}
}
printf("boot device: %s%s\n", devname, partname);
setroot(boot_device, boot_partition);
rootconf();
}
/*

View File

@ -1,4 +1,4 @@
/* $NetBSD: cpu.c,v 1.71 2012/06/25 14:43:54 reinoud Exp $ */
/* $NetBSD: cpu.c,v 1.72 2012/07/29 18:05:47 mlelstv Exp $ */
/*-
* Copyright (c) 2007 Jared D. McNeill <jmcneill@invisible.ca>
@ -30,7 +30,7 @@
#include "opt_hz.h"
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.71 2012/06/25 14:43:54 reinoud Exp $");
__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.72 2012/07/29 18:05:47 mlelstv Exp $");
#include <sys/param.h>
#include <sys/conf.h>
@ -451,7 +451,8 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
rdev ? device_xname(rdev) : "<unknown>");
setroot(rdev, 0);
booted_device = rdev;
rootconf();
}
bool

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.93 2011/11/10 22:33:12 njoly Exp $ */
/* $NetBSD: autoconf.c,v 1.94 2012/07/29 18:05:47 mlelstv Exp $ */
/*
* Copyright (c) 1994 Ludd, University of Lule}, Sweden.
@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.93 2011/11/10 22:33:12 njoly Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.94 2012/07/29 18:05:47 mlelstv Exp $");
#include "opt_compat_netbsd.h"
#include "opt_cputype.h"
@ -102,7 +102,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
static int mainbus_print(void *, const char *);

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.66 2012/04/23 05:31:31 isaki Exp $ */
/* $NetBSD: autoconf.c,v 1.67 2012/07/29 18:05:47 mlelstv Exp $ */
/*
* Copyright (c) 1995 Leo Weppelman
@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.66 2012/04/23 05:31:31 isaki Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.67 2012/07/29 18:05:47 mlelstv Exp $");
#include "opt_compat_netbsd.h"
#include "scsibus.h"
@ -80,7 +80,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: x86_autoconf.c,v 1.64 2012/07/13 16:31:49 christos Exp $ */
/* $NetBSD: x86_autoconf.c,v 1.65 2012/07/29 18:05:47 mlelstv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: x86_autoconf.c,v 1.64 2012/07/13 16:31:49 christos Exp $");
__KERNEL_RCSID(0, "$NetBSD: x86_autoconf.c,v 1.65 2012/07/29 18:05:47 mlelstv Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -499,7 +499,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.14 2012/06/10 17:05:19 mlelstv Exp $ */
/* $NetBSD: autoconf.c,v 1.15 2012/07/29 18:05:47 mlelstv Exp $ */
/* NetBSD: autoconf.c,v 1.75 2003/12/30 12:33:22 pk Exp */
/*-
@ -45,7 +45,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.14 2012/06/10 17:05:19 mlelstv Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.15 2012/07/29 18:05:47 mlelstv Exp $");
#include "opt_xen.h"
#include "opt_compat_oldboot.h"
@ -156,7 +156,7 @@ cpu_rootconf(void)
printf("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: autoconf.c,v 1.11 2012/06/13 20:04:30 mlelstv Exp $ */
/* $NetBSD: autoconf.c,v 1.12 2012/07/29 18:05:47 mlelstv Exp $ */
/*-
* Copyright (c) 2002 The NetBSD Foundation, Inc.
@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.11 2012/06/13 20:04:30 mlelstv Exp $");
__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.12 2012/07/29 18:05:47 mlelstv Exp $");
#include "opt_md.h"
@ -212,7 +212,7 @@ cpu_rootconf(void)
aprint_normal("boot device: %s\n",
booted_device ? device_xname(booted_device) : "<unknown>");
setroot(booted_device, booted_partition);
rootconf();
}
void

View File

@ -1,4 +1,4 @@
/* $NetBSD: init_main.c,v 1.444 2012/06/14 20:18:16 martin Exp $ */
/* $NetBSD: init_main.c,v 1.445 2012/07/29 18:05:48 mlelstv Exp $ */
/*-
* Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@ -97,7 +97,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.444 2012/06/14 20:18:16 martin Exp $");
__KERNEL_RCSID(0, "$NetBSD: init_main.c,v 1.445 2012/07/29 18:05:48 mlelstv Exp $");
#include "opt_ddb.h"
#include "opt_ipsec.h"
@ -259,7 +259,6 @@ int start_init_exec; /* semaphore for start_init() */
cprng_strong_t *kern_cprng;
static void rootconf(void);
static void check_console(struct lwp *l);
static void start_init(void *);
static void configure(void);
@ -634,7 +633,7 @@ main(void)
* Now that autoconfiguration has completed, we can determine
* the root and dump devices.
*/
rootconf();
cpu_rootconf();
cpu_dumpconf();
/* Mount the root file system. */
@ -879,15 +878,11 @@ rootconf_handle_wedges(void)
}
}
static void
void
rootconf(void)
{
cpu_rootconf();
if (booted_device == NULL)
return;
rootconf_handle_wedges();
if (booted_device != NULL)
rootconf_handle_wedges();
setroot(booted_device, booted_partition);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: conf.h,v 1.142 2012/07/29 10:07:10 mlelstv Exp $ */
/* $NetBSD: conf.h,v 1.143 2012/07/29 18:05:48 mlelstv Exp $ */
/*-
* Copyright (c) 1990, 1993
@ -266,6 +266,7 @@ void mm_init(void);
#ifdef _KERNEL
struct device;
void setroot(struct device *, int);
void rootconf(void);
void swapconf(void);
#endif /* _KERNEL */