pci: Simple MSI-X implementation
authorAntoine Kaufmann <antoinek@student.ethz.ch>
Fri, 28 Jun 2013 12:44:47 +0000 (14:44 +0200)
committerAntoine Kaufmann <antoinek@student.ethz.ch>
Fri, 28 Jun 2013 12:44:47 +0000 (14:44 +0200)
commitc5c1a2ae7a121440ed8316e8b1a1b39effff2382
treea0d445b7634386ea1bbc721886c876cb6e9b900f
parent06458f785fc5574f54eb0ae862c2a53f7d420a9a
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
errors/errno.fugu
if/pci.if
include/pci/pci.h
lib/pci/pci_client.c
usr/pci/Hakefile
usr/pci/pci.c
usr/pci/pci.h
usr/pci/pci_msix.c [new file with mode: 0644]
usr/pci/pci_service.c