xref: /netbsd-src/usr.sbin/sysinst/arch/playstation2/md.h (revision 8e73b23597b53349100ae59b7a40fef89aa98883)
1 /*	$NetBSD: md.h,v 1.3 2022/06/16 14:03:39 tsutsui Exp $	*/
2 
3 /*
4  * Copyright 1997 Piermont Information Systems Inc.
5  * All rights reserved.
6  *
7  * Written by Philip A. Nelson for Piermont Information Systems Inc.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  * 2. Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in the
16  *    documentation and/or other materials provided with the distribution.
17  * 3. All advertising materials mentioning features or use of this software
18  *    must display the following acknowledgement:
19  *      This product includes software developed for the NetBSD Project by
20  *      Piermont Information Systems Inc.
21  * 4. The name of Piermont Information Systems Inc. may not be used to endorse
22  *    or promote products derived from this software without specific prior
23  *    written permission.
24  *
25  * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
26  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28  * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
29  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
35  * THE POSSIBILITY OF SUCH DAMAGE.
36  *
37  */
38 
39 /* md.h -- Machine specific definitions for the playstation2 */
40 
41 
42 #include <machine/cpu.h>
43 #include <sys/types.h>
44 #include <sys/stat.h>
45 #include <fcntl.h>
46 #include <unistd.h>
47 
48 #include "mbr.h"
49 
50 #define	PART_ROOT	PART_A
51 #define	PART_SWAP	PART_B
52 #define	PART_RAW	PART_C
53 #define	PART_USR	PART_D
54 #define	PART_FIRST_FREE	PART_D
55 
56 #define	DEFROOTSIZE	32	/* Default root size */
57 #define	DEFSWAPSIZE	64	/* Default swap size */
58 #define	DEFVARSIZE	0	/* Default /var size, if created */
59 #define	DEFUSRSIZE	0	/* Default /usr size, if created */
60 #define	XNEEDMB		0	/* Extra megs for full X installation(not yet)*/
61 
62 /*
63  *  Default filesets to fetch and install during installation
64  *  or upgrade. The standard sets are:
65  *      base, etc, comp, games, man, misc, rescue, tests, text
66  */
67 #define SET_KERNEL_1_NAME	"kern-GENERIC"
68 #define MD_SETS_VALID	SET_KERNEL, SET_SYSTEM
69 
70 /*
71  * Machine-specific command to write a new label to a disk.
72  */
73 #define	DISKLABEL_CMD "disklabel -w -r"
74