From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EvlLQ-0004NP-HN for qemu-devel@nongnu.org; Sun, 08 Jan 2006 19:57:08 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EvlLN-0004MR-VC for qemu-devel@nongnu.org; Sun, 08 Jan 2006 19:57:07 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EvlLN-0004MM-Oc for qemu-devel@nongnu.org; Sun, 08 Jan 2006 19:57:05 -0500 Received: from [195.34.32.101] (helo=umail.ru) by monty-python.gnu.org with esmtp (Exim 4.34) id 1EvlNZ-0002Yx-1C for qemu-devel@nongnu.org; Sun, 08 Jan 2006 19:59:21 -0500 Message-ID: <43C1B466.4000408@mail.ru> Date: Mon, 09 Jan 2006 03:55:02 +0300 From: Igor Kovalenko MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070202080704000501040208" Subject: [Qemu-devel] [PATCH] Realtek 8139 PCI NIC driver Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------070202080704000501040208 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 7bit Hi! This emulation driver provides Realtek 8139 PCI ethernet card which seems to be supported by Linux and Darwin. I cannot run Darwin/PPC 8.0.1 installer under qemu so only little-endian x86 was really checked to work. There is no 8139C+ mode emulation available, so Linux user would choose 8139too driver (not 8139cp if suggested by OS). It should not be too hard to add C+ mode emulation. Please find attached rtl8139.c.gz the gzipped driver source and qemu800-pc-rtl8139.diff patch to replace ne2000 PCI driver with rtl8139 driver in PC emulation. -- Kind regards, Igor V. Kovalenko --------------070202080704000501040208 Content-Type: application/x-gzip; name="rtl8139.c.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="rtl8139.c.gz" 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 f3EhvDAR4gAA --------------070202080704000501040208 Content-Type: text/x-patch; name="qemu800-pc-rtl8139.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="qemu800-pc-rtl8139.diff" Index: vl.h =================================================================== RCS file: /cvsroot/qemu/qemu/vl.h,v retrieving revision 1.99 diff -u -r1.99 vl.h --- vl.h 18 Dec 2005 20:34:32 -0000 1.99 +++ vl.h 9 Jan 2006 00:54:29 -0000 @@ -729,6 +729,10 @@ void isa_ne2000_init(int base, int irq, NICInfo *nd); void pci_ne2000_init(PCIBus *bus, NICInfo *nd); +/* rtl8139.c */ + +void pci_rtl8139_init(PCIBus *bus, NICInfo *nd); + /* pckbd.c */ void kbd_init(void); Index: Makefile.target =================================================================== RCS file: /cvsroot/qemu/qemu/Makefile.target,v retrieving revision 1.90 diff -u -r1.90 Makefile.target --- Makefile.target 6 Dec 2005 21:42:17 -0000 1.90 +++ Makefile.target 9 Jan 2006 00:54:29 -0000 @@ -307,12 +307,14 @@ ifeq ($(TARGET_BASE_ARCH), i386) # Hardware support VL_OBJS+= ide.o ne2000.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) +VL_OBJS+= rtl8139.o VL_OBJS+= fdc.o mc146818rtc.o serial.o i8259.o i8254.o pc.o VL_OBJS+= cirrus_vga.o mixeng.o apic.o parallel.o DEFINES += -DHAS_AUDIO endif ifeq ($(TARGET_BASE_ARCH), ppc) VL_OBJS+= ppc.o ide.o ne2000.o pckbd.o ps2.o vga.o $(SOUND_HW) dma.o $(AUDIODRV) +VL_OBJS+= rtl8139.o VL_OBJS+= mc146818rtc.o serial.o i8259.o i8254.o fdc.o m48t59.o VL_OBJS+= ppc_prep.o ppc_chrp.o cuda.o adb.o openpic.o heathrow_pic.o mixeng.o DEFINES += -DHAS_AUDIO @@ -324,6 +326,7 @@ ifeq ($(TARGET_BASE_ARCH), sparc) ifeq ($(TARGET_ARCH), sparc64) VL_OBJS+= sun4u.o ide.o ne2000.o pckbd.o ps2.o vga.o +VL_OBJS+= rtl8139.o VL_OBJS+= fdc.o mc146818rtc.o serial.o m48t59.o VL_OBJS+= cirrus_vga.o parallel.o VL_OBJS+= magic-load.o Index: hw/pc.c =================================================================== RCS file: /cvsroot/qemu/qemu/hw/pc.c,v retrieving revision 1.50 diff -u -r1.50 pc.c --- hw/pc.c 18 Dec 2005 20:34:32 -0000 1.50 +++ hw/pc.c 9 Jan 2006 00:54:29 -0000 @@ -802,7 +802,7 @@ if (pci_enabled) { for(i = 0; i < nb_nics; i++) { - pci_ne2000_init(pci_bus, &nd_table[i]); + pci_rtl8139_init(pci_bus, &nd_table[i]); } pci_piix3_ide_init(pci_bus, bs_table); } else { --------------070202080704000501040208--