diff options
Diffstat (limited to 'src/devices/machine/pci-ide.cpp')
-rw-r--r-- | src/devices/machine/pci-ide.cpp | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/src/devices/machine/pci-ide.cpp b/src/devices/machine/pci-ide.cpp index 4d0dae5c0ca..5eb13e10f66 100644 --- a/src/devices/machine/pci-ide.cpp +++ b/src/devices/machine/pci-ide.cpp @@ -5,11 +5,10 @@ DEFINE_DEVICE_TYPE(IDE_PCI, ide_pci_device, "ide_pci", "PCI IDE interface") -ide_pci_device::ide_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : pci_device(mconfig, IDE_PCI, tag, owner, clock), +ide_pci_device::ide_pci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + pci_device(mconfig, IDE_PCI, tag, owner, clock), m_ide(*this, "ide"), m_ide2(*this, "ide2"), - m_irq_num(-1), m_irq_handler(*this), m_legacy_top(0x000), m_pif(0x8a) @@ -64,17 +63,8 @@ MACHINE_CONFIG_START(ide_pci_device::device_add_mconfig) MCFG_BUS_MASTER_IDE_CONTROLLER_SPACE(":pci:00.0", AS_DATA) MACHINE_CONFIG_END -void ide_pci_device::set_irq_info(const char *tag, const int irq_num) -{ - m_cpu_tag = tag; - m_irq_num = irq_num; -} - void ide_pci_device::device_start() { - if (m_irq_num != -1) - m_cpu = machine().device<cpu_device>(m_cpu_tag); - pci_device::device_start(); add_map(8, M_IO, FUNC(ide_pci_device::chan1_data_command_map)); @@ -151,10 +141,6 @@ WRITE32_MEMBER(ide_pci_device::ide2_write_cs1) WRITE_LINE_MEMBER(ide_pci_device::ide_interrupt) { - // Assert/Clear the interrupt if the irq num is set. - if (m_irq_num != -1) { - m_cpu->set_input_line(m_irq_num, state); - } // Call the callback m_irq_handler(state); @@ -166,7 +152,7 @@ WRITE_LINE_MEMBER(ide_pci_device::ide_interrupt) m_config_data[0x10 / 4] &= ~0x4; } if (0) - logerror("%s:ide_interrupt %i set to %i\n", machine().describe_context(), m_irq_num, state); + logerror("%s:ide_interrupt set to %i\n", machine().describe_context(), state); } WRITE8_MEMBER(ide_pci_device::prog_if_w) |