Hi, Firmware logging is a feature that allow user to dump firmware log using debugfs interface. It is supported on device that can handle specific firmware ops. It is true for ice and ixgbe driver.
Prepare code from ice driver to be moved to the library code and reuse it in ixgbe driver. v1 --> v2: [1] * fix building issue in patch 9 [1] https://lore.kernel.org/netdev/[email protected]/ Michal Swiatkowski (15): ice: make fwlog functions static ice: move get_fwlog_data() to fwlog file ice: drop ice_pf_fwlog_update_module() ice: introduce ice_fwlog structure ice: add pdev into fwlog structure and use it for logging ice: allow calling custom send function in fwlog ice: move out debugfs init from fwlog ice: check for PF number outside the fwlog code ice: drop driver specific structure from fwlog code libie, ice: move fwlog admin queue to libie ice: move debugfs code to fwlog ice: prepare for moving file to libie ice: reregister fwlog after driver reinit ice, libie: move fwlog code to libie ixgbe: fwlog support for e610 drivers/net/ethernet/intel/Kconfig | 2 + drivers/net/ethernet/intel/ice/Makefile | 1 - drivers/net/ethernet/intel/ice/ice.h | 6 +- .../net/ethernet/intel/ice/ice_adminq_cmd.h | 78 -- drivers/net/ethernet/intel/ice/ice_common.c | 46 +- drivers/net/ethernet/intel/ice/ice_debugfs.c | 633 +--------- drivers/net/ethernet/intel/ice/ice_fwlog.c | 474 ------- drivers/net/ethernet/intel/ice/ice_fwlog.h | 79 -- drivers/net/ethernet/intel/ice/ice_main.c | 43 +- drivers/net/ethernet/intel/ice/ice_type.h | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 32 + drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 2 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 10 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 2 + drivers/net/ethernet/intel/libie/Kconfig | 9 + drivers/net/ethernet/intel/libie/Makefile | 4 + drivers/net/ethernet/intel/libie/fwlog.c | 1116 +++++++++++++++++ include/linux/net/intel/libie/adminq.h | 90 ++ include/linux/net/intel/libie/fwlog.h | 85 ++ 19 files changed, 1406 insertions(+), 1312 deletions(-) delete mode 100644 drivers/net/ethernet/intel/ice/ice_fwlog.c delete mode 100644 drivers/net/ethernet/intel/ice/ice_fwlog.h create mode 100644 drivers/net/ethernet/intel/libie/fwlog.c create mode 100644 include/linux/net/intel/libie/fwlog.h -- 2.49.0
