|
Posted at 12/13/2022 09:38:58
Only Author
5#
Disabling FBS/FIS fixes this issue by instead defaulting to CBS
But this is not a great workaround since CBS is super slow. CBS means the host can only do a transaction to one device at a time, whereas FBS lets the host interleave transactions between each device on the port multiplier.
To disable FBS, and get functional sata ports, comment out the following in drivers/ata/ahci_platform.c
- if (of_device_is_compatible(dev->of_node, "rockchip,rk-ahci"))
- hpriv->flags |= AHCI_HFLAG_YES_FBS;
Copy the code |
|