US 11,055,082 B2
Unified update tool for multi-protocol network adapter
Tai-chien D. Chang, Austin, TX (US); Baltazar De Leon, III, Austin, TX (US); Marcus B. Grande, Pflugerville, TX (US); Brian W. Hart, Austin, TX (US); Jaime F. Nualart, Austin, TX (US); and Vikramjit Sethi, Austin, TX (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Sep. 24, 2018, as Appl. No. 16/139,368.
Application 16/139,368 is a continuation of application No. 15/065,135, filed on Mar. 9, 2016, granted, now 10,095,502.
Application 15/065,135 is a continuation of application No. 14/065,043, filed on Oct. 28, 2013, granted, now 9,298,446, issued on Mar. 29, 2016.
Prior Publication US 2019/0026100 A1, Jan. 24, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/65 (2018.01); G06F 8/654 (2018.01)
CPC G06F 8/65 (2013.01) [G06F 8/654 (2018.02); G06F 8/66 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
reading, by an update tool executed by a processor unit of a host, parameter values for a firmware update of a multi-protocol network adapter, the parameter values specifying update procedures to conduct for different protocol classes of adapters of the multi-protocol network adapter, the parameter values indicating whether a device driver for managing the determined communication protocol functions is to be loaded for operation of the network adapter after the firmware update;
determining, by the update tool, a reset type defining a type of reset needed to activate the firmware update on the network adapter based on the parameter values;
sending, by the update tool, a message to the network adapter indicating that a firmware update process is beginning;
sending, by the update tool, a write request to the network adapter to write the firmware update to select communication protocol functions; and
sending, by the update tool, a reset request to select communication protocol functions to activate the firmware update using the reset type according to the parameter values.