5#ifndef _RTE_IOAT_RAWDEV_H_
6#define _RTE_IOAT_RAWDEV_H_
24#define IOAT_PMD_RAWDEV_NAME rawdev_ioat
26#define IOAT_PMD_RAWDEV_NAME_STR "rawdev_ioat"
69 unsigned int length, uintptr_t dst_hdl);
101 unsigned int length, uintptr_t src_hdl, uintptr_t dst_hdl);
141#define RTE_IOAT_OP_SUCCESS 0
142#define RTE_IOAT_OP_SKIPPED 1
147#define RTE_IOAT_OP_ADDRESS_ERR 0x03
148#define RTE_IOAT_OP_INVALID_LEN 0x13
149#define RTE_IOAT_OP_OVERLAPPING_BUFS 0x16
204 uint32_t *status, uint8_t *num_unsuccessful,
205 uintptr_t *src_hdls, uintptr_t *dst_hdls);
static int __rte_experimental rte_ioat_completed_ops(int dev_id, uint8_t max_copies, uint32_t *status, uint8_t *num_unsuccessful, uintptr_t *src_hdls, uintptr_t *dst_hdls)
static int __rte_experimental rte_ioat_enqueue_fill(int dev_id, uint64_t pattern, phys_addr_t dst, unsigned int length, uintptr_t dst_hdl)
static int __rte_experimental rte_ioat_enqueue_copy(int dev_id, phys_addr_t src, phys_addr_t dst, unsigned int length, uintptr_t src_hdl, uintptr_t dst_hdl)
static int __rte_experimental rte_ioat_perform_ops(int dev_id)
static int __rte_experimental rte_ioat_fence(int dev_id)
bool no_prefetch_completions