QEMU: IDE support for mips
PATCH 1/1 QEMU: IDE support for mips
Hi,
The attached patch adds IDE support on the mips target. It has been written by Daniel Jacobowitz, and posted on [email protected], along with another patch. He told me it is ok to submit it.
I am using it for a week, it works correctly. Could you apply it?
Thanks,
Aurelien
Signature · 4 lines
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' [email protected] | [email protected] `- people.debian.org/~aurel32 | www.aurel32.net
Index: Makefile.target
===================================================================
RCS file: /sources/qemu/qemu/Makefile.target,v
retrieving revision 1.130
Makefile.target +2 -2
@@ -357,8 +357,8 @@ VL_OBJS+= grackle_pci.o prep_pci.o unin_ DEFINES += -DHAS_AUDIO endif ifeq ($(TARGET_ARCH), mips) -VL_OBJS+= mips_r4k.o dma.o vga.o serial.o i8254.o i8259.o -#VL_OBJS+= #ide.o pckbd.o fdc.o m48t59.o +VL_OBJS+= mips_r4k.o dma.o vga.o serial.o i8254.o i8259.o ide.o +#VL_OBJS+= #pckbd.o fdc.o m48t59.o endif ifeq ($(TARGET_BASE_ARCH), sparc) ifeq ($(TARGET_ARCH), sparc64)
Index: hw/mips_r4k.c
===================================================================
RCS file: /sources/qemu/qemu/hw/mips_r4k.c,v
retrieving revision 1.20
mips_r4k.c +9 -0
@@ -7,6 +7,10 @@#define VIRT_TO_PHYS_ADDEND (-0x80000000LL) +static const int ide_iobase[2 ] = {0x1f0 ,0x170 }; +static const int ide_iobase2[2 ] = {0x3f6 ,0x376 }; +static const int ide_irq[2 ] = {14 ,15 }; +extern FILE *logfile;static PITState *pit;
@@ -118,6 +122,7 @@ void mips_r4k_init (int ram_size, int vgint ret;CPUState *env;long kernel_size; +int i; env =cpu_init ();register_savevm ("cpu" ,0 ,3 , cpu_save, cpu_load, env);
@@ -198,6 +203,10 @@ void mips_r4k_init (int ram_size, int vgexit (1 ); } } + +for (i =0 ; i <2 ; i++) +isa_ide_init (ide_iobase[i], ide_iobase2[i], ide_irq[i], + bs_table[2 * i], bs_table[2 * i +1 ]); }QEMUMachine mips_machine = {