static void ld_microdrive_attach(struct pxa2xx_state_s *cpu) { struct pcmcia_card_s *md; BlockDriverState *bs = bs_table[0]; if (bs && bdrv_is_inserted(bs) && !bdrv_is_removable(bs)) { md = dscm1xxxx_init(bs); pxa2xx_pcmcia_attach(cpu->pcmcia[0], md); } }
static void tosa_microdrive_attach(PXA2xxState *cpu) { PCMCIACardState *md; BlockDriverState *bs; DriveInfo *dinfo; dinfo = drive_get(IF_IDE, 0, 0); if (!dinfo) return; bs = dinfo->bdrv; if (bdrv_is_inserted(bs) && !bdrv_is_removable(bs)) { md = dscm1xxxx_init(dinfo); pxa2xx_pcmcia_attach(cpu->pcmcia[0], md); } }
static void tosa_microdrive_attach(struct pxa2xx_state_s *cpu) { struct pcmcia_card_s *md; int index; BlockDriverState *bs; index = drive_get_index(IF_IDE, 0, 0); if (index == -1) return; bs = drives_table[index].bdrv; if (bdrv_is_inserted(bs) && !bdrv_is_removable(bs)) { md = dscm1xxxx_init(bs); pxa2xx_pcmcia_attach(cpu->pcmcia[0], md); } }