Home | History | Annotate | Download | only in hw

Lines Matching refs:dev

34     struct goldfish_device dev;
44 void goldfish_device_set_irq(struct goldfish_device *dev, int irq, int level)
46 if(irq >= dev->irq_count)
47 cpu_abort (cpu_single_env, "goldfish_device_set_irq: Bad irq %d >= %d\n", irq, dev->irq_count);
49 qemu_set_irq(goldfish_pic[dev->irq + irq], level);
52 int goldfish_add_device_no_io(struct goldfish_device *dev)
54 if(dev->base == 0) {
55 dev->base = goldfish_free_base;
56 goldfish_free_base += dev->size;
58 if(dev->irq == 0 && dev->irq_count > 0) {
59 dev->irq = goldfish_free_irq;
60 goldfish_free_irq += dev->irq_count;
75 // dev->name, dev->base, dev->size, dev->irq, dev->irq_count);
76 dev->next = NULL;
78 last_device->next = dev;
81 first_device = dev;
83 last_device = dev;
87 int goldfish_device_add(struct goldfish_device *dev,
93 goldfish_add_device_no_io(dev);
95 cpu_register_physical_memory(dev->base, dev->size, iomemtype);
117 goldfish_device_set_irq(&s->dev, 0, 0);
141 struct goldfish_device *dev = first_device;
142 while(dev) {
143 dev->reported_state = 0;
144 dev = dev->next;
147 goldfish_device_set_irq(&s->dev, 0, first_device != NULL);
188 .dev = {
207 bus_state.dev.base = base;
208 bus_state.dev.irq = irq;
210 return goldfish_device_add(&bus_state.dev, goldfish_bus_readfn, goldfish_bus_writefn, &bus_state);