aboutsummaryrefslogtreecommitdiff
path: root/pc-bios/s390-ccw/menu.c
diff options
context:
space:
mode:
authorCollin L. Walling <walling@linux.vnet.ibm.com>2018-02-23 10:43:14 -0500
committerThomas Huth <thuth@redhat.com>2018-02-26 07:56:55 +0100
commitba831b25262aa3d0c6d5eb0cd530487d3cb05493 (patch)
tree2737b286198feb8d58569424fdcae2e699b2b1a3 /pc-bios/s390-ccw/menu.c
parent9eaa654ab327b54901f398440258be766c327953 (diff)
s390-ccw: read stage2 boot loader data to find menu
Read the stage2 boot loader data block-by-block. We scan the current block for the string "zIPL" to detect the start of the boot menu banner. We then load the adjacent blocks (previous block and next block) to account for the possibility of menu data spanning multiple blocks. Signed-off-by: Collin L. Walling <walling@linux.vnet.ibm.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'pc-bios/s390-ccw/menu.c')
-rw-r--r--pc-bios/s390-ccw/menu.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/pc-bios/s390-ccw/menu.c b/pc-bios/s390-ccw/menu.c
index 1ce33ddf3d..c1d242fed1 100644
--- a/pc-bios/s390-ccw/menu.c
+++ b/pc-bios/s390-ccw/menu.c
@@ -15,8 +15,18 @@
static uint8_t flag;
static uint64_t timeout;
+int menu_get_zipl_boot_index(const char *menu_data)
+{
+ return 0; /* implemented next patch */
+}
+
void menu_set_parms(uint8_t boot_menu_flag, uint32_t boot_menu_timeout)
{
flag = boot_menu_flag;
timeout = boot_menu_timeout;
}
+
+bool menu_is_enabled_zipl(void)
+{
+ return flag & QIPL_FLAG_BM_OPTS_CMD;
+}