]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ahci: Add support for Amazon's Annapurna Labs SATA controller
authorHanna Hawa <hhhawa@amazon.com>
Thu, 17 Oct 2019 14:46:53 +0000 (15:46 +0100)
committerJens Axboe <axboe@kernel.dk>
Fri, 25 Oct 2019 20:23:08 +0000 (14:23 -0600)
This patch adds basic support for Amazon's Annapurna Labs SATA
controller.

Signed-off-by: Hanna Hawa <hhhawa@amazon.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/ata/ahci.c

index 05c2b32dcc4dcd97a15d7ffb0ea4896caf54c5b3..ec6c64fce74a1c64263293a345c7b8ff4c805ebb 100644 (file)
@@ -56,6 +56,7 @@ enum board_ids {
        board_ahci_yes_fbs,
 
        /* board IDs for specific chipsets in alphabetical order */
+       board_ahci_al,
        board_ahci_avn,
        board_ahci_mcp65,
        board_ahci_mcp77,
@@ -167,6 +168,13 @@ static const struct ata_port_info ahci_port_info[] = {
                .port_ops       = &ahci_ops,
        },
        /* by chipsets */
+       [board_ahci_al] = {
+               AHCI_HFLAGS     (AHCI_HFLAG_NO_PMP | AHCI_HFLAG_NO_MSI),
+               .flags          = AHCI_FLAG_COMMON,
+               .pio_mask       = ATA_PIO4,
+               .udma_mask      = ATA_UDMA6,
+               .port_ops       = &ahci_ops,
+       },
        [board_ahci_avn] = {
                .flags          = AHCI_FLAG_COMMON,
                .pio_mask       = ATA_PIO4,
@@ -415,6 +423,11 @@ static const struct pci_device_id ahci_pci_tbl[] = {
        { PCI_VDEVICE(ATI, 0x4394), board_ahci_sb700 }, /* ATI SB700/800 */
        { PCI_VDEVICE(ATI, 0x4395), board_ahci_sb700 }, /* ATI SB700/800 */
 
+       /* Amazon's Annapurna Labs support */
+       { PCI_DEVICE(PCI_VENDOR_ID_AMAZON_ANNAPURNA_LABS, 0x0031),
+               .class = PCI_CLASS_STORAGE_SATA_AHCI,
+               .class_mask = 0xffffff,
+               board_ahci_al },
        /* AMD */
        { PCI_VDEVICE(AMD, 0x7800), board_ahci }, /* AMD Hudson-2 */
        { PCI_VDEVICE(AMD, 0x7900), board_ahci }, /* AMD CZ */