[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: AHCI driver

From: Thomas Schwinge
Subject: Re: AHCI driver
Date: Mon, 3 Jun 2013 11:49:23 +0200
User-agent: Notmuch/0.9-101-g81dad07 (http://notmuchmail.org) Emacs/23.4.1 (i486-pc-linux-gnu)


On Fri, 10 May 2013 19:00:31 +0200, Samuel Thibault <samuel.thibault@gnu.org> 
> AHCI is indeed not too complex, I've just pushed an AHCI driver to
> gnumach master. I'm currently successfully building a glibc with it.


> I have only tested with kvm for now. Actual bare hardware test is for
> later.

So, I was curious about the card I have in my Hurd box:

    Silicon Image SteelVine

    $ sudo lspci -nn
    00:0a.0 RAID bus controller [0104]: Silicon Image, Inc. SiI 3114 
[SATALink/SATARaid] Serial ATA Controller [1095:3114] (rev 02)

<https://ata.wiki.kernel.org/index.php/Sata_sil>.  That one identifies
itself as a RAID device (0104, PCI_CLASS_STORAGE_RAID), but your code
currently on scans for "real" SATA 0106 ones.  Note that I'm not actually
interested in the (software) RAID functionality

Assuming that it can be handled/accessed without needing any RAID stuff,
and looking at the current Linux kernel code (drivers/ata/sata_sil.c),
this shouldn't be difficult to get working (and I'll give it a try later
on), but I wonder what the goal with our support of AHCI/SATA in GNU Mach
is.  Because, if we want to generally claim support, would we (have to)
end up re-implementing all the quirks/fixes for the individual devices
that are already addressed in the Linux kernel, for example?  Or are
these more or less only for legacy devices that nobody any longer cares
about (but then, my SiI3114 card probably is ten years old, too, and more
recent ones surely also have their issues)?

Would glueing in libata en bloc be an option?  Without having looked in
detail, I could imagine this to be a sensibly isolated subsystem with not
too many external interfaces?


Attachment: pgpYceuyy_Uxc.pgp
Description: PGP signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]