* t4_get_version_info - extract various chip/firmware version information * @adapter: the adapter * * Reads various chip/firmware version numbers and stores them into the * adapter Adapter Parameters structure. If any of the efforts fails * the first failure will be returned, but all of the version numbers * will be read. */
| 2702 | * will be read. |
| 2703 | */ |
| 2704 | int t4_get_version_info(struct adapter *adapter) |
| 2705 | { |
| 2706 | int ret = 0; |
| 2707 | |
| 2708 | #define FIRST_RET(__getvinfo) \ |
| 2709 | do { \ |
| 2710 | int __ret = __getvinfo; \ |
| 2711 | if (__ret && !ret) \ |
| 2712 | ret = __ret; \ |
| 2713 | } while (0) |
| 2714 | |
| 2715 | FIRST_RET(t4_get_fw_version(adapter, &adapter->params.fw_vers)); |
| 2716 | FIRST_RET(t4_get_bs_version(adapter, &adapter->params.bs_vers)); |
| 2717 | FIRST_RET(t4_get_tp_version(adapter, &adapter->params.tp_vers)); |
| 2718 | FIRST_RET(t4_get_exprom_version(adapter, &adapter->params.er_vers)); |
| 2719 | |
| 2720 | #undef FIRST_RET |
| 2721 | |
| 2722 | return ret; |
| 2723 | } |
| 2724 | |
| 2725 | /** |
| 2726 | * t4_dump_version_info - dump all of the adapter configuration IDs |
no test coverage detected