I am running opensuse 13.1 with kernel 3.11.10. After resuming from sleep sometimes I get following errors in dmesg

[25876.290136] ata4: limiting SATA link speed to 1.5 Gbps
[25876.290138] ata4: hard resetting link
[25877.820010] ata3: failed to resume link (SControl FFFFFFFF)
[25877.820021] ata3: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
[25877.820029] ata4: failed to resume link (SControl FFFFFFFF)
[25877.820037] ata4: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
[25878.340069] ata3: exception Emask 0x73 SAct 0x0 SErr 0xffffffff action 0xe frozen t4
[25878.340077] ata3: irq_stat 0xffffffff, unknown FIS 00000000 00000000 00000000 00000000, host bus
[25878.340080] ata3: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
[25878.340091] ata3: limiting SATA link speed to 1.5 Gbps
[25878.340095] ata3: hard resetting link
[25878.340109] ata4: exception Emask 0x73 SAct 0x0 SErr 0xffffffff action 0xe frozen t4
[25878.340111] ata4: irq_stat 0xffffffff, unknown FIS 00000000 00000000 00000000 00000000, host bus
[25878.340113] ata4: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
[25878.340118] ata4: limiting SATA link speed to 1.5 Gbps
[25878.340119] ata4: hard resetting link
[25879.872011] ata3: failed to resume link (SControl FFFFFFFF)
[25879.872022] ata3: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
[25879.872030] ata4: failed to resume link (SControl FFFFFFFF)
[25879.872038] ata4: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
[25880.392011] ata3: exception Emask 0x73 SAct 0x0 SErr 0xffffffff action 0xe frozen t3
[25880.392015] ata3: irq_stat 0xffffffff, unknown FIS 00000000 00000000 00000000 00000000, host bus
[25880.392018] ata3: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
[25880.392024] ata3: limiting SATA link speed to 1.5 Gbps
[25880.392027] ata3: hard resetting link
[25880.392033] ata4: exception Emask 0x73 SAct 0x0 SErr 0xffffffff action 0xe frozen t3
[25880.392036] ata4: irq_stat 0xffffffff, unknown FIS 00000000 00000000 00000000 00000000, host bus
[25880.392039] ata4: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
[25880.392043] ata4: limiting SATA link speed to 1.5 Gbps
[25880.392045] ata4: hard resetting link
[25881.924009] ata4: failed to resume link (SControl FFFFFFFF)
[25881.924020] ata4: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
[25881.924028] ata3: failed to resume link (SControl FFFFFFFF)
[25881.924036] ata3: SATA link down (SStatus FFFFFFFF SControl FFFFFFFF)
[25882.444014] ata3: exception Emask 0x73 SAct 0x0 SErr 0xffffffff action 0xe frozen t2
[25882.444018] ata3: irq_stat 0xffffffff, unknown FIS 00000000 00000000 00000000 00000000, host bus
[25882.444021] ata3: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
[25882.444027] ata3: limiting SATA link speed to 1.5 Gbps
[25882.444030] ata3: hard resetting link
[25882.444037] ata4: exception Emask 0x73 SAct 0x0 SErr 0xffffffff action 0xe frozen t2
[25882.444040] ata4: irq_stat 0xffffffff, unknown FIS 00000000 00000000 00000000 00000000, host bus
[25882.444043] ata4: SError: { RecovData RecovComm UnrecovData Persist Proto HostInt PHYRdyChg PHYInt CommWake 10B8B Dispar BadCRC Handshk LinkSeq TrStaTrns UnrecFIS DevExch }
[25882.444047] ata4: limiting SATA link speed to 1.5 Gbps
[25882.444049] ata4: hard resetting link
After this my PC wakes up immediately when I try sleep/hibernation. I have found a SATA hotplug speed fix here:

jspenguin.org/software/sata_hotplug_spd_fix/

but it did not help.
My hard drive is working perfectly fine, no errors in SMART and I also never encountered any I/O errors or problems with sleep/hibernation in windows.

Is there a way to somehow prevent libata from trying to limit sata link speed? I was thinking about recompiling libata myself but I don't know where to start.