• N
    [SCSI] megaraid_sas: make driver PCI legacy I/O port free driver · aeab3fd7
    Noriyuki Fujii 提交于
    On the large servers, I/O port resource may not be assigned to all
    the PCI devices since it is limited (to 64KB on Intel Architecture[1])
    and it may also be fragmented (I/O base register of PCI-to-PCI bridge
    will usually be aligned to a 4KB boundary[2]).
    If no I/O port resource is assigned to devices, those devices do not
    work.
    
    [1] Some machines support 64KB I/O port space per PCI segment.
    [2] Some P2P bridges support optional 1KB aligned I/O base.
    
    Therefore, I made a patch for MegaRAID SAS driver to make PCI legacy
    I/O port free.  I have also tested the patch and it had no problem.
    
    The way to make PCI legacy I/O port free is the same as Fusion-MPT
    driver's and it has been merged into 2.6.30.4.
    
    This has already been fixed in e1000 and lpfc.
    
    As a result of the above, the driver can handle its device even when
    there are a huge number of PCI devices being used on the system and no
    I/O port region assigned to the device.
    Signed-off-by: NNoriyuki Fujii <n-fujii@np.css.fujitsu.com>
    Acked-by: N"Yang, Bo" <Bo.Yang@lsi.com>
    Signed-off-by: NJames Bottomley <James.Bottomley@suse.de>
    aeab3fd7
megaraid_sas.c 103.2 KB