|
62 | 62 | #define SND_QUEUE_CNT 8
|
63 | 63 | #define CMP_QUEUE_CNT 8 /* Max of RCV and SND qcount */
|
64 | 64 |
|
65 |
| -#define SND_QSIZE SND_QUEUE_SIZE4 |
| 65 | +#define SND_QSIZE SND_QUEUE_SIZE2 |
66 | 66 | #define SND_QUEUE_LEN (1ULL << (SND_QSIZE + 10))
|
67 | 67 | #define MAX_SND_QUEUE_LEN (1ULL << (SND_QUEUE_SIZE6 + 10))
|
68 | 68 | #define SND_QUEUE_THRESH 2ULL
|
69 | 69 | #define MIN_SQ_DESC_PER_PKT_XMIT 2
|
70 | 70 | /* Since timestamp not enabled, otherwise 2 */
|
71 | 71 | #define MAX_CQE_PER_PKT_XMIT 1
|
72 | 72 |
|
73 |
| -#define CMP_QSIZE CMP_QUEUE_SIZE4 |
| 73 | +/* Keep CQ and SQ sizes same, if timestamping |
| 74 | + * is enabled this equation will change. |
| 75 | + */ |
| 76 | +#define CMP_QSIZE CMP_QUEUE_SIZE2 |
74 | 77 | #define CMP_QUEUE_LEN (1ULL << (CMP_QSIZE + 10))
|
75 | 78 | #define CMP_QUEUE_CQE_THRESH 0
|
76 | 79 | #define CMP_QUEUE_TIMER_THRESH 220 /* 10usec */
|
|
87 | 90 |
|
88 | 91 | #define MAX_CQES_FOR_TX ((SND_QUEUE_LEN / MIN_SQ_DESC_PER_PKT_XMIT) * \
|
89 | 92 | MAX_CQE_PER_PKT_XMIT)
|
90 |
| -#define RQ_CQ_DROP ((CMP_QUEUE_LEN - MAX_CQES_FOR_TX) / 256) |
| 93 | +/* Calculate number of CQEs to reserve for all SQEs. |
| 94 | + * Its 1/256th level of CQ size. |
| 95 | + * '+ 1' to account for pipelining |
| 96 | + */ |
| 97 | +#define RQ_CQ_DROP ((256 / (CMP_QUEUE_LEN / \ |
| 98 | + (CMP_QUEUE_LEN - MAX_CQES_FOR_TX))) + 1) |
91 | 99 |
|
92 | 100 | /* Descriptor size in bytes */
|
93 | 101 | #define SND_QUEUE_DESC_SIZE 16
|
|
0 commit comments