Firmware dump can be large (upto 2 GB). In low memory conditions, ethtool fails to allocate such large memory. So, use zlib deflate to compress collected firmware dump.
Patch 1 updates collection logic to use compression. Patch 2 adds zlib deflate to compress collected firmware dump. Thanks, Rahul Rahul Lakkireddy (2): cxgb4: update dump collection logic to use compression cxgb4: use zlib deflate to compress firmware dump drivers/net/ethernet/chelsio/cxgb4/Makefile | 1 + drivers/net/ethernet/chelsio/cxgb4/cudbg_common.c | 24 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_if.h | 4 + drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c | 280 +++++++++++---------- .../net/ethernet/chelsio/cxgb4/cudbg_lib_common.h | 8 +- drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c | 81 ++++++ drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.h | 56 +++++ drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c | 65 ++++- drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.h | 3 + 9 files changed, 374 insertions(+), 148 deletions(-) create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.c create mode 100644 drivers/net/ethernet/chelsio/cxgb4/cudbg_zlib.h -- 2.14.1