* Copyright (c) 1992 OMRON Corporation.
* Copyright (c) 1982, 1986, 1992, 1993
* The Regents of the University of California. All rights reserved.
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* from: hp300/hp300/swapgeneric.c 7.9 (Berkeley) 6/16/93
* @(#)swapgeneric.c 8.2 (Berkeley) 12/6/93
#include <luna68k/dev/device.h>
* Generic configuration; all in one
struct swdevt swdevt
[] = {
int dmmin
, dmmax
, dmtext
;
extern struct driver sddriver
;
extern struct hp_ctlr hp_cinit
[];
extern struct hp_device hp_dinit
[];
{ (caddr_t
)&sddriver
, "sd", makedev(4, 0) },
register struct hp_ctlr
*hc
;
register struct hp_device
*hd
;
register struct genericconf
*gc
;
int unit
, part
, swaponroot
= 0;
if (boothowto
& RB_ASKNAME
) {
for (gc
= genericconf
; gc
->gc_driver
; gc
++)
if (gc
->gc_name
[0] == name
[0] &&
gc
->gc_name
[1] == name
[1])
for (gc
= genericconf
; gc
->gc_driver
; gc
++)
printf(" %s%%d", gc
->gc_name
);
if (*cp
< '0' || *cp
> '9') {
printf("bad/missing unit number\n");
while (*cp
>= '0' && *cp
<= '9')
unit
= 10 * unit
+ *cp
++ - '0';
if (*cp
< 'a' || *cp
> 'h') {
printf("bad/missing partiiton number\n");
for (gc
= genericconf
; gc
->gc_driver
; gc
++) {
for (hd
= hp_dinit
; hd
->hp_driver
; hd
++) {
if (hd
->hp_unit
== 0 && hd
->hp_driver
==
(struct driver
*)gc
->gc_driver
) {
printf("root on %s0\n", hd
->hp_driver
->d_name
);
printf("no suitable root\n");
gc
->gc_root
= makedev(major(gc
->gc_root
), (unit
* 8) + part
);
printf("using root device: %s%d%c\n", gc->gc_name, unit, 'a' + part);
swdevt
[0].sw_dev
= argdev
= dumpdev
=
makedev(major(rootdev
), (minor(rootdev
) & ~0x7) + 1);
printf("using swap device: %s%d%c\n",
gc->gc_name, unit, 'a' + (minor(swdevt[0].sw_dev) & 0x7));
/* swap size and dumplo set during autoconfigure */