Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
en:pcie:hot-reset-linux [2019/04/16 23:00]
alex
en:pcie:hot-reset-linux [2019/04/16 23:02]
alex
Line 11: Line 11:
 A '​function-level reset' (FLR) is a reset that affects only a single function of a PCI express device. It must not reset the entire PCIe device. Implementing function-level resets is not required by the PCIe specification. A function-level reset is initiated by setting the initiate function-level reset bit in the function'​s device control register in the PCI express capability structure in the PCI configuration space. A '​function-level reset' (FLR) is a reset that affects only a single function of a PCI express device. It must not reset the entire PCIe device. Implementing function-level resets is not required by the PCIe specification. A function-level reset is initiated by setting the initiate function-level reset bit in the function'​s device control register in the PCI express capability structure in the PCI configuration space.
  
-Linux exposes the function-level reset functionality in the form of /​sys/​bus/​pci/​devices/​$dev/​reset. Writing a 1 to this file will initiate a function-level reset on the corresponding function. Note that this only affects that specific function of the device, not the whole device, and devices are not required to implement function-level resets as per the PCIe specification.+Linux exposes the function-level reset functionality in the form of ''​/​sys/​bus/​pci/​devices/​$dev/​reset''​. Writing a 1 to this file will initiate a function-level reset on the corresponding function. Note that this only affects that specific function of the device, not the whole device, and devices are not required to implement function-level resets as per the PCIe specification.
  
 I am not aware of any '​nice'​ method for triggering a hot reset (there is no sysfs entry for that). However, it is possible to use setpci to do so with the following script: I am not aware of any '​nice'​ method for triggering a hot reset (there is no sysfs entry for that). However, it is possible to use setpci to do so with the following script: