summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/powermac/ata_kauai.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/powerpc/powermac/ata_kauai.c')
-rw-r--r--sys/powerpc/powermac/ata_kauai.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/powerpc/powermac/ata_kauai.c b/sys/powerpc/powermac/ata_kauai.c
index c74b579..4c03de7 100644
--- a/sys/powerpc/powermac/ata_kauai.c
+++ b/sys/powerpc/powermac/ata_kauai.c
@@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$");
#include <sys/rman.h>
#include <sys/ata.h>
#include <dev/ata/ata-all.h>
+#include <ata_if.h>
#include <dev/ofw/openfirm.h>
@@ -69,6 +70,7 @@ __FBSDID("$FreeBSD$");
* Define the kauai pci bus attachment.
*/
static int ata_kauai_probe(device_t dev);
+static void ata_kauai_setmode(device_t parent, device_t dev);
static device_method_t ata_kauai_methods[] = {
/* Device interface */
@@ -79,6 +81,8 @@ static device_method_t ata_kauai_methods[] = {
DEVMETHOD(device_suspend, bus_generic_suspend),
DEVMETHOD(device_resume, bus_generic_resume),
+ /* ATA interface */
+ DEVMETHOD(ata_setmode, ata_kauai_setmode),
{ 0, 0 }
};
@@ -183,3 +187,11 @@ ata_kauai_probe(device_t dev)
return (ata_probe(dev));
}
+static void
+ata_kauai_setmode(device_t parent, device_t dev)
+{
+ struct ata_device *atadev = device_get_softc(dev);
+
+ /* TODO bang kauai speed register */
+ atadev->mode = ATA_PIO;
+}
OpenPOWER on IntegriCloud