Reto Achermann [Fri, 4 Apr 2014 13:33:12 +0000]
Added: new boot.S, serial out for Xeon Phi
Reto Achermann [Fri, 28 Mar 2014 13:42:38 +0000]
added two scripts for building gnu gcc and mpss gcc (both are broken sofar)
Reto Achermann [Wed, 26 Mar 2014 17:43:18 +0000]
updated patches
Reto Achermann [Wed, 26 Mar 2014 15:06:54 +0000]
patches for the mpss gcc
Reto Achermann [Tue, 25 Mar 2014 15:50:14 +0000]
Getting Hake Ready with K1OM Architecture and Standard GCC
Reto Achermann [Mon, 24 Mar 2014 14:59:16 +0000]
fixed wrong linker
Reto Achermann [Mon, 24 Mar 2014 13:30:58 +0000]
modified patch
Reto Achermann [Sun, 23 Mar 2014 21:53:01 +0000]
Added: K1OM machine number
Reto Achermann [Sun, 23 Mar 2014 21:13:53 +0000]
Added: New architecture to targets / arch folders and hake files
Reto Achermann [Sun, 23 Mar 2014 16:18:20 +0000]
Added: Added Arch Specific Folders in libbarrelfish / barrelfish-kpi / kernel based on the x86_64 implementations.
Reto Achermann [Sun, 23 Mar 2014 16:07:58 +0000]
Added: k1om architecture in kernel hakefile
Reto Achermann [Sun, 23 Mar 2014 15:42:31 +0000]
Fixed: Build target
Reto Achermann [Sun, 23 Mar 2014 15:28:31 +0000]
Fixed: missing ;;
Reto Achermann [Sun, 23 Mar 2014 15:08:33 +0000]
Added: the correct tool chain build script.
Reto Achermann [Sun, 23 Mar 2014 14:36:08 +0000]
Added toolchain/* to gitignore
Reto Achermann [Sun, 23 Mar 2014 14:35:07 +0000]
Added: New Hake target for k1om archtecture (Xeon Phi)
Stefan Kaestle [Wed, 20 Aug 2014 13:21:34 +0000]
Cleanup
Stefan Kaestle [Wed, 20 Aug 2014 12:26:18 +0000]
Second set of patches for Bulk Transfer DSL project
See commit 854eafa
Stefan Kaestle [Wed, 20 Aug 2014 12:18:51 +0000]
Cleanup
This should now be equivalent to previous dc2b342
Stefan Kaestle [Wed, 20 Aug 2014 11:33:02 +0000]
Added code from two Bulk Transfer Distributed Systems Lab projects:
1) Reto Achermann, Antoine Kaufmann. Bulk Transfer over Network
2) Added code from two Bulk Transfer Distributed Systems Labs projects
The reports are available from the Barrelfish website.
Simon Gerber [Wed, 22 Jan 2014 14:54:48 +0000]
Fixed libbarrelfish modify_flags code to do correct inside_region() calls.
Simon Gerber [Wed, 22 Jan 2014 14:46:43 +0000]
Added modify_flags test. Fixed missing local_phys_to_mem in kernel modify_flags.
Simon Gerber [Mon, 13 Jan 2014 17:20:58 +0000]
Fixed caps_copy_to_cte to insert new cap after minting.
Simon Gerber [Tue, 17 Dec 2013 14:57:47 +0000]
Fixed mdb_skew and mdb_split to properly update root node if necessary.
pravin@inf.ethz.ch [Sun, 22 Dec 2013 12:52:14 +0000]
Fixed minor error in function signature for compilation of eMAC driver for SCC.
pravin@inf.ethz.ch [Sat, 21 Dec 2013 01:04:21 +0000]
Fixed couple of minor typos in symbolic targets for arm
pravin@inf.ethz.ch [Fri, 20 Dec 2013 22:23:00 +0000]
reverted the code to support software filtering for chained incoming packets,
as that code was not working.
pravin@inf.ethz.ch [Fri, 20 Dec 2013 21:34:43 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 21:20:34 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 20:51:41 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 20:40:04 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 20:33:18 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 20:18:50 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 20:09:13 +0000]
Updated the code so that Hardware checksum calculation is not hardcoded
anymore. Currently, lwip calls a function ``is_hw_feature_enabled``
and based on answer lwip calculates partial or full checksum.
Note: is_hw_feature_enabled is currently nop, and needs implementation.
pravin@inf.ethz.ch [Fri, 20 Dec 2013 19:02:52 +0000]
merge
pravin@inf.ethz.ch [Fri, 20 Dec 2013 18:11:58 +0000]
merge
Antoine Kaufmann [Fri, 28 Jun 2013 12:44:47 +0000]
e10k: Enable use of MSI-X
This allows us to use interrupts also in standalone queue drivers
---
if/e10k.if | 2 +
usr/drivers/e10k/Hakefile | 17 ++--
usr/drivers/e10k/e10k_cdriver.c | 205 ++++++++++++++++++++++++++++++++++----
usr/drivers/e10k/e10k_qdriver.c | 55 +++++++++--
usr/drivers/e10k/helper.c | 88 +++++++++++++++++
usr/drivers/e10k/helper.h | 18 ++++
6 files changed, 347 insertions(+), 38 deletions(-)
Antoine Kaufmann [Fri, 28 Jun 2013 12:44:47 +0000]
pci: Simple MSI-X implementation
Main limitation of this implementation is that it uses regular IRQs as
interrupt vectors, which limits the available number of MSI-X vectors
available and also needlessly reduces the number of available IRQs.
---
errors/errno.fugu | 3 +
if/pci.if | 10 +++
include/pci/pci.h | 18 ++++-
lib/pci/pci_client.c | 29 +++++++
usr/pci/Hakefile | 2 +-
usr/pci/pci.c | 11 +++
usr/pci/pci.h | 5 +
usr/pci/pci_msix.c | 205 +++++++++++++++++++++++++++++++++++++++++++++++++
usr/pci/pci_service.c | 35 +++++++++
9 files changed, 316 insertions(+), 2 deletions(-)
create mode 100644 usr/pci/pci_msix.c
Antoine Kaufmann [Tue, 25 Jun 2013 06:54:40 +0000]
Missing change in net_queue_manager (forgot to commit this)
---
lib/net_queue_manager/queue_manager_local.h | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
Software filtering now supports chained packets
This does not yet work together with IP fragmentation
---
include/bfdmuxvm/vm.h | 3 +-
include/net_queue_manager/net_queue_manager.h | 4 +-
lib/bfdmuxvm/vm.c | 138 ++++++++++++++++-----
lib/lwip/src/barrelfish/idc_barrelfish.c | 19 ++-
lib/lwip/src/netif/bfeth.c | 21 +---
lib/net_queue_manager/frag.c | 8 +-
lib/net_queue_manager/net_soft_filters_srv_impl.c | 113 +++++++++++------
lib/net_queue_manager/queue_manager.c | 6 +-
8 files changed, 210 insertions(+), 102 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
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(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
lwip: Fixed handling of buffer chains
---
lib/lwip/src/barrelfish/idc_barrelfish.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
Changed net_queue_manager interface to pass
opaque-value per buffer for tx
This simplifies the handling of buffer chains
---
include/net_queue_manager/net_queue_manager.h | 4 ++--
lib/net_queue_manager/net_soft_filters_srv_impl.c | 4 ++++
lib/net_queue_manager/queue_manager.c | 4 +++-
usr/drivers/e1000/e1000n.c | 5 ++---
usr/drivers/e10k/e10k_qdriver.c | 9 ++++-----
usr/drivers/lo/lo_qdriver.c | 13 ++++++++-----
usr/drivers/rtl8029/rtl8029.c | 7 ++++---
usr/vmkitmon/pci_vmkitmon_eth.c | 4 ++--
8 files changed, 29 insertions(+), 21 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
e10k, lwip: Implement hardware checksum verification
for IP/TCP/UDP
---
devices/e10k_q.dev | 53 ++++++++++++++++++++++++++++++++++++---
include/net_interfaces/flags.h | 11 ++++++++
lib/lwip/src/core/ipv4/ip.c | 4 ++-
lib/lwip/src/core/tcp_in.c | 5 +++-
lib/lwip/src/core/udp.c | 4 ++-
usr/drivers/e10k/e10k_qdriver.c | 8 +++---
usr/drivers/e10k/e10k_queue.h | 45 +++++++++++++++++++++++++++++++--
7 files changed, 118 insertions(+), 12 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
e10k: Implement TX checksum offload for IP,TCP,UDP
Also modifies lwip to actually use these offloads (currently hardcoded)
---
include/ipv4/lwip/inet_chksum.h | 2 -
include/net_interfaces/flags.h | 2 +
lib/lwip/src/core/ipv4/icmp.c | 3 +-
lib/lwip/src/core/ipv4/inet_chksum.c | 3 --
lib/lwip/src/core/ipv4/ip.c | 3 +-
lib/lwip/src/core/tcp_out.c | 14 +++++--
lib/lwip/src/core/udp.c | 5 ++-
usr/drivers/e10k/e10k_qdriver.c | 52 ++++++++++++++++++++++++-
usr/drivers/e10k/e10k_queue.h | 70 ++++++++++++++++++++++++++++------
9 files changed, 129 insertions(+), 25 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
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
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:20 +0000]
e10k: Fixed mackerel file, fixing queue hang with RSC
---
devices/e10k.dev | 3 ++-
usr/drivers/e10k/e10k_cdriver.c | 3 +--
2 files changed, 3 insertions(+), 3 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:19 +0000]
e10k: First (broken) attempt at implementing driver
side of RSC
If RSC is enabled the RX queue gets somehow stuck (skips a descriptor).
---
devices/e10k.dev | 5 +-
devices/e10k_q.dev | 5 +-
if/e10k.if | 3 +-
usr/drivers/e10k/e10k_cdriver.c | 38 ++++++++++++---
usr/drivers/e10k/e10k_qdriver.c | 31 +++++++++----
usr/drivers/e10k/e10k_queue.h | 97 ++++++++++++++++++++++++++++++++++-----
6 files changed, 148 insertions(+), 31 deletions(-)
pravin@inf.ethz.ch [Fri, 20 Dec 2013 16:51:47 +0000]
e10k: Added interrupt throttling (fixed by command
line atm)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:19 +0000]
e10k: First (broken) attempt at implementing driver
side of RSC
If RSC is enabled the RX queue gets somehow stuck (skips a descriptor).
---
devices/e10k.dev | 5 +-
devices/e10k_q.dev | 5 +-
if/e10k.if | 3 +-
usr/drivers/e10k/e10k_cdriver.c | 38 ++++++++++++---
usr/drivers/e10k/e10k_qdriver.c | 31 +++++++++----
usr/drivers/e10k/e10k_queue.h | 97 ++++++++++++++++++++++++++++++++++-----
6 files changed, 148 insertions(+), 31 deletions(-)
Antoine Kaufmann [Mon, 24 Jun 2013 21:36:19 +0000]
e10k: Modified driver to use advanced descriptor
format
---
devices/e10k_q.dev | 124 +++++++++++++++++++++++++++++++++++++--
usr/drivers/e10k/e10k_cdriver.c | 2 +-
usr/drivers/e10k/e10k_qdriver.c | 9 ++-
usr/drivers/e10k/e10k_queue.h | 55 +++++++++--------
usr/vmkitmon/pci_ethernet.c | 12 ++--
5 files changed, 160 insertions(+), 42 deletions(-)
Simon Gerber [Fri, 22 Nov 2013 12:56:20 +0000]
omap44xx: added new init code to kernel serial driver.
pravin@inf.ethz.ch [Fri, 13 Dec 2013 16:08:48 +0000]
Removed a repetitive section from Practical-guide technote.
Stefan Kaestle [Fri, 13 Dec 2013 15:08:02 +0000]
adding a tag for release 2013-12-13
Kornilios Kourtis [Fri, 13 Dec 2013 14:35:12 +0000]
README: add more details
pravin@inf.ethz.ch [Fri, 13 Dec 2013 13:43:15 +0000]
merge
pravin@inf.ethz.ch [Fri, 13 Dec 2013 13:42:49 +0000]
Updated the README and Practical guide so that they have instructions
for PC and other architectures as well.
Mothy [Thu, 12 Dec 2013 16:21:17 +0000]
Tidied up the ARM documentation
Mothy [Thu, 12 Dec 2013 16:03:10 +0000]
Tidying up techical notes
Kornilios Kourtis [Wed, 11 Dec 2013 14:50:47 +0000]
run-pdflatex.sh: remove silent failure in run_latex
Stefan Kaestle [Mon, 9 Dec 2013 21:58:58 +0000]
docs: Added references and figure for memory layout
Stefan Kaestle [Mon, 9 Dec 2013 17:38:51 +0000]
docs: Fixed typo in make command
Stefan Kaestle [Mon, 9 Dec 2013 17:38:16 +0000]
docs: Added some information on gem5 and references to papers
Pravin Shinde [Mon, 9 Dec 2013 17:14:19 +0000]
Added some FIXMEs in ARM technote.
Stefan Kaestle [Mon, 9 Dec 2013 16:55:54 +0000]
docs: Fixed compile error
Stefan Kaestle [Mon, 9 Dec 2013 16:46:12 +0000]
docs: Added documentation from various places
Stefan Kaestle [Thu, 5 Dec 2013 12:53:24 +0000]
docs: Added potential sources for content of several parts of the Tech Note
Stefan Kaestle [Thu, 5 Dec 2013 08:47:23 +0000]
docs: Added initial version of ARM tech note
Simon Gerber [Mon, 9 Dec 2013 15:12:42 +0000]
tn004 (vm): added some bits on new kernel interface.
Mothy [Wed, 11 Dec 2013 13:35:57 +0000]
Removed duplicate entries in devices Hakefile
Mothy [Tue, 10 Dec 2013 09:03:07 +0000]
Removed duplicate device file entries
Gerd Zellweger [Thu, 5 Dec 2013 15:41:10 +0000]
Tech-note on how to write device drivers in BF.
pravin@inf.ethz.ch [Mon, 9 Dec 2013 13:19:31 +0000]
merge
pravin@inf.ethz.ch [Mon, 9 Dec 2013 13:19:20 +0000]
Added description of about include files needed to compile simple application
Mothy [Mon, 9 Dec 2013 12:05:53 +0000]
merge
Mothy [Mon, 9 Dec 2013 12:05:26 +0000]
Overhauled TN-000, and moved some content elsewhere (into TN-011)
--HG--
rename : doc/000-overview/LMP.pdf => doc/011-idc/figures/LMP.pdf
rename : doc/000-overview/UMP.pdf => doc/011-idc/figures/UMP.pdf
pravin@inf.ethz.ch [Sun, 8 Dec 2013 17:47:02 +0000]
Converted the README file with rst format so that it can be easily converted
into tex source code. Also added/modified some scripts which will cleanup
the README and generated tex code so that it is easy to include it into the
practical guide tech note.
pravin@inf.ethz.ch [Fri, 6 Dec 2013 18:19:55 +0000]
Added missing file readme.tex
pravin@inf.ethz.ch [Fri, 6 Dec 2013 18:10:56 +0000]
Added tech-note 18
Stefan Kaestle [Wed, 4 Dec 2013 14:56:11 +0000]
armv7: Fixed multicore support on gem5
Map sysflags before accessing them and use virtual rather than
physical address for writes.
Use the multicore menu.lst to boot two cores and run memtest on the
second core.
pravin@inf.ethz.ch [Thu, 28 Nov 2013 16:00:33 +0000]
Using the polling mode for for e1000n driver as the interrupt mode was
not working very reliably.
pravin@inf.ethz.ch [Thu, 28 Nov 2013 14:11:33 +0000]
Fixed the dependency issue in vmkitmon where it was missing the e10k as
depencency.
pravin@inf.ethz.ch [Wed, 27 Nov 2013 22:38:12 +0000]
Fixed the dependency issue for e10k card, and also minor modifications to ::
- handle variable type correctly for printing
- handle ``set but not used`` warning.
pravin@inf.ethz.ch [Wed, 27 Nov 2013 15:25:00 +0000]
merge
pravin@inf.ethz.ch [Wed, 27 Nov 2013 15:15:24 +0000]
Fixed compilation related issues. Now the code compiles on most of the
architectures
Stefan Kaestle [Wed, 27 Nov 2013 10:19:01 +0000]
adding a tag for release 2013-11-27
pravin@inf.ethz.ch [Wed, 27 Nov 2013 05:27:03 +0000]
one more merge
Simon Peter [Fri, 22 Nov 2013 19:00:19 +0000]
Spawntest needs to cope with colorful output.
Simon Peter [Thu, 21 Nov 2013 22:03:32 +0000]
Add missing monitor flounder defs dependency to libterm_server Hakefile.
pravin@inf.ethz.ch [Thu, 21 Nov 2013 18:28:53 +0000]
merge with code from tty
Simon Peter [Wed, 20 Nov 2013 06:46:20 +0000]
Added strndup() to oldc. Moved paths.h to generic headers.
--HG--
rename : lib/newlib/newlib/libc/include/paths.h => include/paths.h
Simon Peter [Wed, 20 Nov 2013 04:23:14 +0000]
Added (unimplemented) invoke_idcap_identify() to ARM.
Simon Peter [Wed, 20 Nov 2013 03:45:38 +0000]
Return 0 when reading from a daemon.
Simon Peter [Tue, 19 Nov 2013 19:55:48 +0000]
Merged.
pravin@inf.ethz.ch [Tue, 19 Nov 2013 08:40:00 +0000]
Network stack is fixed now.
HTTPERF is working on both LMP and UMP communication channels.
Stefan Kaestle [Sun, 17 Nov 2013 14:17:40 +0000]
adding a tag for release 2013-11-17
Simon Gerber [Wed, 13 Nov 2013 12:09:37 +0000]
harness: Removed ikq02 from set of load generating machines for httperf.
Simon Peter [Wed, 13 Nov 2013 05:54:53 +0000]
Merged.
pravin@inf.ethz.ch [Thu, 7 Nov 2013 14:20:51 +0000]
Cleaned up code and removed all the debugging related code
pravin@inf.ethz.ch [Thu, 7 Nov 2013 13:16:40 +0000]
Webserver working for full website with LMP.
This version of code still does not work for UMP,
and also it does not work for httperf test.
Also, there is lot of commented out code which was helpful for me
in debugging the issue of randome page-fault.