On 9/25/2018 4:45 PM, Bjorn Helgaas wrote:
We need a contract between the reset API users and the PCI core about the
types of reset that a user needs vs. what PCI core can do internally.
If a platform supports hotplug, we need to do hotplug reset as an example.
Expose the reset types to the drivers and try different reset types based
on the new reset_type parameter.
Most users are expected to use PCI_RESET_ANY, PCI_RESET_FUNC or
PCI_RESET_LINK parameters.
I understand the words above, but I don't really understand the
motivation behind this. Can you help flesh that out a bit?
I guess there's a problem being solved by these patches, and it would
help a lot to have some details about what it is.
It would be ideal if we could offer some guidance, probably as code
comments, to help driver writers choose the correct reset type.
Alex and I discussed this here:
https://www.spinics.net/lists/linux-pci/msg75828.html