dca: registering requesters in multiple dca domains
authorMaciej Sosnowski <maciej.sosnowski@intel.com>
Thu, 10 Sep 2009 13:05:58 +0000 (15:05 +0200)
committerDan Williams <dan.j.williams@intel.com>
Thu, 10 Sep 2009 17:00:05 +0000 (10:00 -0700)
commit1a5aeeecd550ee4344cfba1791f1134739b16dc6
tree0b2f1f104d7dbff82130ea1d41c037a74fa6753e
parent9a8de639f35ca3951b910d5e3a2f92f4cf3afc8f
dca: registering requesters in multiple dca domains

This patch enables DCA support on multiple-IOH/multiple-IIO architectures.
It modifies dca module by replacing single dca_providers list
with dca_domains list, each domain containing separate list of providers.
This approach lets dca driver manage multiple domains, i.e. sets of providers
and requesters mapped back to the same PCI root complex device.
The driver takes care to register each requester to a provider
from the same domain.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Maciej Sosnowski <maciej.sosnowski@intel.com>
drivers/dca/dca-core.c
drivers/dma/ioat/pci.c
include/linux/dca.h