Skip to content
  • Alan Tull's avatar
    fpga: region: fix slow warning with more than one overlay · ed81f5fc
    Alan Tull authored
    
    
    When DT overlays are applied, each FPGA region keeps track of the fpga
    image info as region->info.  This pointer is assigned only if an
    overlay causes the FPGA to be programmed.  As it stands, this pointer
    can be overwritten, causing a slow warning later when overlays are
    removed.
    
    This patch fixes this by changing the allowed behaviour.  If a region
    has received an overlay that programmed the FPGA, reject other
    overlays that try to program the FPGA.  To reprogram the FPGA, first
    remove the overlay.  This makes sense as removing the overlay also
    removes the devices cleanly.  Note that overlays that make DT changes
    without reprogramming the FPGA are exempt from this restriction.
    
    Signed-off-by: default avatarAlan Tull <atull@kernel.org>
    Acked-by: default avatarMoritz Fischer <mdf@kernel.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    ed81f5fc