Including MCP65, MCP67, MCP73, MCP77 and MCP79 families.
If you see something like this in your dmesg:
pciide1 at pci0 dev 9 function 0 "NVIDIA MCP77 AHCI" rev 0xa2: \
DMA (unsupported)
please make sure you've switched your SATA controller to the native
(or AHCI mode) in the BIOS.
********************** ACHTUNG! ACHTUNG! ***************************
If you switch your controller from compatible to native mode, disk
names will be changed too! From wdX to sdX. Please take this into
account.
********************************************************************
The patch should apply cleanly on 4.3, 4.4 and -current.
Please report back any breakage and success if you've switched to AHCI
mode.
Cheers.
Index: ahci.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/ahci.c,v
retrieving revision 1.145
diff -u -p -u -r1.145 ahci.c
--- ahci.c 13 Dec 2008 11:49:54 -0000 1.145
+++ ahci.c 13 Dec 2008 12:58:32 -0000
@@ -648,6 +648,12 @@ ahci_pci_attach(struct device *parent, s
}
}
+ /*
+ * nVidia AHCI controllers need special handling
+ */
+ if (ad->ad_vendor == PCI_VENDOR_NVIDIA)
+ sc->sc_flags |= AHCI_F_IGN_FR;
+
if (pci_intr_map(pa, &ih) != 0) {
printf(": unable to map interrupt\n");
return;