Spdk/lib/ioat/ioat_impl.h
Ben Walker 7c3a6d8c43 env: Move tsc functions to env.
Change-Id: Ieb1caabd76b1af9fdc7a95698ae09c86dce134bd
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
2016-10-06 09:07:41 -07:00

43 lines
936 B
C

#ifndef __IOAT_IMPL_H__
#define __IOAT_IMPL_H__
#include <pthread.h>
#include <stdio.h>
#include <stdbool.h>
#include "spdk/assert.h"
#include "spdk/env.h"
/**
* \file
*
* This file describes the functions required to integrate
* the userspace IOAT driver for a specific implementation. This
* implementation is specific for DPDK. Users would revise it as
* necessary for their own particular environment if not using it
* within the SPDK framework.
*/
/**
* Allocate a pinned, physically contiguous memory buffer with the
* given size and alignment.
*/
#define ioat_zmalloc spdk_zmalloc
/**
* Free a memory buffer previously allocated with ioat_zmalloc.
*/
#define ioat_free spdk_free
/**
* Return the physical address for the specified virtual address.
*/
#define ioat_vtophys(buf) spdk_vtophys(buf)
/**
* Delay us.
*/
#define ioat_delay_us spdk_delay_us
#endif /* __IOAT_IMPL_H__ */