Lines Matching refs:bus

45     IDEBus *bus = opaque;  in pci_ide_status_read()  local
50 return ide_status_read(bus, addr + 2); in pci_ide_status_read()
56 IDEBus *bus = opaque; in pci_ide_ctrl_write() local
61 ide_ctrl_write(bus, addr + 2, data); in pci_ide_ctrl_write()
72 IDEBus *bus = opaque; in pci_ide_data_read() local
75 return ide_ioport_read(bus, addr); in pci_ide_data_read()
78 return ide_data_readw(bus, addr); in pci_ide_data_read()
80 return ide_data_readl(bus, addr); in pci_ide_data_read()
89 IDEBus *bus = opaque; in pci_ide_data_write() local
92 ide_ioport_write(bus, addr, data); in pci_ide_data_write()
95 ide_data_writew(bus, addr, data); in pci_ide_data_write()
97 ide_data_writel(bus, addr, data); in pci_ide_data_write()
133 if (!s->bus[0].portio_list.owner) { in pci_ide_update_mode()
134 portio_list_init(&s->bus[0].portio_list, OBJECT(d), in pci_ide_update_mode()
135 ide_portio_list, &s->bus[0], "ide"); in pci_ide_update_mode()
136 portio_list_add(&s->bus[0].portio_list, in pci_ide_update_mode()
140 if (!s->bus[0].portio2_list.owner) { in pci_ide_update_mode()
141 portio_list_init(&s->bus[0].portio2_list, OBJECT(d), in pci_ide_update_mode()
142 ide_portio2_list, &s->bus[0], "ide"); in pci_ide_update_mode()
143 portio_list_add(&s->bus[0].portio2_list, in pci_ide_update_mode()
147 if (!s->bus[1].portio_list.owner) { in pci_ide_update_mode()
148 portio_list_init(&s->bus[1].portio_list, OBJECT(d), in pci_ide_update_mode()
149 ide_portio_list, &s->bus[1], "ide"); in pci_ide_update_mode()
150 portio_list_add(&s->bus[1].portio_list, in pci_ide_update_mode()
154 if (!s->bus[1].portio2_list.owner) { in pci_ide_update_mode()
155 portio_list_init(&s->bus[1].portio2_list, OBJECT(d), in pci_ide_update_mode()
156 ide_portio2_list, &s->bus[1], "ide"); in pci_ide_update_mode()
157 portio_list_add(&s->bus[1].portio2_list, in pci_ide_update_mode()
169 if (s->bus[0].portio_list.owner) { in pci_ide_update_mode()
170 portio_list_del(&s->bus[0].portio_list); in pci_ide_update_mode()
171 portio_list_destroy(&s->bus[0].portio_list); in pci_ide_update_mode()
174 if (s->bus[0].portio2_list.owner) { in pci_ide_update_mode()
175 portio_list_del(&s->bus[0].portio2_list); in pci_ide_update_mode()
176 portio_list_destroy(&s->bus[0].portio2_list); in pci_ide_update_mode()
179 if (s->bus[1].portio_list.owner) { in pci_ide_update_mode()
180 portio_list_del(&s->bus[1].portio_list); in pci_ide_update_mode()
181 portio_list_destroy(&s->bus[1].portio_list); in pci_ide_update_mode()
184 if (s->bus[1].portio2_list.owner) { in pci_ide_update_mode()
185 portio_list_del(&s->bus[1].portio2_list); in pci_ide_update_mode()
186 portio_list_destroy(&s->bus[1].portio2_list); in pci_ide_update_mode()
194 assert(bmdma->bus->retry_unit != (uint8_t)-1); in bmdma_active_if()
195 return bmdma->bus->ifs + bmdma->bus->retry_unit; in bmdma_active_if()
387 ide_cancel_dma_sync(ide_bus_active_if(bm->bus)); in bmdma_cmd_writeb()
464 bm->bus->error_status = in ide_bmdma_pre_save()
467 bm->migration_retry_unit = bm->bus->retry_unit; in ide_bmdma_pre_save()
468 bm->migration_retry_sector_num = bm->bus->retry_sector_num; in ide_bmdma_pre_save()
469 bm->migration_retry_nsector = bm->bus->retry_nsector; in ide_bmdma_pre_save()
471 (bm->status & ~abused_bits) | (bm->bus->error_status & abused_bits); in ide_bmdma_pre_save()
486 bm->bus->error_status |= bm->migration_compat_status & abused_bits; in ide_bmdma_post_load()
488 if (bm->bus->error_status) { in ide_bmdma_post_load()
489 bm->bus->retry_sector_num = bm->migration_retry_sector_num; in ide_bmdma_post_load()
490 bm->bus->retry_nsector = bm->migration_retry_nsector; in ide_bmdma_post_load()
491 bm->bus->retry_unit = bm->migration_retry_unit; in ide_bmdma_post_load()
567 VMSTATE_IDE_BUS_ARRAY(bus, PCIIDEState, 2),
568 VMSTATE_IDE_DRIVES(bus[0].ifs, PCIIDEState),
569 VMSTATE_IDE_DRIVES(bus[1].ifs, PCIIDEState),
579 static const int bus[4] = { 0, 0, 1, 1 }; in pci_ide_create_devs() local
586 ide_bus_create_drive(d->bus + bus[i], unit[i], hd_table[i]); in pci_ide_create_devs()
600 void bmdma_init(IDEBus *bus, BMDMAState *bm, PCIIDEState *d) in bmdma_init() argument
602 if (bus->dma == &bm->dma) { in bmdma_init()
607 bus->dma = &bm->dma; in bmdma_init()
608 bm->irq = bus->irq; in bmdma_init()
609 bus->irq = qemu_allocate_irq(bmdma_irq, bm, 0); in bmdma_init()
610 bm->bus = bus; in bmdma_init()