History log of /barrelfish-master/if/Hakefile
Revision Date Author Comments
# 031880a6 08-May-2019 Lukas Humbel <lukas.humbel@inf.ethz.ch>

flounder: Type generation correct dependencies

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 52a142d1 07-May-2019 Roni Häcki <roni.haecki@inf.ethz.ch>

flounder: generate if type header file correctly

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 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>


# 2665302f 05-Jul-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

devif_test: adding test if to Hakefile

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 8a94907b 12-Jun-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

queue_service: rough skeleton for serivce

The queue service should be used as a way that network stacks
of applications can request endpoints of NIC drivers from which
queues can be requested. Each endpoint should only be used
once to request a queue.

Up to now this was not a problem since we could directly give the
endpoint to request a driver to the net_socket_server when it is
started. But to generalise this we need a service as described above.

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 667ab6e6 23-Mar-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

PCI: added possiblity to request PCI endpoint specifically for IOMMU

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 3d1bd9d7 16-Mar-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

kaluga: when starting PCI add endpoint to kaluga to arguments

We have a boostrap problem when starting PCI from Kaluga.
Kaluga starts PCI and Kaluga requires a connection i.e.
and endpoint to PCI. The easier way is to hand off
an endpoint cap to PCI and use a different interface
to request device resources

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# e3dda1a8 06-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

if: adding iommu service rpc interface

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


# a2f1e286 23-Mar-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

T82: checkpoint. Guest domain up. Need to implement hypervisor service.

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# dd05a985 22-Aug-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

distops benchmark framework, and initial bits of delete benchmark

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# c4066165 22-Aug-2017 Simon Gerber <simon.gerber@inf.ethz.ch>

distops benchmark framework, and initial bits of delete benchmark

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# fcb68194 23-Jan-2018 Roni Häcki <roni.haecki@inf.ethz.ch>

e1000: split driver into control and data plane parts

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# c535f151 12-Jan-2018 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Start of pci driver client library.

Starting to implement the pci_driver_client lib and adopting e1000
driverdriver to use it. This is the interface
that newstyle pci drivers should use. This commit introduces a bug,
that kaluga gets a trigger twice for the same device, which confuses
kaluga.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# f81504d6 12-Jan-2018 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Start of pci driver client library.

Starting to implement the pci_driver_client lib and adopting e1000
driverdriver to use it. This is the interface
that newstyle pci drivers should use. This commit introduces a bug,
that kaluga gets a trigger twice for the same device, which confuses
kaluga.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# df2c21c4 01-Jun-2017 Razvan Damachi <razvan.damachi@gmail.com>

First outline of a process management service server.

Right now, the server only has an "alloc_ep" call which the monitor will be
able to use to request connection for spawnd (for all monitors, all spawnds).
The server is not yet run by the monitor, but that should happen somewhere
along the initialization steps on the BSP core.

Signed-off-by: Razvan Damachi <razvan.damachi@gmail.com>


# a99fe758 07-Jul-2017 Gerd Zellweger <mail@gerdzellweger.com>

Change the pandaboard drivers to new driver format.

This includes major refactoring in Kaluga, SDMA, MMCHS, FDIF drivers
along with the addition of new drivers such as cm2, twl6030 etc.

Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>


# 691a9c6a 06-Jun-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

net_sockets: converting nfs

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


# 0f7dc9eb 15-May-2017 Gerd Zellweger <mail@gerdzellweger.com>

Added infrastructure for driver domains, device driver modules and
device driver instances.

Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>


# d21aa17e 10-Apr-2017 Roni Häcki <roni.haecki@inf.ethz.ch>

libnet: implemented adding/removing hardware filters from solarflare card

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# a135c2fc 20-Mar-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

network: replacing net_queue_manager with devif as a data path, still WIP so it'll probably break the network stack

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


# 736a7c88 04-Oct-2016 Roni Häcki <roni.haecki@inf.ethz.ch>

DeviceQueue: Implementation IDC backend

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 73dc4b69 02-Oct-2016 Roni Häcki <haeckir@student.ethz.ch>

DeviceQueue: Restructering library parts intermediate commit

Signed-off-by: Roni Häcki <haeckir@student.ethz.ch>


# 140b268c 08-Sep-2016 Roni Häcki <roni.haecki@inf.ethz.ch>

DeviceQueue: Direct Solarflare queue implementation

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 34b947a0 07-Sep-2016 Roni Häcki <roni.haecki@inf.ethz.ch>

DeviceQueue: Solarflare driver added

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# d70dbe57 26-Aug-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Add tests for cap transfer

rpc_cap_local test cap transfer on same core, rpc_cap_cross
test cross core cap transfer.

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# b5f5ac20 26-Aug-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

tests: multithreaded waitset test

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


# 4ad6b50a 12-Aug-2016 Roni Häcki <roni.haecki@inf.ethz.ch>

DeviceQueue: devif flounder interface

Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>


# 9f00584b 05-Jul-2016 Lukas Humbel <lukas.humbel@inf.ethz.ch>

IRQ: Added some interface definitions and stubs.

Two interface definitions, one for interrupt-controller-driver
to interrupt service (int_route_controller.if) and one for
interrupt-receiving-driver to interrupt-route-service
(int_route_service).

Signed-off-by: Lukas Humbel <lukas.humbel@inf.ethz.ch>


# 5c16d12b 17-Jun-2016 Reto Achermann <reto.achermann@inf.ethz.ch>

[chips] remove chips domain and interface

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


# 878547ec 04-Jun-2015 Simon Gerber <simon.gerber@inf.ethz.ch>

Merge of upstream arrakis code.

This merge includes the following:
* VT-d (IOMMU) support
* VMX (Intel CPU virtualization) support
* Parallel hake build
* MegaRAID driver
* Subways fast packet forwarding application
* Identify physical address of VNodes
* libstorage (VSIC & VSA support)
* POSIX support: poll, uname, nanosleep, fsync, poll, pthread attributes, syslog, wait3, ...
* TenaciousD (persistent data structures: log & queue)
* Hack to skip boot RAM when it's too large
* Arranet: Support for raw IP sockets, interrupts
* Removal of colorful debug output
* MegaRAID blockdevfs support
* Arrakis compile wrappers for Autoconf
* Patches to binutils & GCC to build Arrakis C++ applications

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>
Signed-off-by: Simon Peter <simpeter@cs.washington.edu>
Signed-off-by: Oleg Godunok <ogodunok@gmail.com>
Signed-off-by: Antoine Kaufmann <antoinek@cs.washington.edu>
Signed-off-by: Jialin Li <lijl@cs.washington.edu>
Signed-off-by: Dalton Black <dalton.m.black@gmail.com>
Signed-off-by: Taesoo Kim <taesoo@uw.edu>


# e51d1207 29-Dec-2014 Reto Achermann <acreto@student.ethz.ch>

libbomp2: initial commit of the new OMP library

replaced thread_creates() with message only work distribution
use of NUMA functions to determine system architecture.


# e532887d 30-Aug-2014 Reto Achermann <acreto@student.ethz.ch>

libxomp interfaces: cleanup and new gateway interface

added comments to the interface specifications
added xomp_gateway interface for local capability distribution


# e7c23684 21-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Cleanup


# 3fe2d361 03-Aug-2014 Reto Achermann <acreto@student.ethz.ch>

libxomp: added initial implementation.

Spawning of clients on the Xeon Phi.
Creating a Flounder channel between the Master and the Workers
Basic xomp.if


# ca7354fd 31-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Interfaces: added nameservice functionality


# f32449f6 30-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

libxeonphi: removed unneeded files. added xeon phi client.


# dd4d700a 29-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Driver: rewritten interphi messaging to use flounder.


# 1837b8b5 27-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

Adapted the Xeon Phi driver to make use of the DMA driver library


# e479ec0b 21-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

LIBDMA: Added DMA Manager domain.


# cffb0b9f 19-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

DMA library: Bugfixes and missing implementations for IOAT

Moved the missing parts of the IOAT DMA driver into the library and
fixed some bugs in the initialization. Basic NOP descriptor test worked.

Also changed the channel get status queries to not accessing the device
register by default.

Changed the completion address reading to the memory region instead of
the register.

Added a new interface for IOAT DMA manager domain. (the driver domain)

Renaimed the scope of the error codes to DMA_ERR_*


# 9a6804aa 13-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

Made flounderbootstrap test work.


# de62d5c8 10-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

Flounder Bootstrap Test Domain

Initial interface and files for the Flounder bootstraping test


# 63ecabcc 27-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Driver: Renaming and handling of IDs

Renamed xeon_phi.h to xeon_phi_internal.h
SMTP: reserved the top 8 entries for Xeon Phi mappings
added functions to set the mappings based on the ID

Service: the service exchanges now the base addresses of the cards
bugfix when waiting for the reply.

Interfaces: Renamed xeon_phi.if to xeon_phi_driver.if


# 1c7aaf59 22-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Benchmarking and DMA

Benchmark: Bugfixes in the benchmarking scenario

SMTP: bugfix in setting the SMTP entries

DMA: initial implementation and stubs for the DMA functionality.


# 3b86fb0e 15-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

VirtIO:

extended library to distinguish between host and guest
added flounder / xeon phi channels for opening devices etc

Block Driver
Parts of an initiali implementation
Device initialization


# 32252367 04-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Rewritten Messaging Bootstrap Host-Card

Adding of test domains on host and card side to test the implementeation

Adding of a new flounder interface to subscribe for new message channel
events.


# 562e9a4b 28-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Added: Xeon Phi Manager

Responsible for assigning a unique ID to the Xeon Phi drivers and
exchanging the irefs of xeon phi drivers such that they can connect
to eachother


# 81e3710f 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Second set of patches for Bulk Transfer DSL project

See commit 854eafa


# 196f6746 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Cleanup

This should now be equivalent to previous dc2b342


# 854eafa2 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

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.


# de906f69 28-Feb-2014 Simon Peter <simpeter@cs.washington.edu>

The Arrakis backport to Barrelfish.

Here are the macro changes:
* Made lwIP an optional network stack
* Moved lwIP headers out of the general include directory
* Parallel hake
* CPU-virtualized ("arrakis") applications
* libarrakis is a new libOS that uses CPU features directly
* arrakismon is a new monitor for Arrakis apps
* QEMU Multiboot support instead of GRUB (enables KVM)
* e10k virtual function driver
* Software virtual->physical mapping (substitutes IOMMU)
* To be replaced soon with an Intel IOMMU driver
* Better GDB and stack tracing support
* New POSIX support
* pthreads, inet_*(), usleep(), syslimits.h, sigaction(), mman.h,
* resource.h, sendmsg(), recvmsg(), mkfifo(), syslog.h, sysexits.h,
* fcntl(), getegid(), getgid(), pipe(), rlimits
* epoll support
* Separate waitset for interrupts
* Thread TLS key and ID support
* Moved PCRE headers to include/, where they usually are
* Intel performance counters support
* Handle boot-time RAM overflow (for machines with >=64GB RAM)
* Arranet network stack
* Fix for build of lib/barrelfish/arch/x86_64/dispatch.c without -O2
* New comandline options to pci daemon:
* maxvfs=x, x is number of virtual functions to create for each
* device supporting it
* skb_bridge_program=x, x is SKB bridge programming script to use
* bridge_bios is a script that uses the BIOS pre-set values, like Linux
* Correctly build machine-optimized newlib parts
* Library versions of e1000 and e10k drivers
* Support for virtualization in e10k driver
* e10k datacenter control plane daemon
* Modified hellotest to be both a Barrelfish and an Arrakis application

I've decided not to include the lwIP 1.4.1 code, as the port is
not finished and who wants to use lwIP anyway with the Arrakis
network stack and mTCP being released soon. If you want this,
let me know (it's hugely superior to lwIP 1.3.1).

I've made the code backwards-compatible with Barrelfish. The
default should do what Barrelfish does. One can specify
commandline options to the PCI daemon and e10k driver to
configure I/O virtualization and the optional arrakismon allows
loading CPU-virtualized "arrakis" programs.

There are more pending changes, such as support for hardware
rate limiting and weighted round robin packet scheduling, but
I'd like these to go in first, before I push the rest.


# ce791f76 04-Feb-2014 Sebastian Wicki <swicki@student.ethz.ch>

Added SDMA driver for memory-to-memory transfers

This adds support for the OMAP4460 SDMA engine found on the Pandaboard.
The driver currently only supports memory-to-memory transfer. Those can
be requested through the Flounder interface described in if/omap_sdma.if.


# 55a00638 04-Sep-2013 Gerd Zellweger <mail@gerdzellweger.com>

MMCHS driver for OMAP4 platform.

Simple driver that can read and write blocks one-at-the-time
on a SDHC card on the pandaboard. We currently don't support SD or MMC cards.
The code was written to for the AOS course at ETH.

Also contains an implementation for the ata_rw28 interface to work with the VFS
FAT implementation.


# 70386a29 17-Jun-2013 Reto Achermann <acreto@student.ethz.ch>

Added: channel to the driver for complete callbacks...


# d90c457e 30-Apr-2013 Reto Achermann <acreto@student.ethz.ch>

Flounder Defs and Mackerel Dev

--HG--
rename : if/usb.if => if/usb_manager.if
rename : usr/drivers/usb/usb_manager/usb_device.h => include/usb/usb_device.h
rename : usr/drivers/usb/usb_manager/usb_xfer.h => include/usb/usb_xfer.h


# b600a240 08-Mar-2013 Kornilios Kourtis <kkourt@inf.ethz.ch>

New tracing infrastructure

This is a Distributed Systems Lab project by
Alexander Grest <agrest@student.ethz.ch> and David Stolz <stolzda@ethz.ch>


# 1566b0cd 25-Jun-2013 Raphael Fuchs <fuchs.raphael@gmail.com>

terminal: Add flounder interfaces for new terminal interface as well as static
slot for session id.


# 19c0cd52 16-Apr-2012 Antoine Kaufmann <antoinek@student.ethz.ch>

e10k: Split up driver in two independant processes
One process is the card driver, it does the intialization of the card
and will be responsible for configuring filters. The other process is
a queue driver started for each queue.
---
hake/symbolic_targets.mk | 1 +
if/Hakefile | 1 +
if/e10k.if | 33 +
include/net_device_manager/net_device_manager.h | 2 +
usr/drivers/e10k/Hakefile | 18 +-
usr/drivers/e10k/e10k.c | 1006 -----------------------
usr/drivers/e10k/e10k.h | 10 +-
usr/drivers/e10k/e10k_cdriver.c | 883 ++++++++++++++++++++
usr/drivers/e10k/e10k_phy.c | 295 +++++++
usr/drivers/e10k/e10k_qdriver.c | 557 +++++++++++++
usr/drivers/e10k/helper.c | 4 +-
usr/drivers/e10k/helper.h | 20 +
12 files changed, 1809 insertions(+), 1021 deletions(-)
create mode 100644 if/e10k.if
delete mode 100644 usr/drivers/e10k/e10k.c
create mode 100644 usr/drivers/e10k/e10k_cdriver.c
create mode 100644 usr/drivers/e10k/e10k_phy.c
create mode 100644 usr/drivers/e10k/e10k_qdriver.c
create mode 100644 usr/drivers/e10k/helper.h


# 2034fa7d 27-Mar-2012 Gerd Zellweger <zgerd@student.ethz.ch>

Cleanup & changed PCI confspace library to accept cap for initialization


# 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.


# d2588962 16-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

First step in getting net_ports.if working.
This involves breaking the netd apart and implenting it as
net_device_manager library. The work is progressing in this direction,
but still quite a way from being complete.

This version just compiles with net_ports interface and net_device_manager
library, but it is not working yet.

--HG--
rename : if/netd.if => if/net_ports.if
rename : usr/netd/Hakefile => usr/netd/Hakefile_disabled


# c9839567 16-Mar-2012 Gerd Zellweger <zgerd@student.ethz.ch>

rename dist2 interface to octopus

--HG--
branch : octopus.renaming
rename : if/dist2.if => if/octopus.if


# 2a5c477d 02-Mar-2012 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Renamed interface ether_control to net_soft_filters.
Also, rearranged the code and renamed files to match with new interfaces.
Modified the hake/RulesDefs.h to simplify the dependency capturing for
net_queue_manager related code.

--HG--
rename : if/ether_control.if => if/net_soft_filters.if
rename : include/ethersrv/ethersrv.h => include/net_queue_manager/net_queue_manager.h
rename : lib/ethersrv/Hakefile => lib/net_queue_manager/Hakefile
rename : lib/ethersrv/ethersrv_support.c => lib/net_queue_manager/QM_benchmark.c
rename : lib/ethersrv/ethersrv_support.h => lib/net_queue_manager/QM_benchmark.h
rename : lib/ethersrv/frag.c => lib/net_queue_manager/frag.c
rename : lib/ethersrv/ethersrv_ctl.c => lib/net_queue_manager/net_soft_filters_impl.c
rename : lib/ethersrv/ethersrv.c => lib/net_queue_manager/queue_manager.c
rename : lib/ethersrv/ethersrv_debug.h => lib/net_queue_manager/queue_manager_debug.h
rename : lib/ethersrv/ethersrv_local.h => lib/net_queue_manager/queue_manager_local.h


# 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.


# 69eddc57 22-Feb-2012 Gerd Zellweger <zgerd@student.ethz.ch>

Switching to THC in dist2 client.
This allows to write nice (blocking) implementations
for synchronization primitives because we can have RPC
calls and messages over a single binding.


# 96e434b5 21-Feb-2012 Gerd Zellweger <zgerd@student.ethz.ch>

Moving I/O APIC functionality in separate daemon. Code seems to run again,
but not yet tested all code paths. Also lots of clean-up todo now in
ioapic, acpi and pci.

--HG--
branch : octopus.acpi-service
rename : usr/acpi/Hakefile => usr/ioapic/Hakefile
rename : usr/acpi/acpi.c => usr/ioapic/acpi.c
rename : usr/acpi/acpi_debug.h => usr/ioapic/acpi_debug.h
rename : usr/acpi/acpi_ec.c => usr/ioapic/acpi_ec.c
rename : usr/acpi/acpi_service.c => usr/ioapic/acpi_service.c
rename : usr/acpi/acpi_shared.h => usr/ioapic/acpi_shared.h
rename : usr/acpi/acpica/Hakefile => usr/ioapic/acpica/Hakefile
rename : usr/acpi/acpica/dispatcher/dsfield.c => usr/ioapic/acpica/dispatcher/dsfield.c
rename : usr/acpi/acpica/dispatcher/dsinit.c => usr/ioapic/acpica/dispatcher/dsinit.c
rename : usr/acpi/acpica/dispatcher/dsmethod.c => usr/ioapic/acpica/dispatcher/dsmethod.c
rename : usr/acpi/acpica/dispatcher/dsmthdat.c => usr/ioapic/acpica/dispatcher/dsmthdat.c
rename : usr/acpi/acpica/dispatcher/dsobject.c => usr/ioapic/acpica/dispatcher/dsobject.c
rename : usr/acpi/acpica/dispatcher/dsopcode.c => usr/ioapic/acpica/dispatcher/dsopcode.c
rename : usr/acpi/acpica/dispatcher/dsutils.c => usr/ioapic/acpica/dispatcher/dsutils.c
rename : usr/acpi/acpica/dispatcher/dswexec.c => usr/ioapic/acpica/dispatcher/dswexec.c
rename : usr/acpi/acpica/dispatcher/dswload.c => usr/ioapic/acpica/dispatcher/dswload.c
rename : usr/acpi/acpica/dispatcher/dswscope.c => usr/ioapic/acpica/dispatcher/dswscope.c
rename : usr/acpi/acpica/dispatcher/dswstate.c => usr/ioapic/acpica/dispatcher/dswstate.c
rename : usr/acpi/acpica/events/evevent.c => usr/ioapic/acpica/events/evevent.c
rename : usr/acpi/acpica/events/evgpe.c => usr/ioapic/acpica/events/evgpe.c
rename : usr/acpi/acpica/events/evgpeblk.c => usr/ioapic/acpica/events/evgpeblk.c
rename : usr/acpi/acpica/events/evmisc.c => usr/ioapic/acpica/events/evmisc.c
rename : usr/acpi/acpica/events/evregion.c => usr/ioapic/acpica/events/evregion.c
rename : usr/acpi/acpica/events/evrgnini.c => usr/ioapic/acpica/events/evrgnini.c
rename : usr/acpi/acpica/events/evsci.c => usr/ioapic/acpica/events/evsci.c
rename : usr/acpi/acpica/events/evxface.c => usr/ioapic/acpica/events/evxface.c
rename : usr/acpi/acpica/events/evxfevnt.c => usr/ioapic/acpica/events/evxfevnt.c
rename : usr/acpi/acpica/events/evxfregn.c => usr/ioapic/acpica/events/evxfregn.c
rename : usr/acpi/acpica/executer/exconfig.c => usr/ioapic/acpica/executer/exconfig.c
rename : usr/acpi/acpica/executer/exconvrt.c => usr/ioapic/acpica/executer/exconvrt.c
rename : usr/acpi/acpica/executer/excreate.c => usr/ioapic/acpica/executer/excreate.c
rename : usr/acpi/acpica/executer/exdump.c => usr/ioapic/acpica/executer/exdump.c
rename : usr/acpi/acpica/executer/exfield.c => usr/ioapic/acpica/executer/exfield.c
rename : usr/acpi/acpica/executer/exfldio.c => usr/ioapic/acpica/executer/exfldio.c
rename : usr/acpi/acpica/executer/exmisc.c => usr/ioapic/acpica/executer/exmisc.c
rename : usr/acpi/acpica/executer/exmutex.c => usr/ioapic/acpica/executer/exmutex.c
rename : usr/acpi/acpica/executer/exnames.c => usr/ioapic/acpica/executer/exnames.c
rename : usr/acpi/acpica/executer/exoparg1.c => usr/ioapic/acpica/executer/exoparg1.c
rename : usr/acpi/acpica/executer/exoparg2.c => usr/ioapic/acpica/executer/exoparg2.c
rename : usr/acpi/acpica/executer/exoparg3.c => usr/ioapic/acpica/executer/exoparg3.c
rename : usr/acpi/acpica/executer/exoparg6.c => usr/ioapic/acpica/executer/exoparg6.c
rename : usr/acpi/acpica/executer/exprep.c => usr/ioapic/acpica/executer/exprep.c
rename : usr/acpi/acpica/executer/exregion.c => usr/ioapic/acpica/executer/exregion.c
rename : usr/acpi/acpica/executer/exresnte.c => usr/ioapic/acpica/executer/exresnte.c
rename : usr/acpi/acpica/executer/exresolv.c => usr/ioapic/acpica/executer/exresolv.c
rename : usr/acpi/acpica/executer/exresop.c => usr/ioapic/acpica/executer/exresop.c
rename : usr/acpi/acpica/executer/exstore.c => usr/ioapic/acpica/executer/exstore.c
rename : usr/acpi/acpica/executer/exstoren.c => usr/ioapic/acpica/executer/exstoren.c
rename : usr/acpi/acpica/executer/exstorob.c => usr/ioapic/acpica/executer/exstorob.c
rename : usr/acpi/acpica/executer/exsystem.c => usr/ioapic/acpica/executer/exsystem.c
rename : usr/acpi/acpica/executer/exutils.c => usr/ioapic/acpica/executer/exutils.c
rename : usr/acpi/acpica/hardware/hwacpi.c => usr/ioapic/acpica/hardware/hwacpi.c
rename : usr/acpi/acpica/hardware/hwgpe.c => usr/ioapic/acpica/hardware/hwgpe.c
rename : usr/acpi/acpica/hardware/hwregs.c => usr/ioapic/acpica/hardware/hwregs.c
rename : usr/acpi/acpica/hardware/hwsleep.c => usr/ioapic/acpica/hardware/hwsleep.c
rename : usr/acpi/acpica/hardware/hwtimer.c => usr/ioapic/acpica/hardware/hwtimer.c
rename : usr/acpi/acpica/hardware/hwvalid.c => usr/ioapic/acpica/hardware/hwvalid.c
rename : usr/acpi/acpica/hardware/hwxface.c => usr/ioapic/acpica/hardware/hwxface.c
rename : usr/acpi/acpica/include/acapps.h => usr/ioapic/acpica/include/acapps.h
rename : usr/acpi/acpica/include/accommon.h => usr/ioapic/acpica/include/accommon.h
rename : usr/acpi/acpica/include/acconfig.h => usr/ioapic/acpica/include/acconfig.h
rename : usr/acpi/acpica/include/acdebug.h => usr/ioapic/acpica/include/acdebug.h
rename : usr/acpi/acpica/include/acdisasm.h => usr/ioapic/acpica/include/acdisasm.h
rename : usr/acpi/acpica/include/acdispat.h => usr/ioapic/acpica/include/acdispat.h
rename : usr/acpi/acpica/include/acevents.h => usr/ioapic/acpica/include/acevents.h
rename : usr/acpi/acpica/include/acexcep.h => usr/ioapic/acpica/include/acexcep.h
rename : usr/acpi/acpica/include/acglobal.h => usr/ioapic/acpica/include/acglobal.h
rename : usr/acpi/acpica/include/achware.h => usr/ioapic/acpica/include/achware.h
rename : usr/acpi/acpica/include/acinterp.h => usr/ioapic/acpica/include/acinterp.h
rename : usr/acpi/acpica/include/aclocal.h => usr/ioapic/acpica/include/aclocal.h
rename : usr/acpi/acpica/include/acmacros.h => usr/ioapic/acpica/include/acmacros.h
rename : usr/acpi/acpica/include/acnames.h => usr/ioapic/acpica/include/acnames.h
rename : usr/acpi/acpica/include/acnamesp.h => usr/ioapic/acpica/include/acnamesp.h
rename : usr/acpi/acpica/include/acobject.h => usr/ioapic/acpica/include/acobject.h
rename : usr/acpi/acpica/include/acopcode.h => usr/ioapic/acpica/include/acopcode.h
rename : usr/acpi/acpica/include/acoutput.h => usr/ioapic/acpica/include/acoutput.h
rename : usr/acpi/acpica/include/acparser.h => usr/ioapic/acpica/include/acparser.h
rename : usr/acpi/acpica/include/acpi.h => usr/ioapic/acpica/include/acpi.h
rename : usr/acpi/acpica/include/acpiosxf.h => usr/ioapic/acpica/include/acpiosxf.h
rename : usr/acpi/acpica/include/acpixf.h => usr/ioapic/acpica/include/acpixf.h
rename : usr/acpi/acpica/include/acpredef.h => usr/ioapic/acpica/include/acpredef.h
rename : usr/acpi/acpica/include/acresrc.h => usr/ioapic/acpica/include/acresrc.h
rename : usr/acpi/acpica/include/acrestyp.h => usr/ioapic/acpica/include/acrestyp.h
rename : usr/acpi/acpica/include/acstruct.h => usr/ioapic/acpica/include/acstruct.h
rename : usr/acpi/acpica/include/actables.h => usr/ioapic/acpica/include/actables.h
rename : usr/acpi/acpica/include/actbl.h => usr/ioapic/acpica/include/actbl.h
rename : usr/acpi/acpica/include/actbl1.h => usr/ioapic/acpica/include/actbl1.h
rename : usr/acpi/acpica/include/actbl2.h => usr/ioapic/acpica/include/actbl2.h
rename : usr/acpi/acpica/include/actypes.h => usr/ioapic/acpica/include/actypes.h
rename : usr/acpi/acpica/include/acutils.h => usr/ioapic/acpica/include/acutils.h
rename : usr/acpi/acpica/include/amlcode.h => usr/ioapic/acpica/include/amlcode.h
rename : usr/acpi/acpica/include/amlresrc.h => usr/ioapic/acpica/include/amlresrc.h
rename : usr/acpi/acpica/include/platform/acbarrelfish.h => usr/ioapic/acpica/include/platform/acbarrelfish.h
rename : usr/acpi/acpica/include/platform/acenv.h => usr/ioapic/acpica/include/platform/acenv.h
rename : usr/acpi/acpica/include/platform/acgcc.h => usr/ioapic/acpica/include/platform/acgcc.h
rename : usr/acpi/acpica/include/platform/acintel.h => usr/ioapic/acpica/include/platform/acintel.h
rename : usr/acpi/acpica/namespace/nsaccess.c => usr/ioapic/acpica/namespace/nsaccess.c
rename : usr/acpi/acpica/namespace/nsalloc.c => usr/ioapic/acpica/namespace/nsalloc.c
rename : usr/acpi/acpica/namespace/nsdump.c => usr/ioapic/acpica/namespace/nsdump.c
rename : usr/acpi/acpica/namespace/nsdumpdv.c => usr/ioapic/acpica/namespace/nsdumpdv.c
rename : usr/acpi/acpica/namespace/nseval.c => usr/ioapic/acpica/namespace/nseval.c
rename : usr/acpi/acpica/namespace/nsinit.c => usr/ioapic/acpica/namespace/nsinit.c
rename : usr/acpi/acpica/namespace/nsload.c => usr/ioapic/acpica/namespace/nsload.c
rename : usr/acpi/acpica/namespace/nsnames.c => usr/ioapic/acpica/namespace/nsnames.c
rename : usr/acpi/acpica/namespace/nsobject.c => usr/ioapic/acpica/namespace/nsobject.c
rename : usr/acpi/acpica/namespace/nsparse.c => usr/ioapic/acpica/namespace/nsparse.c
rename : usr/acpi/acpica/namespace/nspredef.c => usr/ioapic/acpica/namespace/nspredef.c
rename : usr/acpi/acpica/namespace/nsrepair.c => usr/ioapic/acpica/namespace/nsrepair.c
rename : usr/acpi/acpica/namespace/nssearch.c => usr/ioapic/acpica/namespace/nssearch.c
rename : usr/acpi/acpica/namespace/nsutils.c => usr/ioapic/acpica/namespace/nsutils.c
rename : usr/acpi/acpica/namespace/nswalk.c => usr/ioapic/acpica/namespace/nswalk.c
rename : usr/acpi/acpica/namespace/nsxfeval.c => usr/ioapic/acpica/namespace/nsxfeval.c
rename : usr/acpi/acpica/namespace/nsxfname.c => usr/ioapic/acpica/namespace/nsxfname.c
rename : usr/acpi/acpica/namespace/nsxfobj.c => usr/ioapic/acpica/namespace/nsxfobj.c
rename : usr/acpi/acpica/parser/psargs.c => usr/ioapic/acpica/parser/psargs.c
rename : usr/acpi/acpica/parser/psloop.c => usr/ioapic/acpica/parser/psloop.c
rename : usr/acpi/acpica/parser/psopcode.c => usr/ioapic/acpica/parser/psopcode.c
rename : usr/acpi/acpica/parser/psparse.c => usr/ioapic/acpica/parser/psparse.c
rename : usr/acpi/acpica/parser/psscope.c => usr/ioapic/acpica/parser/psscope.c
rename : usr/acpi/acpica/parser/pstree.c => usr/ioapic/acpica/parser/pstree.c
rename : usr/acpi/acpica/parser/psutils.c => usr/ioapic/acpica/parser/psutils.c
rename : usr/acpi/acpica/parser/pswalk.c => usr/ioapic/acpica/parser/pswalk.c
rename : usr/acpi/acpica/parser/psxface.c => usr/ioapic/acpica/parser/psxface.c
rename : usr/acpi/acpica/resources/rsaddr.c => usr/ioapic/acpica/resources/rsaddr.c
rename : usr/acpi/acpica/resources/rscalc.c => usr/ioapic/acpica/resources/rscalc.c
rename : usr/acpi/acpica/resources/rscreate.c => usr/ioapic/acpica/resources/rscreate.c
rename : usr/acpi/acpica/resources/rsdump.c => usr/ioapic/acpica/resources/rsdump.c
rename : usr/acpi/acpica/resources/rsinfo.c => usr/ioapic/acpica/resources/rsinfo.c
rename : usr/acpi/acpica/resources/rsio.c => usr/ioapic/acpica/resources/rsio.c
rename : usr/acpi/acpica/resources/rsirq.c => usr/ioapic/acpica/resources/rsirq.c
rename : usr/acpi/acpica/resources/rslist.c => usr/ioapic/acpica/resources/rslist.c
rename : usr/acpi/acpica/resources/rsmemory.c => usr/ioapic/acpica/resources/rsmemory.c
rename : usr/acpi/acpica/resources/rsmisc.c => usr/ioapic/acpica/resources/rsmisc.c
rename : usr/acpi/acpica/resources/rsutils.c => usr/ioapic/acpica/resources/rsutils.c
rename : usr/acpi/acpica/resources/rsxface.c => usr/ioapic/acpica/resources/rsxface.c
rename : usr/acpi/acpica/tables/tbfadt.c => usr/ioapic/acpica/tables/tbfadt.c
rename : usr/acpi/acpica/tables/tbfind.c => usr/ioapic/acpica/tables/tbfind.c
rename : usr/acpi/acpica/tables/tbinstal.c => usr/ioapic/acpica/tables/tbinstal.c
rename : usr/acpi/acpica/tables/tbutils.c => usr/ioapic/acpica/tables/tbutils.c
rename : usr/acpi/acpica/tables/tbxface.c => usr/ioapic/acpica/tables/tbxface.c
rename : usr/acpi/acpica/tables/tbxfroot.c => usr/ioapic/acpica/tables/tbxfroot.c
rename : usr/acpi/acpica/utilities/utalloc.c => usr/ioapic/acpica/utilities/utalloc.c
rename : usr/acpi/acpica/utilities/utcache.c => usr/ioapic/acpica/utilities/utcache.c
rename : usr/acpi/acpica/utilities/utclib.c => usr/ioapic/acpica/utilities/utclib.c
rename : usr/acpi/acpica/utilities/utcopy.c => usr/ioapic/acpica/utilities/utcopy.c
rename : usr/acpi/acpica/utilities/utdebug.c => usr/ioapic/acpica/utilities/utdebug.c
rename : usr/acpi/acpica/utilities/utdelete.c => usr/ioapic/acpica/utilities/utdelete.c
rename : usr/acpi/acpica/utilities/uteval.c => usr/ioapic/acpica/utilities/uteval.c
rename : usr/acpi/acpica/utilities/utglobal.c => usr/ioapic/acpica/utilities/utglobal.c
rename : usr/acpi/acpica/utilities/utids.c => usr/ioapic/acpica/utilities/utids.c
rename : usr/acpi/acpica/utilities/utinit.c => usr/ioapic/acpica/utilities/utinit.c
rename : usr/acpi/acpica/utilities/utlock.c => usr/ioapic/acpica/utilities/utlock.c
rename : usr/acpi/acpica/utilities/utmath.c => usr/ioapic/acpica/utilities/utmath.c
rename : usr/acpi/acpica/utilities/utmisc.c => usr/ioapic/acpica/utilities/utmisc.c
rename : usr/acpi/acpica/utilities/utmutex.c => usr/ioapic/acpica/utilities/utmutex.c
rename : usr/acpi/acpica/utilities/utobject.c => usr/ioapic/acpica/utilities/utobject.c
rename : usr/acpi/acpica/utilities/utresrc.c => usr/ioapic/acpica/utilities/utresrc.c
rename : usr/acpi/acpica/utilities/utstate.c => usr/ioapic/acpica/utilities/utstate.c
rename : usr/acpi/acpica/utilities/uttrack.c => usr/ioapic/acpica/utilities/uttrack.c
rename : usr/acpi/acpica/utilities/utxface.c => usr/ioapic/acpica/utilities/utxface.c
rename : usr/acpi/acpica_osglue.c => usr/ioapic/acpica_osglue.c
rename : usr/acpi/apic.c => usr/ioapic/apic.c
rename : usr/acpi/buttons.c => usr/ioapic/buttons.c
rename : usr/acpi/driver_mapping.h => usr/ioapic/driver_mapping.h
rename : usr/acpi/ht_config.c => usr/ioapic/ht_config.c
rename : usr/acpi/ht_config.h => usr/ioapic/ht_config.h
rename : usr/acpi/interrupts.c => usr/ioapic/interrupts.c
rename : usr/acpi/ioapic.c => usr/ioapic/ioapic.c
rename : usr/acpi/ioapic.h => usr/ioapic/ioapic.h
rename : usr/acpi/acpi_debug.h => usr/ioapic/ioapic_debug.h
rename : usr/acpi/acpi_service.c => usr/ioapic/ioapic_service.c
rename : usr/acpi/acpi_shared.h => usr/ioapic/ioapic_service.h
rename : usr/acpi/lpc_ioapic_ioapic_impl.h => usr/ioapic/lpc_ioapic_ioapic_impl.h
rename : usr/acpi/lpc_ioapic_spaces.h => usr/ioapic/lpc_ioapic_spaces.h
rename : usr/acpi/mackerelpci.h => usr/ioapic/mackerelpci.h
rename : usr/acpi/memsweep.c => usr/ioapic/memsweep.c
rename : usr/acpi/pci.c => usr/ioapic/pci.c
rename : usr/acpi/pci.h => usr/ioapic/pci.h
rename : usr/acpi/pci_acpi.h => usr/ioapic/pci_acpi.h
rename : usr/acpi/pci_confspace.c => usr/ioapic/pci_confspace.c
rename : usr/acpi/pci_confspace.h => usr/ioapic/pci_confspace.h
rename : usr/acpi/pci_debug.h => usr/ioapic/pci_debug.h
rename : usr/acpi/pci_service.c => usr/ioapic/pci_service.c
rename : usr/acpi/pcie_confspace.c => usr/ioapic/pcie_confspace.c
rename : usr/acpi/pcimain.c => usr/ioapic/pcimain.c
rename : usr/acpi/video.c => usr/ioapic/video.c


# f79a146c 19-Feb-2012 Gerd Zellweger <zgerd@student.ethz.ch>

Continue to refactor acpi into separate service.
Initialization code for PCI <-> ACPI separated. Added flounder
interface to exchange messages and ACPI error values for fugu.

--HG--
branch : octopus.acpi-service


# eb87d05d 10-Jan-2012 Simon Gerber <simugerber@student.ethz.ch>

Added AHCI driver (ahcid), AHCI user-space library (libahci), AHCI Flounder backend, block device file system (in libvfs), and various tests and benchmarks for the above.
Source: Distributed Systems Lab: A Messaging Interface to Disks (Manuel Stocker, Mark Nevill, Simon Gerber).


# 06fb1098 27-Dec-2011 Andrew Baumann <andrew.baumann@microsoft.com>

remove stale/unused group communication interfaces


# 911a1c43 13-Dec-2011 Gerd Zellweger <zgerd@student.ethz.ch>

Refactoring

Current state does not compile! Using 2nd Thread for asynchronous events,
remove dist_event and move in dist2 interface. Even tough we still use
2 bindings this gets rid of some boiler plate code.


# dba3acd0 07-Dec-2011 Gerd Zellweger <zgerd@student.ethz.ch>

started adding thc


# 3dc108e5 22-Nov-2011 Gerd Zellweger <zgerd@student.ethz.ch>

restructure file layout

--HG--
rename : usr/skb/dist/service.c => lib/dist2/server/service.c
rename : usr/skb/dist/service.h => lib/dist2/server/service.h


# 7dbfd910 13-Nov-2011 pravin shindep@inf.ethz.ch <pravin shindep@inf.ethz.ch>

Refactoring of code:
Added ethersrv_ctl.c to separate out the code dealing with ether_ctl.if
Removed vnic_service.c which was not in use anyways.


# be9a897a 09-Nov-2011 Gerd Zellweger <zgerd@student.ethz.ch>

basic publish/subscribe functionality


# 9d1bd1f6 01-Sep-2011 Simon Peter <speter@inf.ethz.ch>

* Added compile trace replayer
* Disabled fixes to bcache locking
* Fixed hashtable to use const void instead of just void
* Made fopen buffer even bigger to preserve close-to-open semantics
for larger files.
* Worked around SCC bootup race (channel teardown NYI)


# d9d46f26 07-Aug-2011 pravin@inf.ethz.ch <pravin@inf.ethz.ch>

Adding a new interface to support virtual nics
Also some boilerplate code is added there.
But still lot more code needs to be written before these
v_nics can be used.


# 559955b4 02-Aug-2011 Simon Peter <speter@inf.ethz.ch>

Merge from ASPLOS tree.


# 9299dcef 08-Jul-2011 Stefan Kästle <stefan.kaestle@inf.ethz.ch>

Initial version of public stable barrelfish repository.