X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=examples%2Fvhost%2Fioat.h;h=62e163c58553db05cb38aa1628bdad5ce555dfdf;hb=d54b51efb6ef12b8cdfc7316316d99e2a762e1cd;hp=9641286a97dc856390320be8bb824467b613b78e;hpb=3a04ecb21420cff673b003998303283cb4eb4c76;p=dpdk.git diff --git a/examples/vhost/ioat.h b/examples/vhost/ioat.h index 9641286a97..62e163c585 100644 --- a/examples/vhost/ioat.h +++ b/examples/vhost/ioat.h @@ -7,9 +7,11 @@ #include #include +#include #define MAX_VHOST_DEVICE 1024 #define IOAT_RING_SIZE 4096 +#define MAX_ENQUEUED_SIZE 4096 struct dma_info { struct rte_pci_addr addr; @@ -22,12 +24,40 @@ struct dma_for_vhost { uint16_t nr; }; -#ifdef RTE_ARCH_X86 +#ifdef RTE_RAW_IOAT int open_ioat(const char *value); + +int32_t +ioat_transfer_data_cb(int vid, uint16_t queue_id, + struct rte_vhost_async_desc *descs, + struct rte_vhost_async_status *opaque_data, uint16_t count); + +int32_t +ioat_check_completed_copies_cb(int vid, uint16_t queue_id, + struct rte_vhost_async_status *opaque_data, + uint16_t max_packets); #else static int open_ioat(const char *value __rte_unused) { return -1; } + +static int32_t +ioat_transfer_data_cb(int vid __rte_unused, uint16_t queue_id __rte_unused, + struct rte_vhost_async_desc *descs __rte_unused, + struct rte_vhost_async_status *opaque_data __rte_unused, + uint16_t count __rte_unused) +{ + return -1; +} + +static int32_t +ioat_check_completed_copies_cb(int vid __rte_unused, + uint16_t queue_id __rte_unused, + struct rte_vhost_async_status *opaque_data __rte_unused, + uint16_t max_packets __rte_unused) +{ + return -1; +} #endif #endif /* _IOAT_H_ */