Convert SD cards code to use qemu_irq too.

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3671 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
balrog 2007-11-17 14:34:44 +00:00
parent 38641a52f2
commit 02ce600c1e
6 changed files with 22 additions and 63 deletions

View file

@ -25,7 +25,6 @@ struct omap_mmc_s {
target_phys_addr_t base;
qemu_irq irq;
qemu_irq *dma;
qemu_irq handler[2];
omap_clk clk;
SDState *card;
uint16_t last_cmd;
@ -507,22 +506,6 @@ void omap_mmc_reset(struct omap_mmc_s *host)
host->transfer = 0;
}
static void omap_mmc_ro_cb(void *opaque, int level)
{
struct omap_mmc_s *s = (struct omap_mmc_s *) opaque;
if (s->handler[0])
qemu_set_irq(s->handler[0], level);
}
static void omap_mmc_cover_cb(void *opaque, int level)
{
struct omap_mmc_s *s = (struct omap_mmc_s *) opaque;
if (s->handler[1])
qemu_set_irq(s->handler[1], level);
}
struct omap_mmc_s *omap_mmc_init(target_phys_addr_t base,
qemu_irq irq, qemu_irq dma[], omap_clk clk)
{
@ -542,13 +525,10 @@ struct omap_mmc_s *omap_mmc_init(target_phys_addr_t base,
/* Instantiate the storage */
s->card = sd_init(sd_bdrv);
sd_set_cb(s->card, s, omap_mmc_ro_cb, omap_mmc_cover_cb);
return s;
}
void omap_mmc_handlers(struct omap_mmc_s *s, qemu_irq ro, qemu_irq cover)
{
s->handler[0] = ro;
s->handler[1] = cover;
sd_set_cb(s->card, ro, cover);
}