From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dor Laor Subject: Re: [Qemu-devel] [PATCH] e1000 emulation code Date: Fri, 11 Jan 2008 01:12:47 +0200 Message-ID: <4786A66F.1010509@qumranet.com> References: <1199896975.4382.31.camel@localhost.localdomain> Reply-To: dor.laor-atKUWr5tajBWk0Htik3J/w@public.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: kvm-devel , ir Peleg , qemu-devel-qX2TKyscuCcdnm+yROfE0A@public.gmane.org To: andrzej zaborowski Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Errors-To: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org List-Id: kvm.vger.kernel.org YW5kcnplaiB6YWJvcm93c2tpIHdyb3RlOgo+IEhpLAo+Cj4gT24gMDkvMDEvMjAwOCwgRG9yIExh b3IgPGRvci5sYW9yQGdtYWlsLmNvbT4gd3JvdGU6Cj4gICAKPj4gSXQgd2hpY2ggc3VwcG9ydHMg VENQL1VEUCBhbmQgSVAgdHJhbnNtaXQgY2hlY2tzdW0sIGFzIHdlbGwgYXMgVFNPLgo+PiBJdCBo YXMgYmVlbiB0ZXN0ZWQgd2l0aCBMaW51eCAoMi42LjE4fDIyfDIzfDI0KSsrIGFuZCBXaW5kb3dz IFhQICh1c2luZwo+PiB0aGUgZHJpdmVyIHN1cHBsaWVkIGF0IHRoZSBpbnRlbCBkb3dubG9hZCBz aXRlKS4KPj4gV2luZG93cyBWaXN0YSByZWNvZ25pemVzIGl0IGJ1dCB0aGVyZSBpcyBubyB0cmFm ZmljLgo+Pgo+PiBDaGVja3N1bSBjYWxjdWxhdGlvbiBpcyBjdXJyZW50bHkgbmHDr3ZlIGFuZCB1 bm9wdGltaXplZCAodGhlIGhvc3QKPj4ga2VybmVsIGRvZXMgaXQgYmV0dGVyKS4gQnV0IHdoZW4g d29ya2luZyBpbiBjb25qdWN0aW9uIHRvIHRzbwo+PiB0aGUgcGVyZm9ybWFuY2UgaXMgZHJhc3Rp Y2FsbHkgYmV0dGVyLgo+Pgo+PiBTb21lIGZpZ3VyZXM6IExpbnV4IHJ4IDM1ME1icHMsIHR4IDE1 MGJwcywgV2luZG93cyByeCA3MDBtYnBzLCB0eCAxMDAgbWJwcy4KPj4gICAgIAo+Cj4gVGhhdCB3 aWxsIGJlIGdyZWF0IHRvIGhhdmUgaW4gcWVtdS4KPgo+ICAgCj4+IFRoZSBlMTAwMF9ody5oIGlz IGNvcGllZCBmcm9tIExpbnV4IGtlcm5lbC4KPj4gICAgIAo+Cj4gV291bGQgaXQgYmUgcG9zc2li bGUgdG8gcGljayBvbmx5IHRoZSB1c2VmdWwgc3R1ZmYgZnJvbSB0aGUgaGVhZGVyIGFuZAo+IHB1 dCBpdCBpbnRvIHRoZSBzYW1lIGZpbGUsIHJhdGhlciB0aGFuIG1haW50YWluaW5nIGEgY29weSBv ZiBhIGxpbnV4Cj4gaGVhZGVyICh3aGljaCBpcyAzLjUgYmlnZ2VyIHRoYW4gdGhlIGFjdHVhbCBl bXVsYXRpb24gaW4ga0xvQyk/IFFlbXUKPiBoYXMgYXZvaWRlZCB0aGF0IHVudGlsIG5vdy4KPgo+ ICAgCkkgY2FuIGJ1dCB0aGVuIGhvdyBjYW4geW91IGNvbXBpbGUgcWVtdSBmb3IgT1MncyB3aGlj aCBkbyBub3QgaGF2ZSAKTGludXgvIG9yIGxpbnV4IGhlYWRlcnM/Cj4+IHFlbXUvaHcvZTEwMDAu YyAgICAgIHwgMTAwMCArKysrKysrKysrKysrKysKPj4gcWVtdS9ody9lMTAwMF9ody5oICAgfCAz NDExICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ ICAgICAKPgo+IFJlZ2FyZHMuCj4gICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNoZWNrIG91dCB0aGUg bmV3IFNvdXJjZUZvcmdlLm5ldCBNYXJrZXRwbGFjZS4KSXQncyB0aGUgYmVzdCBwbGFjZSB0byBi dXkgb3Igc2VsbCBzZXJ2aWNlcyBmb3IKanVzdCBhYm91dCBhbnl0aGluZyBPcGVuIFNvdXJjZS4K aHR0cDovL2FkLmRvdWJsZWNsaWNrLm5ldC9jbGs7MTY0MjE2MjM5OzEzNTAzMDM4O3c/aHR0cDov L3NmLm5ldC9tYXJrZXRwbGFjZQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwprdm0tZGV2ZWwgbWFpbGluZyBsaXN0Cmt2bS1kZXZlbEBsaXN0cy5zb3VyY2Vm b3JnZS5uZXQKaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8va3Zt LWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JD6a0-0004RU-7G for qemu-devel@nongnu.org; Thu, 10 Jan 2008 18:12:56 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JD6Zy-0004Ob-Uk for qemu-devel@nongnu.org; Thu, 10 Jan 2008 18:12:55 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JD6Zy-0004O6-O3 for qemu-devel@nongnu.org; Thu, 10 Jan 2008 18:12:54 -0500 Received: from fg-out-1718.google.com ([72.14.220.154]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JD6Zy-00013V-Cw for qemu-devel@nongnu.org; Thu, 10 Jan 2008 18:12:54 -0500 Received: by fg-out-1718.google.com with SMTP id e12so925294fga.8 for ; Thu, 10 Jan 2008 15:12:52 -0800 (PST) Message-ID: <4786A66F.1010509@qumranet.com> Date: Fri, 11 Jan 2008 01:12:47 +0200 MIME-Version: 1.0 Subject: Re: [Qemu-devel] [PATCH] e1000 emulation code References: <1199896975.4382.31.camel@localhost.localdomain> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit From: Dor Laor Reply-To: dor.laor@qumranet.com, qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: andrzej zaborowski Cc: kvm-devel , ir Peleg , qemu-devel@nongnu.org andrzej zaborowski wrote: > Hi, > > On 09/01/2008, Dor Laor wrote: > >> It which supports TCP/UDP and IP transmit checksum, as well as TSO. >> It has been tested with Linux (2.6.18|22|23|24)++ and Windows XP (using >> the driver supplied at the intel download site). >> Windows Vista recognizes it but there is no traffic. >> >> Checksum calculation is currently naïve and unoptimized (the host >> kernel does it better). But when working in conjuction to tso >> the performance is drastically better. >> >> Some figures: Linux rx 350Mbps, tx 150bps, Windows rx 700mbps, tx 100 mbps. >> > > That will be great to have in qemu. > > >> The e1000_hw.h is copied from Linux kernel. >> > > Would it be possible to pick only the useful stuff from the header and > put it into the same file, rather than maintaining a copy of a linux > header (which is 3.5 bigger than the actual emulation in kLoC)? Qemu > has avoided that until now. > > I can but then how can you compile qemu for OS's which do not have Linux/ or linux headers? >> qemu/hw/e1000.c | 1000 +++++++++++++++ >> qemu/hw/e1000_hw.h | 3411 ++++++++++++++++++++++++++++++++++++++++++++++++++ >> > > Regards. >