mirror of
https://gitlab.com/qemu-project/qemu
synced 2024-11-05 20:35:44 +00:00
spitz tosa: Simplify "drive is suitable for microdrive" test
We try the drive defined with -drive if=ide,index=0 (or equivalent sugar). We use it only if (dinfo && bdrv_is_inserted(dinfo->bdrv) && !bdrv_is_removable(dinfo->bdrv)). This is a convoluted way to test for "drive media can't be removed". The only way to create such a drive with -drive if=ide is media=cdrom. And that sets dinfo->media_cd, so just test that. Signed-off-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
f9e8fda479
commit
124386cc75
2 changed files with 6 additions and 14 deletions
10
hw/spitz.c
10
hw/spitz.c
|
@ -708,17 +708,13 @@ static void spitz_ssp_attach(PXA2xxState *cpu)
|
|||
static void spitz_microdrive_attach(PXA2xxState *cpu, int slot)
|
||||
{
|
||||
PCMCIACardState *md;
|
||||
BlockDriverState *bs;
|
||||
DriveInfo *dinfo;
|
||||
|
||||
dinfo = drive_get(IF_IDE, 0, 0);
|
||||
if (!dinfo)
|
||||
if (!dinfo || dinfo->media_cd)
|
||||
return;
|
||||
bs = dinfo->bdrv;
|
||||
if (bdrv_is_inserted(bs) && !bdrv_is_removable(bs)) {
|
||||
md = dscm1xxxx_init(dinfo);
|
||||
pxa2xx_pcmcia_attach(cpu->pcmcia[slot], md);
|
||||
}
|
||||
md = dscm1xxxx_init(dinfo);
|
||||
pxa2xx_pcmcia_attach(cpu->pcmcia[slot], md);
|
||||
}
|
||||
|
||||
/* Wm8750 and Max7310 on I2C */
|
||||
|
|
10
hw/tosa.c
10
hw/tosa.c
|
@ -51,17 +51,13 @@
|
|||
static void tosa_microdrive_attach(PXA2xxState *cpu)
|
||||
{
|
||||
PCMCIACardState *md;
|
||||
BlockDriverState *bs;
|
||||
DriveInfo *dinfo;
|
||||
|
||||
dinfo = drive_get(IF_IDE, 0, 0);
|
||||
if (!dinfo)
|
||||
if (!dinfo || dinfo->media_cd)
|
||||
return;
|
||||
bs = dinfo->bdrv;
|
||||
if (bdrv_is_inserted(bs) && !bdrv_is_removable(bs)) {
|
||||
md = dscm1xxxx_init(dinfo);
|
||||
pxa2xx_pcmcia_attach(cpu->pcmcia[0], md);
|
||||
}
|
||||
md = dscm1xxxx_init(dinfo);
|
||||
pxa2xx_pcmcia_attach(cpu->pcmcia[0], md);
|
||||
}
|
||||
|
||||
static void tosa_out_switch(void *opaque, int line, int level)
|
||||
|
|
Loading…
Reference in a new issue