mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
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:
parent
38641a52f2
commit
02ce600c1e
6 changed files with 22 additions and 63 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue