History log of /barrelfish-master/lib/dma/ioat/ioat_dma_device.c
Revision Date Author Comments
# 141ea451 27-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

libdma: make it work with the driverkit dma buffer management

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


# 5e5b7fa1 26-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

libdma: use libdriverkit for memory management

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


# 6d9289dd 12-Mar-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

dma: towards support for IOMMUs

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


# 79836bac 08-Jan-2018 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Unify use of struct pci_address, refactor kaluga driver startup

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


# 8273969d 08-Jan-2018 Lukas Humbel <lukas.humbel@inf.ethz.ch>

Unify use of struct pci_address, refactor kaluga driver startup

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


# 90a1a61c 25-Jul-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

Always use frame_identify() instead of raw invocation

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


# ced110dd 26-Feb-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

T191: x86_64: frame_identify returns size in bytes

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


# 312f56e8 19-May-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

libdma: enabling msix support for IOAT. [Closes T101]

- enabling of MSI-X interrupt support for IOAT DMA
- movied definition of pci_address into pci.h
- interface of pci service takes pci address now

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


# 2f67f296 04-Sep-2014 Reto Achermann <acreto@student.ethz.ch>

libdma: added basic benchmarking for requests (can be enabled by makro)


# d3b1cd9f 20-Aug-2014 Reto Achermann <acreto@student.ethz.ch>

DMA driver: busy loop bug and debug output

Removed a busy loop bug from the IOAT DMA driver. The idle condition was
not restored upon new loop iteration

Moved the DMA service name definitions to dma/dma.h


# c5ba4329 24-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

libdma: refactoration of generic descriptor ring and descriptor handling


# ba67f420 24-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

libdma: refactoring of driver client as a "virtual" dma device

The DMA clients are now acting as a "normal" dma device where the
requests are forwared to the DMA driver service domain instead of
serving locally. The client initializes a DMA device by service name,
iref or supported memory range.

Extended the DMA manager to serve iref based queries.

Several generalizations of some device/channel functions to handle the
requests and forward them to the specific functions.

Adapted the dma_test domain to use the new interface.


# 42389330 22-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

LIBDMA: Missing implementation for glueing request handling and device management to gether. Various bugfixes.


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


# cbe24844 18-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

LIB DMA: introduced generic parts of the structs (not fully done yet)


# 1905d48f 17-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

LIBDMA: intial commit for IOAT DMA devices based on usr/driver/ioat