From: Gerd Hoffmann <kraxel@redhat.com>
To: Sam Eiderman <shmuel.eiderman@oracle.com>
Cc: kwolf@redhat.com, qemu-block@nongnu.org, arbel.moshe@oracle.com,
seabios@seabios.org, QEMU <qemu-devel@nongnu.org>,
Max Reitz <mreitz@redhat.com>,
Kevin O'Connor <kevin@koconnor.net>,
liran.alon@oracle.com, Karl Heubaum <karl.heubaum@oracle.com>
Subject: Re: [Qemu-devel] [QEMU] [PATCH v2 0/8] Add Qemu to SeaBIOS LCHS interface
Date: Mon, 17 Jun 2019 08:50:50 +0200 [thread overview]
Message-ID: <20190617065050.nx76n6625tm3d2oo@sirius.home.kraxel.org> (raw)
In-Reply-To: <985C60F2-999C-44C6-B8BC-B5603DD0F716@oracle.com>
Hi,
> > Ok, given that seabios has no setup any manual configuration needs to be done via qemu.
> >
> > But why do we need a new interface for that? IDE can pass the geometry
> > to the guest. virtio-blk has support too (VIRTIO_BLK_F_GEOMETRY).
> > Likewise scsi (MODE_PAGE_HD_GEOMETRY). So this should be doable without
> > any qemu changes.
>
> This was indeed considered (all 3 methods) but it has the following issues:
>
> Physical geometries of devices must now also be logical geometries with translation=none.
Yes.
> When the OS will query these devices - It will now see different physical geometries, adapted to be logical geometries.
Yes.
> I’m not sure even how to implement this without breaking existing
> compatibility - since we don’t want to affect logical geometries of
> currently used guests.
We can copy the logic which calculates lchs from seabios to qemu and use
it for pchs.
The tricky part of this is how to do the switch without requiring a
lockstep update of seabios and qemu. seabios can't easily know whenever
it should use the current logic (current qemu) or whenever it should
simply use pchs with translation=none (updated qemu).
Hmm ...
> MODE_PAGE_HD_GEOMETRY does not contain the spts, only cylinders (as 3
> byte number) and heads (as 1 byte number) and computes the spts using:
Well, there also is MODE_PAGE_FLEXIBLE_DISK_GEOMETRY.
> Moving a scsi-hd/virtio-blk with 255 physical heads to ide-hd, we will
> still need to report 255 heads - this is possible since a whole byte
> can be used in the “ide identify” command, but goes against the spec
> of a maximum of 16 heads for IDE.
Why do you want migrate _to_ IDE?
> Overall this approach is much more complicated.
Well, adding new fw_cfg interfaces has a long term maintenance cost.
So there should be a pretty good reason for them.
cheers,
Gerd
next prev parent reply other threads:[~2019-06-17 6:52 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-06-12 11:59 [Qemu-devel] [QEMU] [PATCH v2 0/8] Add Qemu to SeaBIOS LCHS interface Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 1/8] block: Refactor macros - fix tabbing Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 2/8] block: Support providing LCHS from user Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 3/8] bootdevice: Add interface to gather LCHS Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 4/8] scsi: Propagate unrealize() callback to scsi-hd Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 5/8] bootdevice: Gather LCHS from all relevant devices Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 6/8] bootdevice: Refactor get_boot_devices_list Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 7/8] bootdevice: FW_CFG interface for LCHS values Sam Eiderman
2019-06-17 7:20 ` Gerd Hoffmann
2019-06-17 7:36 ` Sam Eiderman
2019-06-17 8:38 ` Gerd Hoffmann
2019-06-17 10:08 ` Sam Eiderman
2019-06-17 14:48 ` Kevin O'Connor
2019-06-17 15:13 ` Sam Eiderman
2019-06-12 11:59 ` [Qemu-devel] [QEMU] [PATCH v2 8/8] hd-geo-test: Add tests for lchs override Sam Eiderman
2019-06-12 12:33 ` [Qemu-devel] [SeaBIOS] [QEMU] [PATCH v2 0/8] Add Qemu to SeaBIOS LCHS interface no-reply
2019-06-12 13:06 ` [Qemu-devel] " Gerd Hoffmann
2019-06-12 13:30 ` Sam Eiderman
2019-06-12 19:18 ` Gerd Hoffmann
2019-06-13 7:41 ` Sam Eiderman
2019-06-13 7:44 ` Sam Eiderman
2019-06-13 9:38 ` Gerd Hoffmann
2019-06-13 11:45 ` Sam Eiderman
2019-06-14 4:43 ` Gerd Hoffmann
2019-06-14 9:37 ` Sam Eiderman
2019-06-17 6:50 ` Gerd Hoffmann [this message]
2019-06-17 7:59 ` Sam Eiderman
2019-06-12 13:51 ` [Qemu-devel] [SeaBIOS] " no-reply
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=20190617065050.nx76n6625tm3d2oo@sirius.home.kraxel.org \
--to=kraxel@redhat.com \
--cc=arbel.moshe@oracle.com \
--cc=karl.heubaum@oracle.com \
--cc=kevin@koconnor.net \
--cc=kwolf@redhat.com \
--cc=liran.alon@oracle.com \
--cc=mreitz@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=seabios@seabios.org \
--cc=shmuel.eiderman@oracle.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).