History log of /barrelfish-master/if/net_queue_manager.if
Revision Date Author Comments
# 9bd8d1d5 03-Apr-2019 Reto Achermann <reto.achermann@inf.ethz.ch>

replacing umlaute and fixing address in headers Haldeneggsteig -> Universitaetsstrasse

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# d29f9d41 31-Oct-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

network: replacing the continuation manager with simple queues
e1000: small performance tweaks

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# d457fea2 01-Jul-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

Interface definitions: Changing calls/responses into messages.

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 83af38ab 24-Jun-2013 Antoine Kaufmann <antoinek@student.ethz.ch>

Changed net_queue_manager interface for receiving
buffer chains
---
if/net_queue_manager.if | 3 +-
include/net_interfaces/net_interfaces.h | 2 +-
include/net_queue_manager/net_queue_manager.h | 7 ++-
lib/lwip/src/barrelfish/idc_barrelfish.c | 8 +--
lib/net_interfaces/interface_raw.c | 5 +-
lib/net_queue_manager/net_soft_filters_srv_impl.c | 12 +++--
lib/net_queue_manager/queue_manager.c | 58 +++++++++++----------
lib/net_queue_manager/queue_manager_local.h | 4 +-
usr/bench/net_latency/elb/benchmark.c | 3 +-
usr/drivers/e1000/e1000n.c | 5 +-
usr/drivers/e10k/e10k_qdriver.c | 23 ++++++--
usr/drivers/rtl8029/rtl8029.c | 5 +-
usr/vmkitmon/pci_vmkitmon_eth.c | 5 +-
13 files changed, 90 insertions(+), 50 deletions(-)


# ce3665da 24-Jun-2013 Antoine Kaufmann <antoinek@student.ethz.ch>

Carry flags with network packets sent and received
Intended for coordinating features like hardware checksumming etc.
between the driver and the network stack.
---
if/net_queue_manager.if | 5 ++-
include/lwip/pbuf.h | 3 ++
include/net_interfaces/flags.h | 18 +++++++++
include/net_interfaces/net_interfaces.h | 6 ++-
include/net_queue_manager/net_queue_manager.h | 12 ++++--
lib/lwip/src/barrelfish/idc_barrelfish.c | 9 +++--
lib/lwip/src/core/pbuf.c | 2 +
lib/net_interfaces/interface_raw.c | 21 ++++++----
lib/net_queue_manager/frag.c | 17 ++++----
lib/net_queue_manager/net_soft_filters_srv_impl.c | 44 +++++++++++----------
lib/net_queue_manager/queue_manager.c | 26 +++++++-----
lib/net_queue_manager/queue_manager_local.h | 3 +-
usr/bench/net_latency/elb/benchmark.c | 6 +--
usr/drivers/e1000/e1000n.c | 2 +-
usr/drivers/e10k/e10k_qdriver.c | 2 +-
usr/drivers/lo/lo_qdriver.c | 3 +-
usr/drivers/rtl8029/rtl8029.c | 3 +-
usr/vmkitmon/pci_vmkitmon_eth.c | 2 +-
18 files changed, 118 insertions(+), 66 deletions(-)
create mode 100644 include/net_interfaces/flags.h


# 97bac994 23-Apr-2013 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

partially working version


# 20c9f578 30-Apr-2012 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

applied patch from antoinek


# d8ab70fe 28-Apr-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

Introduced raw flounder interface to replace bulk transport
Since we noted that bulk transport seems to cause a lot of overhead,
this seemed like an easy experiment to do. For low latency communication
benchmarks seem to indicate that we save quite some time. But note that
the interface is quite rudimentary and does not support everything bulk
transport does (esp. buffer chains for a single packet).
---
if/net_queue_manager.if | 6 +
lib/net_queue_manager/queue_manager.c | 112 +++++++++++++++-
usr/bench/net_latency/elb/Hakefile | 2 +-
usr/bench/net_latency/elb/interface_raw.c | 215 +++++++++++++++++++++++++++++
4 files changed, 333 insertions(+), 2 deletions(-)
create mode 100644 usr/bench/net_latency/elb/interface_raw.c


# 6dbfa23a 19-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

DHCP is working from netd now.
Also, all traffic is going to netd by default.


# 227fe862 01-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Added net_queue_manager interface, and changed the code accordingly
in all drivers, ethersrv, lwip and applications.