Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ehea: Reduce memory usage in buffer pools

Now that we enable multiqueue by default the ehea driver is using
quite a lot of memory for its buffer pools. With 4 queues we
consume 64MB in the jumbo packet ring, 16MB in the medium packet
ring and 16MB in the tiny packet ring.

We should only fill the jumbo ring once the MTU is increased but
for now halve it's size so it consumes 32MB. Also reduce the tiny
packet ring, with 4 queues we had 16k entries which is overkill.

Signed-off-by: Anton Blanchard <anton@samba.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Anton Blanchard and committed by
David S. Miller
aa9084a0 78242853

+2 -2
+2 -2
drivers/net/ethernet/ibm/ehea/ehea.h
··· 61 61 #ifdef EHEA_SMALL_QUEUES 62 62 #define EHEA_MAX_CQE_COUNT 1023 63 63 #define EHEA_DEF_ENTRIES_SQ 1023 64 - #define EHEA_DEF_ENTRIES_RQ1 4095 64 + #define EHEA_DEF_ENTRIES_RQ1 1023 65 65 #define EHEA_DEF_ENTRIES_RQ2 1023 66 - #define EHEA_DEF_ENTRIES_RQ3 1023 66 + #define EHEA_DEF_ENTRIES_RQ3 511 67 67 #else 68 68 #define EHEA_MAX_CQE_COUNT 4080 69 69 #define EHEA_DEF_ENTRIES_SQ 4080