~jderose/ubuntu/raring/qemu/vde-again

« back to all changes in this revision

Viewing changes to hw/cuda.c

Tags: upstream-0.9.0+20070816
ImportĀ upstreamĀ versionĀ 0.9.0+20070816

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
447
445
            cuda_update_irq(s);
448
446
        } else {
449
447
            if (!(s->last_b & TIP)) {
450
 
                /* handle end of host to cuda transfert */
 
448
                /* handle end of host to cuda transfer */
451
449
                packet_received = (s->data_out_index > 0);
452
 
                /* always an IRQ at the end of transfert */
 
450
                /* always an IRQ at the end of transfer */
453
451
                s->ifr |= SR_INT;
454
452
                cuda_update_irq(s);
455
453
            }
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;