Revision d537cf6c hw/cuda.c
b/hw/cuda.c | ||
---|---|---|
124 | 124 |
int data_in_index; |
125 | 125 |
int data_out_index; |
126 | 126 |
|
127 |
SetIRQFunc *set_irq; |
|
128 |
int irq; |
|
129 |
void *irq_opaque; |
|
127 |
qemu_irq irq; |
|
130 | 128 |
uint8_t autopoll; |
131 | 129 |
uint8_t data_in[128]; |
132 | 130 |
uint8_t data_out[16]; |
... | ... | |
145 | 143 |
static void cuda_update_irq(CUDAState *s) |
146 | 144 |
{ |
147 | 145 |
if (s->ifr & s->ier & (SR_INT | T1_INT)) { |
148 |
s->set_irq(s->irq_opaque, s->irq, 1);
|
|
146 |
qemu_irq_raise(s->irq);
|
|
149 | 147 |
} else { |
150 |
s->set_irq(s->irq_opaque, s->irq, 0);
|
|
148 |
qemu_irq_lower(s->irq);
|
|
151 | 149 |
} |
152 | 150 |
} |
153 | 151 |
|
... | ... | |
630 | 628 |
&cuda_readl, |
631 | 629 |
}; |
632 | 630 |
|
633 |
int cuda_init(SetIRQFunc *set_irq, void *irq_opaque, int irq)
|
|
631 |
int cuda_init(qemu_irq irq)
|
|
634 | 632 |
{ |
635 | 633 |
CUDAState *s = &cuda_state; |
636 | 634 |
int cuda_mem_index; |
637 | 635 |
|
638 |
s->set_irq = set_irq; |
|
639 |
s->irq_opaque = irq_opaque; |
|
640 | 636 |
s->irq = irq; |
641 | 637 |
|
642 | 638 |
s->timers[0].index = 0; |
Also available in: Unified diff