Add ioat_get_domain() to ioat(4) KPI.

This allows NUMA-aware consumers to reduce inter-domain traffic.

MFC after:	1 week
Sponsored by:	iXsystems, Inc.
This commit is contained in:
Alexander Motin 2019-11-19 02:09:04 +00:00
parent f0dd6a1787
commit 7280125e81
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=354841
2 changed files with 10 additions and 0 deletions

View File

@ -1024,6 +1024,15 @@ ioat_get_capabilities(bus_dmaengine_t dmaengine)
return (ioat->capabilities);
}
int
ioat_get_domain(bus_dmaengine_t dmaengine, int *domain)
{
struct ioat_softc *ioat;
ioat = to_ioat_softc(dmaengine);
return (bus_get_domain(ioat->device, domain));
}
int
ioat_set_interrupt_coalesce(bus_dmaengine_t dmaengine, uint16_t delay)
{

View File

@ -131,6 +131,7 @@ void ioat_put_dmaengine(bus_dmaengine_t dmaengine);
int ioat_get_hwversion(bus_dmaengine_t dmaengine);
size_t ioat_get_max_io_size(bus_dmaengine_t dmaengine);
uint32_t ioat_get_capabilities(bus_dmaengine_t dmaengine);
int ioat_get_domain(bus_dmaengine_t dmaengine, int *domain);
/*
* Set interrupt coalescing on a DMA channel.