From: Sudarsana Reddy Kalluru <sudarsana.kall...@cavium.com> Management firmware (MFW) requires config and state information from the driver. It queries this via TLV (type-length-value) request wherein mfw specificies the list of required TLVs. Driver fills the TLV data and responds back to MFW. This patch series adds qed/qede/qedf/qedi driver implementation for supporting the TLV queries from MFW.
Changes from previous versions: ------------------------------- v2: Split patch (2) into multiple simpler patches. v2: Update qed_tlv_parsed_buf->p_val datatype to void pointer to avoid bunch of unnecessary typecasts. Please consider applying this series to "net-next". Chad Dupuis (2): qedf: Add support for populating ethernet TLVs. qedf: Add get_generic_tlv_data handler. Manish Rangankar (2): qedi: Add support for populating ethernet TLVs. qedi: Add get_generic_tlv_data handler. Sudarsana Reddy Kalluru (6): qed: Add MFW interfaces for TLV request support. qed: Add support for tlv request processing. qed: Add support for processing fcoe tlv request. qed: Add support for processing iscsi tlv request. qed: Add driver infrastucture for handling mfw requests. qede: Add support for populating ethernet TLVs. drivers/net/ethernet/qlogic/qed/Makefile | 2 +- drivers/net/ethernet/qlogic/qed/qed.h | 13 + drivers/net/ethernet/qlogic/qed/qed_hsi.h | 231 +++++ drivers/net/ethernet/qlogic/qed/qed_main.c | 155 +++ drivers/net/ethernet/qlogic/qed/qed_mcp.c | 2 + drivers/net/ethernet/qlogic/qed/qed_mcp.h | 57 ++ drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 1337 +++++++++++++++++++++++++ drivers/net/ethernet/qlogic/qede/qede_main.c | 101 ++ drivers/scsi/qedf/qedf.h | 7 + drivers/scsi/qedf/qedf_debugfs.c | 1 - drivers/scsi/qedf/qedf_io.c | 11 + drivers/scsi/qedf/qedf_main.c | 104 ++ drivers/scsi/qedi/qedi.h | 3 + drivers/scsi/qedi/qedi_iscsi.h | 6 + drivers/scsi/qedi/qedi_main.c | 198 ++++ include/linux/qed/qed_if.h | 276 +++++ 16 files changed, 2502 insertions(+), 2 deletions(-) create mode 100644 drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c -- 1.8.3.1