summaryrefslogtreecommitdiffstats
path: root/firmware/whiteheat_loader.HEX
diff options
context:
space:
mode:
authorSudeep Dutt <sudeep.dutt@intel.com>2015-09-30 03:16:04 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-10-04 13:54:54 +0200
commit7cc31cd27752e5e92f968e39095c4ea9d78c758e (patch)
tree3663ec9ef05fc10ec4920f4b431a9fc184d9fd21 /firmware/whiteheat_loader.HEX
parentmisc: mic: SCIF remote memory map/unmap interface (diff)
downloadlinux-7cc31cd27752e5e92f968e39095c4ea9d78c758e.tar.xz
linux-7cc31cd27752e5e92f968e39095c4ea9d78c758e.zip
misc: mic: SCIF DMA and CPU copy interface
SCIF allows users to read from or write to registered remote memory via CPU copies or DMA. The API verifies that both local and remote windows are valid before initiating the CPU or DMA transfers. SCIF has optimized algorithms for handling byte aligned as well as cache line aligned DMA engines. A registration cache is maintained to avoid the overhead of pinning pages repeatedly if buffers are reused. The registration cache is invalidated upon receipt of MMU notifier callbacks. SCIF windows are destroyed and the pages are unpinned only once all prior DMAs initiated using that window are drained. Users can request synchronous DMA operations as well as tail byte ordering if required. CPU copies are always performed synchronously. Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Reviewed-by: Nikhil Rao <nikhil.rao@intel.com> Signed-off-by: Sudeep Dutt <sudeep.dutt@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'firmware/whiteheat_loader.HEX')
0 files changed, 0 insertions, 0 deletions