• Alex Chiang's avatar
    PCI: always scan child buses · 74710ded
    Alex Chiang authored
    While scanning bridges, we stop our scan if we encounter a bus
    that we've seen before, to work around some buggy chipsets. This
    is a good idea, but prevents us from fully scanning the PCI bus
    at a future time (to find newly hot-added devices, for example).
    
    Change the logic so that we skip _re-adding_ an existing bus
    that we've seen before, but also allow the scan to descend to
    all child buses.
    
    Now that we're potentially scanning our child buses again, we
    also need to be sure not to attempt re-initializing their BARs
    so we avoid that.
    
    This patch lays the groundwork to allow the user to issue a
    rescan of the PCI bus at any time.
    Signed-off-by: default avatarAlex Chiang <achiang@hp.com>
    Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
    74710ded
probe.c 31.6 KB