usr/src/cmd/boot/bootadm/bootadm.h
author gw25295
Fri, 11 Apr 2008 18:36:28 -0700
changeset 6423 437422a29d3a
parent 6319 03c1299ed2bb
child 6448 dfd58b2129f6
permissions -rw-r--r--
PSARC 2006/370 ZFS Boot Support 5008936 ZFS and/or zvol should support dumps 5070124 dumpadm -d /dev/... does not enforce block device requirement for savecore 6521468 ZFS Boot support Phase 2 6553503 bfu can't find 'rootdev' from /etc/vfstab on a zfs root filesystem 6574993 zfs_mountroot() may need to call clkset() to set the boot_time kstat 6633197 zvol should not permit newfs or createpool while it's in use by swap or dump 6661127 zfs_name_valid() does not support ZFS_TYPE_POOL 6684121 The changes to smf scripts for supporting canmount=noauto will cause a boot failure.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     1
/*
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     2
 * CDDL HEADER START
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     3
 *
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     5
 * Common Development and Distribution License (the "License").
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     6
 * You may not use this file except in compliance with the License.
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     7
 *
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    11
 * and limitations under the License.
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    12
 *
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    18
 *
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    19
 * CDDL HEADER END
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    20
 */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    21
/*
6319
03c1299ed2bb PSARC 2008/213 Bootadm: managing a diskless client
jg
parents: 5648
diff changeset
    22
 * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    23
 * Use is subject to license terms.
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    24
 */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    25
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    26
#ifndef _BOOTADM_H
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    27
#define	_BOOTADM_H
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    28
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    29
#pragma ident	"%Z%%M%	%I%	%E% SMI"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    30
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    31
#ifdef	__cplusplus
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    32
extern "C" {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    33
#endif
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    34
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    35
#ifndef	TEXT_DOMAIN
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    36
#define	TEXT_DOMAIN	"SUNW_OST_OSCMD"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    37
#endif  /* TEXT_DOMAIN */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    38
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    39
/* Type definitions */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    40
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    41
/* GRUB menu per-line classification */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    42
typedef enum {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    43
	BAM_INVALID = 0,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    44
	BAM_EMPTY,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    45
	BAM_COMMENT,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    46
	BAM_GLOBAL,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    47
	BAM_ENTRY,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    48
	BAM_TITLE
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    49
} menu_flag_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    50
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    51
/* struct for menu.lst contents */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    52
typedef struct line {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    53
	int  lineNum;	/* Line number in menu.lst */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    54
	int  entryNum;	/* menu boot entry #. ENTRY_INIT if not applicable */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    55
	char *cmd;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    56
	char *sep;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    57
	char *arg;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    58
	char *line;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    59
	menu_flag_t flags;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    60
	struct line *next;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    61
	struct line *prev;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    62
} line_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    63
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    64
typedef struct entry {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    65
	struct entry *next;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    66
	struct entry *prev;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    67
	line_t *start;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    68
	line_t *end;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    69
	int	entryNum;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    70
	uint8_t	flags;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    71
} entry_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    72
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    73
/* For flags value in entry_t */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    74
#define	BAM_ENTRY_BOOTADM	0x01	/* entry created by bootadm */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    75
#define	BAM_ENTRY_LU		0x02	/* entry created by Live Upgrade */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    76
#define	BAM_ENTRY_CHAINLOADER	0x04	/* chainloader entry; do not disturb */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    77
#define	BAM_ENTRY_ROOT		0x08	/* entry has a root line */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    78
#define	BAM_ENTRY_MINIROOT	0x10	/* entry uses the failsafe miniroot */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    79
#define	BAM_ENTRY_DBOOT		0x20	/* Is a dboot entry */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    80
#define	BAM_ENTRY_32BIT		0x40	/* Is a 32-bit entry */
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
    81
#define	BAM_ENTRY_HV		0x80	/* Is a hypervisor entry */
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    82
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    83
typedef struct {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    84
	line_t	*start;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    85
	line_t	*end;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    86
	line_t	*curdefault;	/* line containing default */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    87
	line_t	*olddefault;	/* old default line (commented) */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    88
	line_t	*old_rc_default;	/* old default line for bootenv.rc */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    89
	entry_t	*entries;	/* os entries */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    90
} menu_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    91
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    92
typedef enum {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    93
	BAM_ERROR = -1,	/* Must be negative. add_boot_entry() depends on it */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    94
	BAM_SUCCESS = 0,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    95
	BAM_WRITE = 2,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    96
	BAM_SKIP	/* Used by upgrade_menu() */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    97
} error_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    98
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
    99
/*
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   100
 * Menu related
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   101
 * menu_cmd_t and menu_cmds must be kept in sync
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   102
 *
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   103
 * The *_DOLLAR_CMD values must be 1 greater than the
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   104
 * respective [KERNEL|MODULE]_CMD values.
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   105
 */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   106
typedef enum {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   107
	DEFAULT_CMD = 0,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   108
	TIMEOUT_CMD,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   109
	TITLE_CMD,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   110
	ROOT_CMD,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   111
	KERNEL_CMD,
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   112
	KERNEL_DOLLAR_CMD,	/* Must be KERNEL_CMD + 1 */
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   113
	MODULE_CMD,
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   114
	MODULE_DOLLAR_CMD,	/* Must be MODULE_CMD + 1 */
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   115
	SEP_CMD,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   116
	COMMENT_CMD,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   117
	CHAINLOADER_CMD,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   118
	ARGS_CMD
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   119
} menu_cmd_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   120
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   121
extern char *menu_cmds[];
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   122
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   123
/* For multi- or direct-boot */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   124
typedef enum {
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   125
	BAM_DIRECT_NOT_SET,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   126
	BAM_DIRECT_MULTIBOOT,
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   127
	BAM_DIRECT_DBOOT
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   128
} direct_or_multi_t;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   129
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   130
/* Is there a hypervisor present? */
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   131
typedef enum {
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   132
	BAM_HV_UNKNOWN,
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   133
	BAM_HV_NO,
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   134
	BAM_HV_PRESENT
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   135
} hv_t;
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   136
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   137
extern int bam_verbose;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   138
extern int bam_force;
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   139
extern direct_or_multi_t bam_direct;
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   140
extern hv_t bam_is_hv;
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   141
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   142
extern error_t upgrade_menu(menu_t *, char *, char *);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   143
extern void *s_calloc(size_t, size_t);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   144
extern void *s_realloc(void *, size_t);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   145
extern char *s_fgets(char *buf, int n, FILE *fp);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   146
extern void bam_error(char *format, ...);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   147
extern void bam_print_stderr(char *format, ...);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   148
extern error_t dboot_or_multiboot(const char *);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   149
extern char *get_special(char *);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   150
extern char *os_to_grubdisk(char *, int);
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   151
extern void update_line(line_t *);
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   152
extern int add_boot_entry(menu_t *, char *, char *, char *, char *, char *);
5648
161f8007cab9 6521412 PSARC 2006/525: new boot sparc
setje
parents: 5084
diff changeset
   153
extern int is_grub(const char *);
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   154
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   155
#define	BAM_MAXLINE	8192
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   156
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   157
/* menu.lst comments created by bootadm */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   158
#define	BAM_BOOTADM_HDR	"---------- ADDED BY BOOTADM - DO NOT EDIT ----------"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   159
#define	BAM_BOOTADM_FTR	"---------------------END BOOTADM--------------------"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   160
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   161
/*
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   162
 * menu.lst comments create by Live Upgrade.  Note that these are the end of
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   163
 * the comment strings - there will be other text before them.
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   164
 */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   165
#define	BAM_LU_HDR	" - ADDED BY LIVE UPGRADE - DO NOT EDIT  -----"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   166
#define	BAM_LU_FTR	" -------------- END LIVE UPGRADE ------------"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   167
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   168
#define	BAM_OLDDEF	"BOOTADM SAVED DEFAULT: "
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   169
#define	BAM_OLD_RC_DEF	"BOOTADM RC SAVED DEFAULT: "
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   170
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   171
/* Title used for failsafe entries */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   172
#define	FAILSAFE_TITLE	"Solaris failsafe"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   173
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   174
/* Title used for hv entries */
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   175
#define	NEW_HV_ENTRY	"Solaris xVM"
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   176
6423
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   177
/* ZFS boot option */
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   178
#define	ZFS_BOOT	"-B $ZFS-BOOTFS"
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   179
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   180
/* multiboot */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   181
#define	MULTI_BOOT	"/platform/i86pc/multiboot"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   182
#define	MULTI_BOOT_FAILSAFE	"/boot/multiboot"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   183
#define	MULTI_BOOT_FAILSAFE_UNIX	"kernel/unix"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   184
#define	MULTI_BOOT_FAILSAFE_LINE	"/boot/multiboot kernel/unix -s"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   185
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   186
/* directboot kernels */
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   187
#define	DIRECT_BOOT_32	"/platform/i86pc/kernel/unix"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   188
#define	DIRECT_BOOT_64	"/platform/i86pc/kernel/amd64/unix"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   189
#define	DIRECT_BOOT_KERNEL	"/platform/i86pc/kernel/$ISADIR/unix"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   190
#define	DIRECT_BOOT_FAILSAFE_KERNEL	"/boot/platform/i86pc/kernel/unix"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   191
#define	DIRECT_BOOT_FAILSAFE_LINE	DIRECT_BOOT_FAILSAFE_KERNEL " -s"
6423
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   192
#define	DIRECT_BOOT_KERNEL_ZFS	DIRECT_BOOT_KERNEL " " ZFS_BOOT
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   193
#define	DIRECT_BOOT_FAILSAFE_LINE_ZFS	DIRECT_BOOT_FAILSAFE_LINE " " ZFS_BOOT
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   194
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   195
/* Boot archives */
6319
03c1299ed2bb PSARC 2008/213 Bootadm: managing a diskless client
jg
parents: 5648
diff changeset
   196
#define	SUN4U_ARCHIVE		"/platform/sun4u/boot_archive"
03c1299ed2bb PSARC 2008/213 Bootadm: managing a diskless client
jg
parents: 5648
diff changeset
   197
#define	SUN4V_ARCHIVE		"/platform/sun4v/boot_archive"
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   198
#define	DIRECT_BOOT_ARCHIVE	"/platform/i86pc/$ISADIR/boot_archive"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   199
#define	DIRECT_BOOT_ARCHIVE_32	"/platform/i86pc/boot_archive"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   200
#define	DIRECT_BOOT_ARCHIVE_64	"/platform/i86pc/amd64/boot_archive"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   201
#define	MULTI_BOOT_ARCHIVE	DIRECT_BOOT_ARCHIVE_32
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   202
#define	MINIROOT	"/boot/x86.miniroot-safe"
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   203
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   204
/* Hypervisors */
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   205
#define	XEN_32			"/boot/xen.gz"
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   206
#define	XEN_64			"/boot/amd64/xen.gz"
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   207
#define	XEN_MENU		"/boot/$ISADIR/xen.gz"
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   208
#define	HYPERVISOR_KERNEL	"/platform/i86xpv/kernel/$ISADIR/unix"
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   209
#define	KERNEL_MODULE_LINE	HYPERVISOR_KERNEL " " HYPERVISOR_KERNEL
6423
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   210
#define	KERNEL_MODULE_LINE_ZFS	\
437422a29d3a PSARC 2006/370 ZFS Boot Support
gw25295
parents: 6319
diff changeset
   211
	HYPERVISOR_KERNEL " " HYPERVISOR_KERNEL " " ZFS_BOOT
5084
7d838c5c0eed PSARC 2006/260 Solaris on Xen
johnlev
parents: 3446
diff changeset
   212
3446
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   213
#ifdef __cplusplus
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   214
}
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   215
#endif
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   216
5903aece022d PSARC 2006/469 EOF and removal of eeprom -I
mrj
parents:
diff changeset
   217
#endif	/* _BOOTADM_H */