This is 4-th of four pull requests:
1. Mellanox common code restructuring. MSN2100, MSN2410, MSN2700 platforms support
2. MSN2740 platform support
3. MSN2010 platform support
4. "B" platforms (40Gb vs 100Gb) support: MSN2410B, MSN2700B, MSN2740B
Signed-off-by: Nataliya Yakuts nataliyay@mellanox.com
Reviewed-by: Michael Shych michaelsh@mellanox.com
This is a baby step in reorganizing the RFS tools to support arbitrary automation and modification after
the initial multistrap configuration has been performed.
- All RFS modifications are now done under the new OnlRfsContext object.
- This object mounts/unmounts /dev and /proc
- This object installs and removes the local resolv.conf so network operations
can be performed in the chroot context.
Some complicated service dependencies will fail to configure
under normal circumstances because invoke-rc.d will kill service
start based on policy-rc.d but this is not taken into account when
configuring services that are dependent on that service.
The dependency check fails prior to the policy-rc.d check and as a result
some packages will remain unconfigured after we have finished constructing
the root filesystem. This is ok for most cases but precludes dynamic modification
of that filesystem post-creation and will even cause
those unconfigured services to be restarted the first time a new package is
installed.
Checking policy-rc.d first in the postinst script allows the configuration
step to complete for all services and their dependents to fix these problems.
1. Patch 0009... introduces new module mlxreg-io, which exposes the registers of the
programmable devices, equipped on Melanox systems to sysfs. These are the
registers, which are used for system resets operation, system reset causes
monitoring, select operation and version info.
2. Patch 0010... adds verification for low aggregation register mask offset. Only
non-zero offset is considered as valid.
3. Patch 0011... adds new OEM system types to mlx-platform; fix for interrupt burst;
support for dynamic base i2c bus number allocation.
4. Patch 0012... adds support for extended length of read and write transactions
with new CPLD logic; adds support for extended length of read and write transactions.
Signed-off-by: Michael Shych <michaelsh@mellanox.com>