From: Ido Schimmel <ido...@idosch.org> Date: Sun, 6 Oct 2019 09:34:47 +0300
> From: Ido Schimmel <ido...@mellanox.com> > > Vadim says: > > The patchset adds support for a new field "num_of_modules" of Management > General Peripheral Information Register (MGPIR), providing the maximum > number of QSFP modules, which can be supported by the system. > > It allows to obtain the number of QSFP modules directly from this field, > as a static data, instead of old method of getting this info through > "network port to QSFP module" mapping. With the old method, in case of > port dynamic re-configuration some modules can logically "disappear" as > a result of port split operations, which can cause some modules to > appear missing. > > Such scenario can happen on a system equipped with a BMC card, while PCI > chip driver at host CPU side can perform some ports "split" or "unsplit" > operations, while BMC side I2C chip driver reads the "port-to-module" > mapping. > > Add common API for FW "minor" and "subminor" versions validation and > share it between PCI and I2C based drivers. > > Add FW version validation for "minimal" driver, because use of new field > "num_of_modules" in MGPIR register is not backward compatible. Looks good, series applied.