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_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_fence(int dev_id)
static int __rte_experimental rte_ioat_perform_ops(int dev_id)
bool no_prefetch_completions
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_copy(int dev_id, phys_addr_t src, phys_addr_t dst, unsigned int length, uintptr_t src_hdl, uintptr_t dst_hdl)