• Kashyap, Desai's avatar
    [SCSI] mpt2sas: sanity added to remove duplicate port from topology · 38c29114
    Kashyap, Desai authored
    There are few special cases which needs to be handled deleting old port.
    
    CASE1: In topology you need cascaded expanders. Through sysfs just make sure
    topology is up. Erase the manufacturing image of the cascaded expander and
    reset the board. In some cases Adapter will receive Exapnder Add event
    before expander delete. In such a case, driver needs to delete duplicate
    port before adding new port.
    
    CASE2: Enable Device Missing delay of HBA through lsiutils. If expander or
    end device is hotswapped with different device before DMD timer expires,
    driver will get device add for new device first and then device deletion
    event for the original devices will arrive later at DMD timer expires. In
    this case also driver need to delete duplicate port before adding port for
    new device.
    
    Added new function which will make sure when new port is
    added, that its not claiming the same phy resources already in use by
    another port. If it does, then it will delete the other port before adding
    the new port.
    Signed-off-by: default avatarKashyap Desai <kashyap.desai@lsi.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    38c29114
mpt2sas_base.h 31 KB