From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 319FA108F for ; Mon, 16 Jan 2017 11:54:32 +0100 (CET) Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP; 16 Jan 2017 02:54:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.33,238,1477983600"; d="scan'208";a="53788365" Received: from unknown (HELO dpdk7.bj.intel.com) ([172.16.182.76]) by fmsmga005.fm.intel.com with ESMTP; 16 Jan 2017 02:54:29 -0800 From: Qiming Yang To: dev@dpdk.org Cc: arybchenko@solarflare.com, thomas.monjalon@6wind.com, Qiming Yang Date: Mon, 16 Jan 2017 18:48:26 +0800 Message-Id: <1484563711-35693-1-git-send-email-qiming.yang@intel.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1484545498-33882-1-git-send-email-qiming.yang@intel.com> References: <1484545498-33882-1-git-send-email-qiming.yang@intel.com> Subject: [dpdk-dev] [PATCH v10 0/5] new API 'rte_eth_dev_fw_version_get' X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Jan 2017 10:54:32 -0000 v10:- highlighted that terminating null is included in the output string array. removed the warning message in drivers. v9: - when fw_size is insufficient, return the size of the non truncated string as snprintf does. v8: - defined the minimum fw version size as a macro. v7: - rebased v6: - renamed fw_length -> fw_size - added return value for insufficient fw_size - fixed the indentation problem in e1000 - added ver.build.patch in i40e, keep the same with Linux kernel driver v5: - modified the API rte_eth_dev_fw_version_get(uint8_t port_id, char *fw_version, int fw_length). v4: - removed deprecation notice - renamed API as rte_eth_dev_fw_version_get - splited bus info print from this patch set v3: - changed API, use rte_eth_dev_fw_info_get(uint8_t port_id, uint32_t *fw_major, uint32_t *fw_minor, uint32_t *fw_patch, uint32_t *etrack_id) - added statusment in /doc/guides/nics/features/default.ini and release_17_02.rst v2: - fixed commit log Now, the example ethtool can only show the driver information. From customers' point of view, it should be better if we can have the same way that the Linux kernel ethtool does to show firmware version. These five patches added a new function ``rte_eth_dev_fw_version_get()`` to fetch firmware version related information and implement the display in example ethtool. Qiming Yang (5): ethdev: add firmware version get net/e1000: add firmware version get net/ixgbe: add firmware version get net/i40e: add firmware version get ethtool: display firmware version doc/guides/nics/features/default.ini | 1 + doc/guides/nics/features/i40e.ini | 1 + doc/guides/nics/features/igb.ini | 1 + doc/guides/nics/features/ixgbe.ini | 1 + doc/guides/rel_notes/deprecation.rst | 4 --- doc/guides/rel_notes/release_17_02.rst | 5 ++++ drivers/net/e1000/igb_ethdev.c | 55 ++++++++++++++++++++++++++++++++++ drivers/net/i40e/i40e_ethdev.c | 31 +++++++++++++++++++ drivers/net/ixgbe/ixgbe_ethdev.c | 24 +++++++++++++++ examples/ethtool/ethtool-app/ethapp.c | 1 + examples/ethtool/lib/rte_ethtool.c | 9 ++++++ lib/librte_ether/rte_ethdev.c | 12 ++++++++ lib/librte_ether/rte_ethdev.h | 26 ++++++++++++++++ lib/librte_ether/rte_ether_version.map | 1 + 14 files changed, 168 insertions(+), 4 deletions(-) -- 2.7.4