Re: [PATCH v3 1/1] PCI/ERR: Fix reset logic in pcie_do_recovery() call
From: Sinan Kaya
Date: Wed Sep 23 2020 - 21:15:14 EST
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?