An IPMI bootflags of 0x3 indicates a safe-mode boot. Use this to trigger
petitboot's safe mode.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
IPMI_BOOTDEV_NONE = 0x00,
IPMI_BOOTDEV_NETWORK = 0x01,
IPMI_BOOTDEV_DISK = 0x2,
IPMI_BOOTDEV_NONE = 0x00,
IPMI_BOOTDEV_NETWORK = 0x01,
IPMI_BOOTDEV_DISK = 0x2,
+ IPMI_BOOTDEV_SAFE = 0x3,
IPMI_BOOTDEV_CDROM = 0x5,
IPMI_BOOTDEV_SETUP = 0x6,
};
IPMI_BOOTDEV_CDROM = 0x5,
IPMI_BOOTDEV_SETUP = 0x6,
};
case IPMI_BOOTDEV_NONE:
case IPMI_BOOTDEV_NETWORK:
case IPMI_BOOTDEV_DISK:
case IPMI_BOOTDEV_NONE:
case IPMI_BOOTDEV_NETWORK:
case IPMI_BOOTDEV_DISK:
+ case IPMI_BOOTDEV_SAFE:
case IPMI_BOOTDEV_CDROM:
case IPMI_BOOTDEV_SETUP:
*val = buf[0];
case IPMI_BOOTDEV_CDROM:
case IPMI_BOOTDEV_SETUP:
*val = buf[0];
case IPMI_BOOTDEV_SETUP:
config->autoboot_enabled = false;
break;
case IPMI_BOOTDEV_SETUP:
config->autoboot_enabled = false;
break;
+ case IPMI_BOOTDEV_SAFE:
+ config->autoboot_enabled = false;
+ config->safe_mode = true;
+ break;