X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fenic%2Fbase%2Fvnic_wq.h;h=789a50a64737342f27128249b580a28e9ba26dc0;hb=57ddbf7edd9c5041603e224fbbb62c11ce423135;hp=6622a8a2d68e6babaeacb5ff1299266c3d7f0feb;hpb=bcaa54c1a148a9b460049065e1ee84b4312d7576;p=dpdk.git diff --git a/drivers/net/enic/base/vnic_wq.h b/drivers/net/enic/base/vnic_wq.h index 6622a8a2d6..789a50a647 100644 --- a/drivers/net/enic/base/vnic_wq.h +++ b/drivers/net/enic/base/vnic_wq.h @@ -13,27 +13,27 @@ /* Work queue control */ struct vnic_wq_ctrl { - u64 ring_base; /* 0x00 */ - u32 ring_size; /* 0x08 */ - u32 pad0; - u32 posted_index; /* 0x10 */ - u32 pad1; - u32 cq_index; /* 0x18 */ - u32 pad2; - u32 enable; /* 0x20 */ - u32 pad3; - u32 running; /* 0x28 */ - u32 pad4; - u32 fetch_index; /* 0x30 */ - u32 pad5; - u32 dca_value; /* 0x38 */ - u32 pad6; - u32 error_interrupt_enable; /* 0x40 */ - u32 pad7; - u32 error_interrupt_offset; /* 0x48 */ - u32 pad8; - u32 error_status; /* 0x50 */ - u32 pad9; + uint64_t ring_base; /* 0x00 */ + uint32_t ring_size; /* 0x08 */ + uint32_t pad0; + uint32_t posted_index; /* 0x10 */ + uint32_t pad1; + uint32_t cq_index; /* 0x18 */ + uint32_t pad2; + uint32_t enable; /* 0x20 */ + uint32_t pad3; + uint32_t running; /* 0x28 */ + uint32_t pad4; + uint32_t fetch_index; /* 0x30 */ + uint32_t pad5; + uint32_t dca_value; /* 0x38 */ + uint32_t pad6; + uint32_t error_interrupt_enable; /* 0x40 */ + uint32_t pad7; + uint32_t error_interrupt_offset; /* 0x48 */ + uint32_t pad8; + uint32_t error_status; /* 0x50 */ + uint32_t pad9; }; struct vnic_wq { @@ -44,6 +44,7 @@ struct vnic_wq { struct vnic_dev_ring ring; struct rte_mbuf **bufs; unsigned int head_idx; + unsigned int cq_pend; unsigned int tail_idx; unsigned int socket_id; const struct rte_memzone *cqmsg_rz; @@ -118,7 +119,8 @@ static inline unsigned int num_cache_lines_touched(dma_addr_t addr, return lines >> PI_LOG2_CACHE_LINE_SIZE; } -static inline u64 vnic_cached_posted_index(dma_addr_t addr, unsigned int len, +static inline uint64_t vnic_cached_posted_index(dma_addr_t addr, + unsigned int len, unsigned int index) { unsigned int num_cache_lines = num_cache_lines_touched(addr, len);