• Linda Xie's avatar
    [PATCH] PCI Hotplug: rpaphp.patch -- multi-function devices not handled correctly · f9da4716
    Linda Xie authored
    I made changes to rpaphp code, so it can handle multi-fuction
    devices correctly. The problem is that the pci_dev field of slot struct
    can only record one pci_dev of  the devices of a multi-fuction card.  I
    changed pci_dev (a single pci_dev type pointer) to pci_funcs( a list of
    pci_dev type pointers). I  rewrote some of the config/unconfig code to
    support  the slot struct change.
    
    Along with above changes,  I added LDRSLOT(logical I/O slot) support.
    We need LDRSLOT support for DLPAR I/O.  A card in a LDRSLOT can't be
    physically removed, but can be logically removed  from one partiton and
    reassinged to another partition.
    
    I also merged rpaphp changes from ames tree.
    Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
    f9da4716
rpaphp_core.c 12.1 KB