The management controller has firmware that represents the following:
Basic I/O system for initial startup of the controller.
Linux operating system that enables the management controller to function as a service processor and host for the switch.
File system that contains the many hardware commands, InfiniBand commands, Subnet Manager, and other applications for the administration of the switch and InfiniBand fabric.
The switch chip has firmware that instructs how to route links, set data rates, and configure signal parameters.
When improvements to the operation of the switch are made or features are added, these enhancements are delivered through a firmware upgrade.