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
..
2013-07-15 13:41:46 +02:00
2013-04-19 13:34:19 +01:00
2013-03-25 22:24:26 +00:00
2013-12-05 00:37:02 +00:00
2013-04-28 17:31:23 +01:00
2013-03-04 21:56:24 +00:00
2013-01-03 15:18:48 +00:00
2010-04-19 23:43:39 +01:00
2013-08-20 14:38:33 +01:00
2013-08-20 14:37:05 +01:00
2008-06-30 12:26:12 -07:00
2012-03-26 14:43:52 +01:00
2010-04-19 23:43:39 +01:00
2013-01-03 15:18:48 +00:00
2013-04-28 17:13:44 +01:00
2005-03-08 18:53:11 +00:00
2010-04-19 23:43:39 +01:00
2013-04-28 17:13:44 +01:00
2009-05-18 08:33:25 +01:00
2012-07-20 19:55:45 +01:00
2013-01-03 15:18:48 +00:00
2012-07-20 19:55:45 +01:00
2012-07-20 19:55:45 +01:00
2012-07-20 19:55:45 +01:00
2012-07-20 19:55:45 +01:00
2007-03-13 23:03:50 +00:00
2013-04-28 17:13:44 +01:00
2009-05-26 11:30:31 +01:00
2013-01-03 15:18:48 +00:00
2013-03-25 22:23:04 +00:00
2008-03-18 22:31:26 -04:00
2013-01-03 15:18:48 +00:00
2012-03-26 14:43:52 +01:00
2013-01-03 15:18:48 +00:00
2013-01-03 15:18:48 +00:00
2011-02-17 01:25:12 +00:00
2011-03-16 19:51:02 +00:00
2013-01-03 15:18:48 +00:00
2013-01-03 15:18:48 +00:00
2010-04-19 23:43:39 +01:00
2013-04-28 17:13:44 +01:00
2009-05-18 08:33:25 +01:00
2013-01-03 15:18:48 +00:00
2012-10-29 10:14:00 +00:00
2013-03-27 15:16:52 +00:00
2014-04-27 23:14:48 +01:00
2014-04-22 13:12:54 +01:00
2014-01-29 16:43:39 +00:00
2013-04-18 23:56:06 +01:00
2013-09-03 01:24:15 +01:00
2012-07-20 19:55:45 +01:00
2012-07-20 19:55:45 +01:00
2010-09-05 02:51:46 +01:00
2012-08-23 21:25:51 +01:00
2012-07-20 19:55:45 +01:00
2013-01-03 15:18:48 +00:00
2012-07-19 17:12:41 +01:00
2012-04-27 11:46:58 +01:00
2012-07-19 17:12:13 +01:00
2012-04-27 01:22:02 +01:00
2010-04-19 23:43:39 +01:00
2008-06-30 12:26:12 -07:00
2013-04-28 17:13:44 +01:00
2009-05-18 08:33:25 +01:00
2013-03-27 15:16:52 +00:00
2013-01-03 15:18:48 +00:00
2012-07-20 19:55:45 +01:00
2009-05-18 08:33:25 +01:00
2011-02-17 01:25:12 +00:00
2010-04-19 23:43:39 +01:00
2010-04-19 23:43:39 +01:00
2013-04-28 17:13:44 +01:00
2014-03-20 15:54:25 +00:00
2014-03-20 15:54:25 +00:00
2013-07-14 18:09:01 +02:00
2013-07-14 18:09:01 +02:00
2011-03-16 19:32:24 +00:00
2013-01-03 15:18:48 +00:00
2013-04-28 17:13:44 +01:00
2009-05-18 08:33:25 +01:00
2012-07-19 17:13:52 +01:00
2012-04-21 08:05:24 +01:00
2012-07-20 19:55:45 +01:00
2013-01-03 15:18:48 +00:00
2013-01-03 15:18:48 +00:00
2013-01-03 15:18:48 +00:00
2011-03-16 19:32:24 +00:00
2013-01-03 15:18:48 +00:00
2013-01-03 15:18:48 +00:00
2013-04-28 17:13:44 +01:00
2012-07-20 19:55:45 +01:00
2013-04-28 17:13:44 +01:00
2007-06-09 15:23:17 -04:00
2013-07-15 11:25:51 +02:00
2013-07-15 11:25:51 +02:00
2013-01-03 15:18:48 +00:00
2008-08-01 16:55:49 +01:00
2012-07-20 19:55:45 +01:00
2012-07-20 19:55:45 +01:00
2012-07-20 19:55:45 +01:00
2008-06-30 12:26:12 -07:00
2013-03-27 15:16:52 +00:00