Hello Mikko, On Mon, May 12, 2025 at 05:16:14PM +0300, Mikko Juhani Korhonen wrote: > > > Yes, but for some reason now I get different results. I wonder what's > different now. The earlier results were on configuration > sata ports 5,6 -> WDC WD20EFAX-68FB5N0 > so LPM had to be disabled (it's impossible to run anything) but can't > remember what kernel version and which variation I used to disable it. > > Now with vanilla 6.14.5 and configuration: > sata ports 5,6 -> WDC WD5000AAKX-001CA0 > sata ports 3,4 -> WDC WD20EFAX-68FB5N0 > I get: Well we still see: > /dev/sda: > > ATA device, with non-removable media > Model Number: WDC WD20EFAX-68FB5N0 > Firmware Revision: 82.00A82 > Commands/features: > Enabled Supported: > * Host-initiated interface power management > * Device-initiated interface power management This drive supports both HIPM and DIPM, and has both enabled. (Which makes sense since lpm-pol 3 includes DIPM.) > /dev/sdb: > > ATA device, with non-removable media > Model Number: WDC WD20EFAX-68FB5N0 > Firmware Revision: 82.00A82 > Commands/features: > Enabled Supported: > * Host-initiated interface power management > Device-initiated interface power management This drive supports HIPM and DIPM, but only HIPM has been enabled. (Which does not make sense since lpm-pol 3 includes DIPM...) I have no idea what is going on here... I would add some debug prints around: https://github.com/torvalds/linux/blob/v6.15-rc6/drivers/ata/libata-eh.c#L3512-L3520 To 1) Make sure that we actually send down the SET FEATURES command for to the drive. 2) Check the return code (err_mask). This code looks a bit sketchy, if (err_mask && err_mask != AC_ERR_DEV) { It seems that if err_mask == AC_ERR_DEV, the error would get silently discarded... Did you do something with this drive? Was this perhaps the drive that got timeout? and for some reason the timeouts caused DIPM to get disabled? Did you get any timeouts on the other drive of the same model (/dev/sda) ? > /dev/sdc: > > ATA device, with non-removable media > Model Number: WDC WD5000AAKX-001CA0 > Firmware Revision: 15.01H15 > Commands/features: > Enabled Supported: > * Host-initiated interface power management This drive appears to only support HIPM, it does not support DIPM. It has HIPM enabled, because that is the only feature supported by the drive. Looking at what you told before: WD5000AAKX-001CA0 works with LPM enabled (lpm-pol 3), on port 5-6. WD20EFAX-68FB5N0 gets timeouts with LPM enabled (lpm-pol 3), on port 5-6. Would again suggest that your controller has issues with DIPM. The reason why you don't need the "no lpm" quirk on the "WDC WD5000AAKX-001CA0" drive is most likely because it doesn't support DIPM. Remind me again, without any quirks, do you get timeouts for the "WDC WD20EFAX-68FB5N0" drive on all drives, or just on port 5-6? I would really like to know why DIPM is not enabled on your device, even though it claims support for it, and you are using lpm-pol 3. Kind regards, Niklas