From: "Collin L. Walling" <walling@linux.vnet.ibm.com>
To: qemu-s390x@nongnu.org, qemu-devel@nongnu.org
Cc: borntraeger@de.ibm.com, frankja@linux.vnet.ibm.com,
cohuck@redhat.com, thuth@redhat.com, david@redhat.com,
alifm@linux.vnet.ibm.com, eblake@redhat.com,
mihajlov@linux.vnet.ibm.com
Subject: [Qemu-devel] [PATCH v6 00/12] Interactive Boot Menu for DASD and SCSI Guests on s390x
Date: Thu, 15 Feb 2018 17:54:21 -0500 [thread overview]
Message-ID: <1518735273-16089-1-git-send-email-walling@linux.vnet.ibm.com> (raw)
--- [v6] ---
- cleaned up libc.c
- expanded timeout field in QemuIPLB from 2 bytes to 4 bytes
- we can now store the timeout value from command line as ms
- sclp_set_write_mask now accepts two parameters:
- receive_mask
- send_mask
- the write mask for receive is only set when we need it (reading user inp)
and cleared when we no longer need it (no longer reading user inp)
- pending irq code cleaned up
- bootmap code for scsi fixed up -- it has the same limitations as DASD,
so I added some similar checks in ipl_scsi
--- [Summary] ---
These patches implement a boot menu for ECKD DASD and SCSI guests on s390x.
The menu will only appear if the disk has been configured for IPL with the
zIPL tool and with the following QEMU command line options:
-boot menu=on[,splash-time=X] and/or -machine loadparm='prompt'
The following must be specified for the device to be IPL'd from:
-device ...,bootindex=1
or via the following libvirt domain xml:
<os>
<bootmenu enable='yes' timeout='X'/>
</os>
or
<disk>
...
<boot order='1' loadparm='PROMPT'/>
</disk>
Where X is some positive integer representing time in milliseconds.
<boot order='1' ... > must be specified for the device to be IPL'd from
A loadparm other than 'prompt' will disable the menu and just boot
the specified entry.
If no boot options are specified, we will attempt to use the values
provided by zipl (ECKD DASD only).
Collin L. Walling (12):
s390-ccw: refactor boot map table code
s390-ccw: refactor eckd_block_num to use CHS
s390-ccw: refactor IPL structs
s390-ccw: update libc
s390-ccw: move auxiliary IPL data to separate location
s390-ccw: parse and set boot menu options
s390-ccw: set up interactive boot menu parameters
s390-ccw: read stage2 boot loader data to find menu
s390-ccw: print zipl boot menu
s390-ccw: read user input for boot index via the SCLP console
s390-ccw: set cp_receive mask only when needed and consume pending
service irqs
s390-ccw: interactive boot menu for scsi
hw/s390x/ipl.c | 67 +++++++++++-
hw/s390x/ipl.h | 18 +++-
pc-bios/s390-ccw/Makefile | 2 +-
pc-bios/s390-ccw/bootmap.c | 180 ++++++++++++++++++++++++---------
pc-bios/s390-ccw/bootmap.h | 78 ++++++++++----
pc-bios/s390-ccw/iplb.h | 16 ++-
pc-bios/s390-ccw/libc.c | 89 ++++++++++++++++
pc-bios/s390-ccw/libc.h | 37 ++++++-
pc-bios/s390-ccw/main.c | 48 +++++----
pc-bios/s390-ccw/menu.c | 241 ++++++++++++++++++++++++++++++++++++++++++++
pc-bios/s390-ccw/menu.h | 25 +++++
pc-bios/s390-ccw/s390-ccw.h | 3 +
pc-bios/s390-ccw/sclp.c | 29 ++++--
pc-bios/s390-ccw/virtio.c | 2 +-
14 files changed, 734 insertions(+), 101 deletions(-)
create mode 100644 pc-bios/s390-ccw/libc.c
create mode 100644 pc-bios/s390-ccw/menu.c
create mode 100644 pc-bios/s390-ccw/menu.h
--
2.7.4
next reply other threads:[~2018-02-15 23:05 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-15 22:54 Collin L. Walling [this message]
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 01/12] s390-ccw: refactor boot map table code Collin L. Walling
2018-02-16 10:42 ` [Qemu-devel] [qemu-s390x] " Thomas Huth
2018-02-16 12:19 ` Viktor Mihajlovski
2018-02-16 14:57 ` Collin L. Walling
2018-02-16 15:54 ` Thomas Huth
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 02/12] s390-ccw: refactor eckd_block_num to use CHS Collin L. Walling
2018-02-16 10:44 ` [Qemu-devel] [qemu-s390x] " Thomas Huth
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 03/12] s390-ccw: refactor IPL structs Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 04/12] s390-ccw: update libc Collin L. Walling
2018-02-16 16:05 ` [Qemu-devel] [qemu-s390x] " Thomas Huth
2018-02-16 16:08 ` Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 05/12] s390-ccw: move auxiliary IPL data to separate location Collin L. Walling
2018-02-16 12:25 ` Viktor Mihajlovski
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 06/12] s390-ccw: parse and set boot menu options Collin L. Walling
2018-02-16 16:20 ` [Qemu-devel] [qemu-s390x] " Thomas Huth
2018-02-16 16:25 ` Collin L. Walling
2018-02-16 16:36 ` Viktor Mihajlovski
2018-02-16 16:44 ` Collin L. Walling
2018-02-16 16:54 ` Viktor Mihajlovski
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 07/12] s390-ccw: set up interactive boot menu parameters Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 08/12] s390-ccw: read stage2 boot loader data to find menu Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 09/12] s390-ccw: print zipl boot menu Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 10/12] s390-ccw: read user input for boot index via the SCLP console Collin L. Walling
2018-02-16 15:03 ` David Hildenbrand
2018-02-16 15:13 ` Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 11/12] s390-ccw: set cp_receive mask only when needed and consume pending service irqs Collin L. Walling
2018-02-15 22:54 ` [Qemu-devel] [PATCH v6 12/12] s390-ccw: interactive boot menu for scsi Collin L. Walling
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1518735273-16089-1-git-send-email-walling@linux.vnet.ibm.com \
--to=walling@linux.vnet.ibm.com \
--cc=alifm@linux.vnet.ibm.com \
--cc=borntraeger@de.ibm.com \
--cc=cohuck@redhat.com \
--cc=david@redhat.com \
--cc=eblake@redhat.com \
--cc=frankja@linux.vnet.ibm.com \
--cc=mihajlov@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=thuth@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).