OSDN Git Service
(root)
/
qmiga
/
qemu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
hw/audio/via-ac97: Route interrupts using via_isa_set_irq()
[qmiga/qemu.git]
/
hw
/
audio
/
via-ac97.c
diff --git
a/hw/audio/via-ac97.c
b/hw/audio/via-ac97.c
index
30095a4
..
4c127a1
100644
(file)
--- a/
hw/audio/via-ac97.c
+++ b/
hw/audio/via-ac97.c
@@
-211,14
+211,14
@@
static void out_cb(void *opaque, int avail)
AUD_set_active_out(s->vo, 0);
}
if (c->type & STAT_EOL) {
AUD_set_active_out(s->vo, 0);
}
if (c->type & STAT_EOL) {
-
pci_set_irq(&s->dev
, 1);
+
via_isa_set_irq(&s->dev, 0
, 1);
}
}
if (CLEN_IS_FLAG(c)) {
c->stat |= STAT_FLAG;
c->stat |= STAT_PAUSED;
if (c->type & STAT_FLAG) {
}
}
if (CLEN_IS_FLAG(c)) {
c->stat |= STAT_FLAG;
c->stat |= STAT_PAUSED;
if (c->type & STAT_FLAG) {
-
pci_set_irq(&s->dev
, 1);
+
via_isa_set_irq(&s->dev, 0
, 1);
}
}
if (CLEN_IS_STOP(c)) {
}
}
if (CLEN_IS_STOP(c)) {
@@
-305,13
+305,13
@@
static void sgd_write(void *opaque, hwaddr addr, uint64_t val, unsigned size)
if (val & STAT_EOL) {
s->aur.stat &= ~(STAT_EOL | STAT_PAUSED);
if (s->aur.type & STAT_EOL) {
if (val & STAT_EOL) {
s->aur.stat &= ~(STAT_EOL | STAT_PAUSED);
if (s->aur.type & STAT_EOL) {
-
pci_set_irq(&s->dev
, 0);
+
via_isa_set_irq(&s->dev, 0
, 0);
}
}
if (val & STAT_FLAG) {
s->aur.stat &= ~(STAT_FLAG | STAT_PAUSED);
if (s->aur.type & STAT_FLAG) {
}
}
if (val & STAT_FLAG) {
s->aur.stat &= ~(STAT_FLAG | STAT_PAUSED);
if (s->aur.type & STAT_FLAG) {
-
pci_set_irq(&s->dev
, 0);
+
via_isa_set_irq(&s->dev, 0
, 0);
}
}
break;
}
}
break;