On 12/30/21 20:08, Paul Menzel wrote: >>> board_ahci_nomsi, >>> board_ahci_noncq, >>> board_ahci_nosntf, >>> @@ -141,6 +142,13 @@ static const struct ata_port_info ahci_port_info[] = { >>> .udma_mask = ATA_UDMA6, >>> .port_ops = &ahci_ops, >>> }, >>> + [board_ahci_nodbdelay] = { >>> + .flags = AHCI_FLAG_COMMON, >>> + .link_flags = ATA_LFLAG_NO_DB_DELAY, >>> + .pio_mask = ATA_PIO4, >>> + .udma_mask = ATA_UDMA6, >>> + .port_ops = &ahci_ops, >>> + }, >>> [board_ahci_nomsi] = { >>> AHCI_HFLAGS (AHCI_HFLAG_NO_MSI), >>> .flags = AHCI_FLAG_COMMON, >>> @@ -437,6 +445,7 @@ static const struct pci_device_id ahci_pci_tbl[] = { >>> board_ahci_al }, >>> /* AMD */ >>> { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_HUDSON2_SATA_IDE), board_ahci }, >>> + { PCI_VDEVICE(AMD, PCI_DEVICE_ID_AMD_HUDSON2_SATA_AHCI), board_ahci_nodbdelay }, >> >> Patch 1 introduces this macro in pci_ids.h, but it is used only here. So >> to keep with the current style in this structure, drop the macro (so >> drop patch 1). > > I wait for your answer of the second patch, and then I am going to sent v4. Let's use the numeric value. No macro definition needed. > >>> { 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 */ > > Do you have a AHCI device at hand, where you could also test if > everything works fine without the delay? Unfortunately, I do not have any board with this adapter. Cheers. -- Damien Le Moal Western Digital Research