Print this page
9250 remove xpv related code from bootadm
*** 85,95 ****
#define BAM_ENTRY_CHAINLOADER 0x04 /* chainloader entry; do not disturb */
#define BAM_ENTRY_ROOT 0x08 /* entry has a root line */
#define BAM_ENTRY_FAILSAFE 0x10 /* failsafe entry */
#define BAM_ENTRY_DBOOT 0x20 /* Is dboot (normal or failsafe) */
#define BAM_ENTRY_32BIT 0x40 /* Is a 32-bit entry */
- #define BAM_ENTRY_HV 0x80 /* Is a hypervisor entry */
#define BAM_ENTRY_FINDROOT 0x100 /* entry has a findroot line */
#define BAM_ENTRY_MULTIBOOT 0x200 /* is multiboot (normal or failsafe) */
#define BAM_ENTRY_64BIT 0x400 /* Is a 64-bit entry */
#define BAM_ENTRY_UPGFSKERNEL 0x800 /* Upgrade failsafe kernel entry */
--- 85,94 ----
*** 108,119 ****
typedef enum {
BAM_ERROR = -1, /* Must be negative. add_boot_entry() depends on it */
BAM_SUCCESS = 0,
BAM_WRITE = 2,
! BAM_MSG, /* Used by upgrade_menu() */
! BAM_NOCHANGE /* Used by cvt_to_hyper()/cvt_to_metal() */
} error_t;
/*
* Menu related
* menu_cmd_t and menu_cmds must be kept in sync
--- 107,117 ----
typedef enum {
BAM_ERROR = -1, /* Must be negative. add_boot_entry() depends on it */
BAM_SUCCESS = 0,
BAM_WRITE = 2,
! BAM_MSG /* Used by upgrade_menu() */
} error_t;
/*
* Menu related
* menu_cmd_t and menu_cmds must be kept in sync
*** 145,161 ****
BAM_DIRECT_NOT_SET,
BAM_DIRECT_MULTIBOOT,
BAM_DIRECT_DBOOT
} direct_or_multi_t;
- /* Is there a hypervisor present? */
- typedef enum {
- BAM_HV_UNKNOWN,
- BAM_HV_NO,
- BAM_HV_PRESENT
- } hv_t;
-
/* Is there findroot capability present ? */
typedef enum {
BAM_FINDROOT_UNKNOWN,
BAM_FINDROOT_ABSENT,
BAM_FINDROOT_PRESENT
--- 143,152 ----
*** 183,202 ****
} zfs_mnted_t;
extern int bam_verbose;
extern int bam_force;
extern direct_or_multi_t bam_direct;
- extern hv_t bam_is_hv;
extern findroot_t bam_is_findroot;
extern int bam_debug;
extern void bam_add_line(menu_t *mp, entry_t *entry, line_t *prev, line_t *lp);
extern void update_numbering(menu_t *mp);
extern error_t set_global(menu_t *, char *, int);
extern error_t upgrade_menu(menu_t *, char *, char *);
- extern error_t cvt_to_hyper(menu_t *, char *, char *);
- extern error_t cvt_to_metal(menu_t *, char *, char *);
extern error_t check_subcmd_and_options(char *, char *, subcmd_defn_t *,
error_t (**fp)());
extern char *mount_top_dataset(char *pool, zfs_mnted_t *mnted);
extern void elide_trailing_slash(const char *, char *, size_t);
extern int umount_top_dataset(char *, zfs_mnted_t, char *);
--- 174,190 ----
*** 250,262 ****
#define BAM_LIBBE_FTR "============ End of LIBBE entry ============="
/* Title used for failsafe entries */
#define FAILSAFE_TITLE "Solaris failsafe"
- /* Title used for hv entries */
- #define NEW_HV_ENTRY "Solaris xVM"
-
/* ZFS boot option */
#define ZFS_BOOT "-B $ZFS-BOOTFS"
/* multiboot */
#define MULTI_BOOT "/platform/i86pc/multiboot"
--- 238,247 ----
*** 277,289 ****
#define DIRECT_BOOT_PREFIX "/platform/i86pc/"
#define KERNEL_PREFIX "/platform/i86pc/"
#define AMD_UNIX_SPACE "/amd64/unix "
#define UNIX_SPACE "/unix "
- /* xVM kernels */
- #define XEN_KERNEL_SUBSTR "xen.gz"
-
/* Boot archives */
#define ARCHIVE_PREFIX "/platform/"
#define ARCHIVE_SUFFIX "/boot_archive"
#define CACHEDIR_SUFFIX "/archive_cache"
#define UPDATEDIR_SUFFIX "/updates"
--- 262,271 ----
*** 297,314 ****
#define CACHEDIR_32 "/platform/i86pc/archive_cache"
#define CACHEDIR_64 "/platform/i86pc/amd64/archive_cache"
#define UPDATEDIR_32 "/platform/i86pc/updates"
#define UPDATEDIR_64 "/platform/i86pc/amd64/updates"
- /* Hypervisors */
- #define XEN_64 "/boot/amd64/xen.gz"
- #define XEN_MENU "/boot/$ISADIR/xen.gz"
- #define HYPERVISOR_KERNEL "/platform/i86xpv/kernel/$ISADIR/unix"
- #define XEN_KERNEL_MODULE_LINE HYPERVISOR_KERNEL " " HYPERVISOR_KERNEL
- #define XEN_KERNEL_MODULE_LINE_ZFS \
- HYPERVISOR_KERNEL " " HYPERVISOR_KERNEL " " ZFS_BOOT
-
/* Helpers */
#define MKISOFS_PATH "/usr/bin/mkisofs"
#define DD_PATH_USR "/usr/bin/dd"
#define LOCKFS_PATH "/usr/sbin/lockfs"
--- 279,288 ----