You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PCI: pciehp: Add quirk to handle spurious DLLSC on a x4x4 SSD
When an Intel P5608 SSD is bifurcated into x4x4 mode, and the upstream
ports both support hotplugging on each respective x4 device, a slot
management system for the SSD requires both x4 slots to have power
removed via sysfs (echo 0 > slot/N/power), from the OS before it can
safely turn-off physical power for the whole x8 device. The implications
are that slot status will display powered off and link inactive statuses
for the x4 devices where the devices are actually powered until both
ports have powered off.
The issue with the SSD manifests when power is removed from the
first-half and then the second-half. During the first-half removal, slot
status shows the slot as powered-down and link-inactive, while internal
power and link remain active while waiting for the second-half to have
power removed. When power is then removed from the second-half, the
first-half starts shutdown sequence and will trigger a DLLSC event. This
is misinterpreted as an enabling event and causes the first-half to be
re-enabled.
The spurious enable can be resolved by ignoring link status change
events when no link is active when in the off state. This patch adds a
quirk for specific P5608 SSDs which have been tested for compatibility.
Signed-off-by: Jon Derrick <[email protected]>
Signed-off-by: James Puthukattukaran <[email protected]>
Orabug: 34358323
Signed-off-by: Thomas Tai <[email protected]>
Reviewed-by: John Donnelly <[email protected]>
Reviewed-by: Jack Vogel <[email protected]>
Reviewed-by: Henry Willard <[email protected]>
Signed-off-by: Brian Maly <[email protected]>
0 commit comments