diff options
Diffstat (limited to 'drivers/net/enic/vnic_rq.h')
-rw-r--r-- | drivers/net/enic/vnic_rq.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/net/enic/vnic_rq.h b/drivers/net/enic/vnic_rq.h index 35e736cc2d8..8f0fb78f0cd 100644 --- a/drivers/net/enic/vnic_rq.h +++ b/drivers/net/enic/vnic_rq.h | |||
@@ -52,12 +52,16 @@ struct vnic_rq_ctrl { | |||
52 | u32 pad10; | 52 | u32 pad10; |
53 | }; | 53 | }; |
54 | 54 | ||
55 | /* Break the vnic_rq_buf allocations into blocks of 64 entries */ | 55 | /* Break the vnic_rq_buf allocations into blocks of 32/64 entries */ |
56 | #define VNIC_RQ_BUF_BLK_ENTRIES 64 | 56 | #define VNIC_RQ_BUF_MIN_BLK_ENTRIES 32 |
57 | #define VNIC_RQ_BUF_BLK_SZ \ | 57 | #define VNIC_RQ_BUF_DFLT_BLK_ENTRIES 64 |
58 | (VNIC_RQ_BUF_BLK_ENTRIES * sizeof(struct vnic_rq_buf)) | 58 | #define VNIC_RQ_BUF_BLK_ENTRIES(entries) \ |
59 | ((unsigned int)((entries < VNIC_RQ_BUF_DFLT_BLK_ENTRIES) ? \ | ||
60 | VNIC_RQ_BUF_MIN_BLK_ENTRIES : VNIC_RQ_BUF_DFLT_BLK_ENTRIES)) | ||
61 | #define VNIC_RQ_BUF_BLK_SZ(entries) \ | ||
62 | (VNIC_RQ_BUF_BLK_ENTRIES(entries) * sizeof(struct vnic_rq_buf)) | ||
59 | #define VNIC_RQ_BUF_BLKS_NEEDED(entries) \ | 63 | #define VNIC_RQ_BUF_BLKS_NEEDED(entries) \ |
60 | DIV_ROUND_UP(entries, VNIC_RQ_BUF_BLK_ENTRIES) | 64 | DIV_ROUND_UP(entries, VNIC_RQ_BUF_BLK_ENTRIES(entries)) |
61 | #define VNIC_RQ_BUF_BLKS_MAX VNIC_RQ_BUF_BLKS_NEEDED(4096) | 65 | #define VNIC_RQ_BUF_BLKS_MAX VNIC_RQ_BUF_BLKS_NEEDED(4096) |
62 | 66 | ||
63 | struct vnic_rq_buf { | 67 | struct vnic_rq_buf { |