mirror of https://github.com/xqemu/xqemu.git
ide: split away ide-isa.c
create ide-isa.c and place isa bus support there. only build ide-isa support for platforms using it. also create ide.h header file. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
356721aede
commit
ec82026c97
|
@ -183,14 +183,14 @@ obj-y += e1000.o
|
|||
obj-y += wdt_i6300esb.o
|
||||
|
||||
# Hardware support
|
||||
obj-i386-y = ide.o pckbd.o vga.o $(sound-obj-y) dma.o isa-bus.o
|
||||
obj-i386-y = ide.o ide-isa.o pckbd.o vga.o $(sound-obj-y) dma.o isa-bus.o
|
||||
obj-i386-y += fdc.o mc146818rtc.o serial.o i8259.o i8254.o pcspk.o pc.o
|
||||
obj-i386-y += cirrus_vga.o apic.o ioapic.o parallel.o acpi.o piix_pci.o
|
||||
obj-i386-y += usb-uhci.o vmmouse.o vmport.o vmware_vga.o hpet.o
|
||||
obj-i386-y += device-hotplug.o pci-hotplug.o smbios.o wdt_ib700.o
|
||||
|
||||
# shared objects
|
||||
obj-ppc-y = ppc.o ide.o vga.o $(sound-obj-y) dma.o isa-bus.o openpic.o
|
||||
obj-ppc-y = ppc.o ide.o ide-isa.o vga.o $(sound-obj-y) dma.o isa-bus.o openpic.o isa_mmio.o
|
||||
# PREP target
|
||||
obj-ppc-y += pckbd.o serial.o i8259.o i8254.o fdc.o mc146818rtc.o
|
||||
obj-ppc-y += prep_pci.o ppc_prep.o
|
||||
|
@ -211,7 +211,8 @@ obj-ppc-$(CONFIG_FDT) += device_tree.o
|
|||
obj-mips-y = mips_r4k.o mips_jazz.o mips_malta.o mips_mipssim.o
|
||||
obj-mips-y += mips_timer.o mips_int.o dma.o vga.o serial.o i8254.o i8259.o rc4030.o
|
||||
obj-mips-y += g364fb.o jazz_led.o dp8393x.o
|
||||
obj-mips-y += ide.o gt64xxx.o pckbd.o fdc.o mc146818rtc.o usb-uhci.o acpi.o ds1225y.o
|
||||
obj-mips-y += ide.o ide-isa.o
|
||||
obj-mips-y += gt64xxx.o pckbd.o fdc.o mc146818rtc.o usb-uhci.o acpi.o ds1225y.o
|
||||
obj-mips-y += piix_pci.o parallel.o cirrus_vga.o isa-bus.o pcspk.o $(sound-obj-y)
|
||||
obj-mips-y += mipsnet.o
|
||||
obj-mips-y += pflash_cfi01.o
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
* only hw/ide*.c is supposed to include this file.
|
||||
* non-internal declarations are in hw/ide.h
|
||||
*/
|
||||
#include "ide.h"
|
||||
|
||||
/* debug IDE devices */
|
||||
//#define DEBUG_IDE
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
/*
|
||||
* QEMU IDE Emulation: ISA Bus support.
|
||||
*
|
||||
* Copyright (c) 2003 Fabrice Bellard
|
||||
* Copyright (c) 2006 Openedhand Ltd.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
#include "hw.h"
|
||||
#include "pc.h"
|
||||
#include "block.h"
|
||||
#include "block_int.h"
|
||||
#include "sysemu.h"
|
||||
#include "dma.h"
|
||||
#include "ide-internal.h"
|
||||
|
||||
/***********************************************************/
|
||||
/* ISA IDE definitions */
|
||||
|
||||
void isa_ide_init(int iobase, int iobase2, qemu_irq irq,
|
||||
BlockDriverState *hd0, BlockDriverState *hd1)
|
||||
{
|
||||
IDEBus *bus;
|
||||
|
||||
bus = qemu_mallocz(sizeof(*bus));
|
||||
|
||||
ide_init2(bus, hd0, hd1, irq);
|
||||
ide_init_ioport(bus, iobase, iobase2);
|
||||
}
|
14
hw/ide.c
14
hw/ide.c
|
@ -2672,20 +2672,6 @@ void idebus_load(QEMUFile* f, IDEBus *bus, int version_id)
|
|||
s->cmd = cmd;
|
||||
}
|
||||
|
||||
/***********************************************************/
|
||||
/* ISA IDE definitions */
|
||||
|
||||
void isa_ide_init(int iobase, int iobase2, qemu_irq irq,
|
||||
BlockDriverState *hd0, BlockDriverState *hd1)
|
||||
{
|
||||
IDEBus *bus;
|
||||
|
||||
bus = qemu_mallocz(sizeof(*bus));
|
||||
|
||||
ide_init2(bus, hd0, hd1, irq);
|
||||
ide_init_ioport(bus, iobase, iobase2);
|
||||
}
|
||||
|
||||
/***********************************************************/
|
||||
/* PCI IDE definitions */
|
||||
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
#ifndef HW_IDE_H
|
||||
#define HW_IDE_H
|
||||
|
||||
#include "qdev.h"
|
||||
|
||||
/* ide-isa.c */
|
||||
void isa_ide_init(int iobase, int iobase2, qemu_irq irq,
|
||||
BlockDriverState *hd0, BlockDriverState *hd1);
|
||||
|
||||
#endif /* HW_IDE_H */
|
|
@ -17,6 +17,7 @@
|
|||
#include "flash.h"
|
||||
#include "qemu-log.h"
|
||||
#include "mips-bios.h"
|
||||
#include "ide.h"
|
||||
|
||||
#define PHYS_TO_VIRT(x) ((x) | ~(target_ulong)0x7fffffff)
|
||||
|
||||
|
|
1
hw/pc.c
1
hw/pc.c
|
@ -36,6 +36,7 @@
|
|||
#include "hpet_emul.h"
|
||||
#include "watchdog.h"
|
||||
#include "smbios.h"
|
||||
#include "ide.h"
|
||||
|
||||
/* output Bochs bios info messages */
|
||||
//#define DEBUG_BIOS
|
||||
|
|
2
hw/pc.h
2
hw/pc.h
|
@ -144,8 +144,6 @@ void pci_cirrus_vga_init(PCIBus *bus);
|
|||
void isa_cirrus_vga_init(void);
|
||||
|
||||
/* ide.c */
|
||||
void isa_ide_init(int iobase, int iobase2, qemu_irq irq,
|
||||
BlockDriverState *hd0, BlockDriverState *hd1);
|
||||
void pci_cmd646_ide_init(PCIBus *bus, BlockDriverState **hd_table,
|
||||
int secondary_ide_enabled);
|
||||
void pci_piix3_ide_init(PCIBus *bus, BlockDriverState **hd_table, int devfn,
|
||||
|
|
|
@ -32,6 +32,7 @@
|
|||
#include "ppc.h"
|
||||
#include "boards.h"
|
||||
#include "qemu-log.h"
|
||||
#include "ide.h"
|
||||
|
||||
//#define HARD_DEBUG_PPC_IO
|
||||
//#define DEBUG_PPC_IO
|
||||
|
|
Loading…
Reference in New Issue