david/ipxe
Archived
1
0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src
Michael Brown b2c7b6a85e [intel] Push new RX descriptors in batches
Inside a virtual machine, writing the RX ring tail pointer may incur a
substantial overhead of processing inside the hypervisor.  Minimise
this overhead by writing the tail pointer once per batch of
descriptors, rather than once per descriptor.

Profiling under qemu-kvm (version 1.6.2) shows that this reduces the
amount of time taken to refill the RX descriptor ring by around 90%.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2014-04-27 23:14:48 +01:00
..
arch [profile] Add generic profiling infrastructure 2014-04-27 23:14:43 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [cmdline] Add "profstat" command to display profiling statistics 2014-04-27 23:14:47 +01:00
core [profile] Add generic profiling infrastructure 2014-04-27 23:14:43 +01:00
crypto [crypto] Allow wildcard matches on commonName as well as subjectAltName 2014-04-01 11:36:11 +01:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [intel] Push new RX descriptors in batches 2014-04-27 23:14:48 +01:00
hci [cmdline] Add "profstat" command to display profiling statistics 2014-04-27 23:14:47 +01:00
image [efi] Disable SNP devices when running iPXE as the application 2014-03-14 17:09:51 +00:00
include [cmdline] Add "profstat" command to display profiling statistics 2014-04-27 23:14:47 +01:00
interface [efi] Disable SNP devices when running iPXE as the application 2014-03-14 17:09:51 +00:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [netdevice] Profile common operations 2014-04-27 23:14:47 +01:00
tests [profile] Add generic profiling infrastructure 2014-04-27 23:14:43 +01:00
usr [cmdline] Add "profstat" command to display profiling statistics 2014-04-27 23:14:47 +01:00
util [build] Fix LABEL name for .liso images 2013-12-06 17:12:57 +00:00
.gitignore [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00
Makefile [crypto] Generalise X.509 cache to a full certificate store 2014-03-28 17:09:40 +00:00
Makefile.housekeeping [crypto] Generalise X.509 cache to a full certificate store 2014-03-28 17:09:40 +00:00