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:
mav 2019-11-19 02:09:04 +00:00
parent 0d08dcc900
commit ac27055900
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.