On 9/22/2020 7:44 PM, Kuppuswamy, Sathyanarayanan wrote: >> here does the restore happen here? I.e., what function does this? > > DLLSC link down event will remove affected devices/drivers. And link up > event > will re-create all devices. > > on DLLSC link down event > ->pciehp_ist() > ->pciehp_handle_presence_or_link_change() > ->pciehp_disable_slot() > ->__pciehp_disable_slot() > ->remove_board() > ->pciehp_unconfigure_device() > > on DLLSC link up event > ->pciehp_ist() > ->pciehp_handle_presence_or_link_change() > ->pciehp_enable_slot() > ->__pciehp_enable_slot() > ->board_added() > ->pciehp_configure_device() AFAIK, DLLSC is a requirement not optional. Why is this not supported by non-hotplug ports?