void ide_pci_device::device_reset() { pci_device::device_reset(); bank_infos[0].adr = (m_legacy_top << 20) | 0x1f0; bank_infos[1].adr = (m_legacy_top << 20) | 0x3f4; bank_infos[2].adr = (m_legacy_top << 20) | 0x170; bank_infos[3].adr = (m_legacy_top << 20) | 0x374; bank_infos[4].adr = 0xf00; pclass = 0x010100 | m_pif; remap_cb(); // PCI0646U allow BAR if (main_id == 0x10950646) m_config_data[0x10 / 4] |= 0x0C40; m_ide->reset(); m_ide2->reset(); }
void pci_device::set_map_flags(int id, int flags) { bank_infos[id].flags = flags; remap_cb(); }
void pci_device::set_map_size(int id, uint64_t size) { bank_infos[id].size = size; remap_cb(); }
void pci_device::set_map_address(int id, uint64_t adr) { bank_infos[id].adr = adr; remap_cb(); }
void gt64xxx_device::device_post_load() { map_cpu_space(); remap_cb(); }
void pci_device::set_map_size(int id, UINT64 size) { bank_infos[id].size = size; remap_cb(); }