Jeff Garzik announced a new SATA driver supporting the Advanced Host Controller Interface (AHCI) specification. He notes that while current SATA controllers have finally "joined modern times, [...] as is the unfortunate norm in the storage industry, all of these are covered by NDAs, except for Intel's ICH6, which conforms to the fully-open AHCI specification." Jeff goes on to explain:
"In addition to being an open architecture, it has all the things you would expect of a modern controller: 64-bit DMA support everywhere (no bank switching), queueing support, trivial PIO and ATAPI support, access to the low-level SATA FIS, and more.
"So kudos to the AHCI folks (mainly at Intel), for making a decent, open controller. I always prefer to work on drivers for decent hardware, whose hardware specification is open and public."
From: Jeff Garzik [email blocked] To: linux-ide Subject: [sata] new driver -- AHCI Date: Sun, 25 Apr 2004 16:27:45 -0400 So, finally ATA has joined modern times. People familiar with ATA know the host controller interfaces have always been slow, often requiring 8+ io writes per command. The SCSI and ethernet controller folks have been rolling their eyes for years. The current wave of SATA controllers make a big leap... into the present. Either DMA rings or queues of depths ~32 are becoming the norm. All very hotplug-friendly, with highly optimized fast paths. Of course, as is the unfortunate norm in the storage industry, all of these are covered by NDAs, except for Intel's ICH6, which conforms the to the fully-open AHCI specification. In order to support such a controller, all you need are PCI ids, and the following specifications: AHCI: http://www.intel.com/technology/serialata/pdf/rev1_0.pdf SATA 1: http://www.serialata.org/collateral/zipdownloads/serialata10a.ZIP SATA 2: http://www.serialata.org/collateral/pdf/S2Ext_1_1_Gold.pdf ATA: http://www.t13.org/docs2004/d1532v$Vr4b ATA-ATAPI-7.pdf where "$V" == 1 or 2 or 3 In addition to being an open architecture, it has all the things you would expect of a modern controller: 64-bit DMA support everywhere (no bank switching), queueing support, trivial PIO and ATAPI support, access to the low-level SATA FIS, and more. So kudos to the AHCI folks (mainly at Intel), for making a decent, open controller. I always prefer to work on drivers for decent hardware, whose hardware specification is open and public. [source code]
grrr... OK, so, all off to buy the AHCI/ICH6 then...
This is the age where it all starts going down again (at least, fingers crossed, just for a while). I mean, invention after invention, formula after formula has been built on top of the findings of other people - starting from even before the invention of wheel.
And now, most companies don't even want to open the specs of their own products. Not that their inventions are so world-shockingly new or innovative -they wish-, but because they only do it to maximise short-term profits. Greedy, short-sided morons. Somehow, for some insane reason, some management team thinks they have better chances at at bit of profit by keeping everybody in the dark and working against each other.
Open up your specs. If you are proud about your product and confident about its quality, why would you keep them a secret? You invented/manufactured it to be used, right? I strongly prefer to buy from open and ethically smart companies (in fact, since I only use opensource operating systems, I won't ever buy or tell others to consider closed spec hardware or overly restricted or patented things of whatever nature). You learned everything you know from others; now let others learn from you. Or at least let people *use* the product you want them to buy in a decent way. How little faith can you have in your own products?!
For crying out loud, it's a harddisk controller.
Ball is in the court of the market...
to show vendors that open products == profit.
Vendor listings
Just out of interest (I'm unlikely to buy computer parts for a while, so it's not currently relevant to me), is there any listing on the web of hardware companies/products which are helpful to F/OSS developers?
I'm after something like Linux Printing's vendor list, but generalised to all types of hardware. The idea is that next time I'm shopping for parts for my machines, I can check the list and ensure that I'm rewarding vendors for releasing specs to F/OSS vendors.
If there's a gap for a site like this, then I'm prepared to do the work in getting one up once I've got spare time; currently I have a dissertation to complete and hand in, then exams to pass.
linux hardware howto
Yes.you can start working from the hardware howto but its going to take sometime
Linux-IDE
Andre Hedrick, the Linux IDE guru has a list at http://linux-ide.org/endorsements.html.
Where can I buy one?
Where can I buy one?
Shuttle FB83 mainboard has it
Nice cases too. My FB83 was in their SB83G5 case.
Any driver for SATA to run Redhat 9.0
Hi,
I am trying to install Redhat linux 9.0 on a SATA hard disk (160 GB, 7200 rpm). Can anybody guide me, what to do?
any driver for SATA run redhat
so can help me