• Ian Munsie's avatar
    cxl: Do not create vPHB if there are no AFU configuration records · e4f5fc00
    Ian Munsie authored
    The vPHB model of the cxl kernel API is a hierarchy where the AFU is
    represented by the vPHB, and it's AFU configuration records are exposed
    as functions under that vPHB. If there are no AFU configuration records
    we will create a vPHB with nothing under it, which is a waste of
    resources and will opt us into EEH handling despite not having anything
    special to handle.
    
    This also does not make sense for cards using the peer model of the cxl
    kernel API, where the other functions of the device are exposed via
    additional peer physical functions rather than AFU configuration
    records. This model will also not work with the existing EEH handling in
    the cxl driver, as that is designed around the vPHB model.
    
    Skip creating the vPHB for AFUs without any AFU configuration records,
    and opt out of EEH handling for them.
    Signed-off-by: default avatarIan Munsie <imunsie@au1.ibm.com>
    Reviewed-by: default avatarAndrew Donnellan <andrew.donnellan@au1.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    e4f5fc00
pci.c 49.7 KB