| From 85ee917f2c795d2129dab9731de3c4b7b57347c9 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Fri, 12 Nov 2021 14:15:38 -0600 |
| Subject: ata: ahci: Add Green Sardine vendor ID as board_ahci_mobile |
| |
| From: Mario Limonciello <mario.limonciello@amd.com> |
| |
| [ Upstream commit 1527f69204fe35f341cb599f1cb01bd02daf4374 ] |
| |
| AMD requires that the SATA controller be configured for devsleep in order |
| for S0i3 entry to work properly. |
| |
| commit b1a9585cc396 ("ata: ahci: Enable DEVSLP by default on x86 with |
| SLP_S0") sets up a kernel policy to enable devsleep on Intel mobile |
| platforms that are using s0ix. Add the PCI ID for the SATA controller in |
| Green Sardine platforms to extend this policy by default for AMD based |
| systems using s0i3 as well. |
| |
| Cc: Nehal-bakulchandra Shah <Nehal-bakulchandra.Shah@amd.com> |
| BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=214091 |
| Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> |
| Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/ata/ahci.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c |
| index 33192a8f687d6..ff2add0101fe5 100644 |
| --- a/drivers/ata/ahci.c |
| +++ b/drivers/ata/ahci.c |
| @@ -442,6 +442,7 @@ static const struct pci_device_id ahci_pci_tbl[] = { |
| /* AMD */ |
| { PCI_VDEVICE(AMD, 0x7800), board_ahci }, /* AMD Hudson-2 */ |
| { PCI_VDEVICE(AMD, 0x7900), board_ahci }, /* AMD CZ */ |
| + { PCI_VDEVICE(AMD, 0x7901), board_ahci_mobile }, /* AMD Green Sardine */ |
| /* AMD is using RAID class only for ahci controllers */ |
| { PCI_VENDOR_ID_AMD, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, |
| PCI_CLASS_STORAGE_RAID << 8, 0xffffff, board_ahci }, |
| -- |
| 2.33.0 |
| |