[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 08/12] fdc: add drive type option
From: |
Eric Blake |
Subject: |
Re: [Qemu-devel] [PATCH v4 08/12] fdc: add drive type option |
Date: |
Wed, 20 Jan 2016 15:43:50 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0 |
On 01/19/2016 11:51 PM, John Snow wrote:
> This patch adds a new explicit Floppy Drive Type option. The existing
> behavior in QEMU is to automatically guess a drive type based on the
> media inserted, or if a diskette is not present, arbitrarily assign one.
>
> This behavior can be described as "auto." This patch adds the option
I might have written '"auto".' (the '.' is not part of the behavior
name). But while grammar guides are starting to concede this style,
they still admit that for a long time English used to always put the
trailing '.' of a sentence inside the "", regardless of whether the
quoted material originally included a period at that point or whether it
was just the speaker ending their sentence on quoted material.
> to pick an explicit behavior: 120, 144, 288 or none. The new "auto"
> option is intended to mimic current behavior, while the other types
> pick one explicitly.
>
> Set the type given by the CLI during fd_init. If the type remains the
> default (auto), we'll attempt to scan an inserted diskette if present
> to determine a type. If auto is selected but no diskette is present,
> we fall back to a predetermined default (currently 1.44MB to match
> legacy QEMU behavior.)
>
> Signed-off-by: John Snow <address@hidden>
> ---
> hw/block/fdc.c | 26 +++++++++++++++++++++++---
> 1 file changed, 23 insertions(+), 3 deletions(-)
>
> diff --git a/hw/block/fdc.c b/hw/block/fdc.c
> index e9551e5..f475add 100644
> --- a/hw/block/fdc.c
> +++ b/hw/block/fdc.c
> @@ -159,7 +159,6 @@ static FloppyDriveType get_fallback_drive_type(FDrive
> *drv);
> static void fd_init(FDrive *drv)
> {
> /* Drive */
> - drv->drive = FLOPPY_DRIVE_TYPE_NONE;
> drv->perpendicular = 0;
> /* Disk */
> drv->disk = FLOPPY_DRIVE_TYPE_NONE;
> @@ -263,7 +262,7 @@ static int pick_geometry(FDrive *drv)
> int i, first_match, match;
>
> /* We can only pick a geometry if we have a diskette. */
> - if (!drv->media_inserted) {
> + if ((!drv->media_inserted) || (drv->drive == FLOPPY_DRIVE_TYPE_NONE)) {
I might have dropped the two inner () pairs. But that's cosmetic.
Reviewed-by: Eric Blake <address@hidden>
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature
- Re: [Qemu-devel] [PATCH v4 07/12] fdc: Add fallback option, (continued)
- [Qemu-devel] [PATCH v4 11/12] qtest/fdc: Support for 2.88MB drives, John Snow, 2016/01/20
- [Qemu-devel] [PATCH v4 10/12] fdc: rework pick_geometry, John Snow, 2016/01/20
- [Qemu-devel] [PATCH v4 12/12] fdc: change auto fallback drive for ISA FDC to 288, John Snow, 2016/01/20
- [Qemu-devel] [PATCH v4 01/12] fdc: move pick_geometry, John Snow, 2016/01/20
- [Qemu-devel] [PATCH v4 05/12] fdc: Throw an assertion on misconfigured fd_formats table, John Snow, 2016/01/20
- [Qemu-devel] [PATCH v4 08/12] fdc: add drive type option, John Snow, 2016/01/20
- Re: [Qemu-devel] [PATCH v4 08/12] fdc: add drive type option,
Eric Blake <=
- [Qemu-devel] [PATCH v4 09/12] fdc: add physical disk sizes, John Snow, 2016/01/20
- Re: [Qemu-devel] [Qemu-block] [PATCH v4 00/12] fdc: fix 2.88mb floppy diskette support, Denis V. Lunev, 2016/01/20