From: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
To: Anthony Liguori <aliguori@us.ibm.com>,
Alexander Graf <agraf@suse.de>,
Avik Sil <aviksil@linux.vnet.ibm.com>
Cc: "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
qemu-devel qemu-devel <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [Qemu-ppc] [PATCH] Workaround to bypass default qemu boot devices passed to SLOF
Date: Fri, 05 Oct 2012 23:11:11 +0530 [thread overview]
Message-ID: <87zk40u894.fsf@linux.vnet.ibm.com> (raw)
In-Reply-To: <87k3v5gfmy.fsf@codemonkey.ws>
On Fri, 05 Oct 2012 09:25:25 -0500, Anthony Liguori <aliguori@us.ibm.com> wrote:
> Alexander Graf <agraf@suse.de> writes:
>
> > On 05.10.2012, at 16:00, Avik Sil <aviksil@linux.vnet.ibm.com> wrote:
> >
> >> On 10/05/2012 05:39 PM, Alexander Graf wrote:
> >>>
> >>> On 05.10.2012, at 13:41, Nikunj A Dadhania wrote:
> >>>
> >>>> On Fri, 5 Oct 2012 12:24:47 +0200, Alexander Graf <agraf@suse.de> wrote:
> >>>>>
> >>>>>
> >>>>> On 05.10.2012, at 10:29, Avik Sil <aviksil@linux.vnet.ibm.com> wrote:
> >>>>>
> >>>>>> Hi David,
> >>>>>>
> >>>>>> Please find below the patch for working around the default boot device issue currently being discussed on the list.
> >>>>>>
> >>>>>> Regards,
> >>>>>> Avik
> >>>>>> ---
> >>>>>>
> >>>>>> The default qemu boot_devices string passed to firmware is "cad"
> >>>>>> which creates a confusion whether -boot oprion is specified or
> >>>>>> not. This patch handles this issue by setting a global flag when
> >>>>>> no -boot option is specified.
> >>>>>
> >>>>> Hrm. How does x86 distinguish between -boot and bootindex=?
> >>>>
> >>>> IMHO, that behaviour is not changed with this patch. Not sure how
> >>>> seabios is taking care of this.
> >>>
> >>> I don't care about what you change with the patch. I care about consistency. And we shouldn't differ from x86 in that respect.
> >>>
> >>> So please try and figure out how x86 knows that bootindex= is supposed to be used instead of -boot. We want the same logic for ppc.
> >>>
> >>>>
> >>>>> Also, we could just map -boot c to "nvram given boot device or first
> >>>>> automatically found disk". Then there's no need to know whether a
> >>>>> default was given. If you specify -boot you most likely want to force
> >>>>> cd-rom or network boot anyway and there is no way to tell which disk
> >>>>> 'c' would reflect.
> >>>>
> >>>> We do want to use -boot [cad], but not for the nvram saved
> >>>> boot-device. That is done automatically in SLOF. If there is a property
> >>>> saved named boot-device, its going to use that for booting.
> >>>
> >>> Hrm. Ok, how about we change the default string to
> >>>
> >>> xcad
> >>>
> >>> with x meaning "device stored in nvram". Then any time you specify
> >>> -boot it would override the nvram device, but you could also
> >>> manually specify "I want to only boot from the nvram device, no
> >>> fallbacks".
> >>>
> >> Setting default string to "xcad" might jeopardize behavior of other
> >> machines (about hundred of them) that are passed boot_devices
> >> through machine->init()
> >
> > Ugh. I only realized just now that qemu-devel is not CC'ed.
> >
> > Let's ask the non-ppc guys what they think. I would really like to
> > make "boot from nvram default device" just yet another -boot drive
> > option. That would scale a lot better.
>
> The way this works on x86 is that we don't preserve nvram and
> -boot/bootindex essentially populates it.
>
> Semantically, -boot/bootindex ought to override whatever is in nvram.
>
> I'm not sure that we want to have two distinct boot mechanism... if you
> want to boot from the nvram selection, just don't include a -boot
> option.
Yes, and thats where the problem lies, when -boot is not included. Qemu
assumes "cad" and sends it down to the firmware. Then we do not know
that -boot is provided or not.
Regards
Nikunj
prev parent reply other threads:[~2012-10-05 17:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1349425748-15721-1-git-send-email-aviksil@linux.vnet.ibm.com>
[not found] ` <DC04E737-A077-469F-B63A-EA2D5511E3F6@suse.de>
[not found] ` <87391tuowj.fsf@linux.vnet.ibm.com>
[not found] ` <E59B32B9-29CC-49BB-94CD-A9345EF14178@suse.de>
[not found] ` <506EE7E3.7050009@linux.vnet.ibm.com>
2012-10-05 14:13 ` [Qemu-devel] [Qemu-ppc] [PATCH] Workaround to bypass default qemu boot devices passed to SLOF Alexander Graf
2012-10-05 14:25 ` Anthony Liguori
2012-10-05 14:35 ` Alexander Graf
2012-10-05 17:41 ` Nikunj A Dadhania [this message]
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=87zk40u894.fsf@linux.vnet.ibm.com \
--to=nikunj@linux.vnet.ibm.com \
--cc=agraf@suse.de \
--cc=aliguori@us.ibm.com \
--cc=aviksil@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.