On Thu, Apr 19, 2007 at 07:15:31PM +0200, Artur Grabowski wrote: > David Gwynne <[EMAIL PROTECTED]> writes: > > > intel provide both pciide and ahci for using sata disks. which one > > gets used depends on a set of registers in the pci config space. > > > > if you're serious about getting this to work find the datasheet at > > developer.intel.com for this chipset, and look at the MAP and PCS > > registers (i think thats them). you'll need to provide a custom > > attach routine for your chipset to be called in ahci_attach which > > tweaks those registers. > > > > i think thats enough to get ahci working on that controller, but i am > > probably wrong. > > Erm... Now I'm confused. > > On my laptop: > ahci0 at pci0 dev 31 function 2 "Intel 82801GBM AHCI SATA" rev 0x02 GHC 0x0: > AHCI 1.1: apic 2 int 16 (irq 11) > ahci0: capabilities: 0xc710ff03<S64A,NCQ,SALP,SAL,SCLO,PMD,SSC,PSC> ports: 4 > ncmds: 32 gen: 1 (1.5Gbps) > ahci0: ports implemented: 0x00000001 > ahci0.0: port reset > ahci0: detected device on port 0 > scsibus0 at ahci0: 32 targets > sd0 at scsibus0 targ 0 lun 0: <ATA, HTS541080G9SA00, MB4I> SCSI2 0/direct > fixed > sd0: 76319MB, 76319 cyl, 64 head, 32 sec, 512 bytes/sec, 156301488 sec total > > It "just works". Is this because I enabled ahci in the bios?
yes. if the bios doesnt enable it we have to do its job for it. > I had some strange diff earlier from someone, might even have been > you, that did some tweak to enable it even though it wasn't enabled in > the bios (that's when my laptop was crashing on reboot). that was me, and the panic was something else that was fixed a few weeks ago. > > //art > > > > On 19/04/2007, at 5:20 AM, giovanni wrote: > > > > > hello, > > > > > > sorry for the question but I would like to understand a bit more > > > > > > I've added PCI_PRODUCT_INTEL_82801GBM_SATA (product code 0x27c4) > > > to the ahci_devices list because I've (wrongly?) read somewhere that > > > Intel 82801GBM > > > was ahci compliant. Indeed at boot I've: > > > > > > ahci0 at pci0 dev 31 function 2 "Intel 82801GBM SATA" rev 0x02 GHC > > > 0x0; AHCI 1.1: apic... > > > ahci0: capabilities: 0xdf12ff03<S64A, NCQ, SMPS, SSS, SALP, SAL, SCLO, > > > SPM, PMD, SSC,PSC> > > > ports:4 ncmds:32 gen: 1 (1.5Gbps) > > > ahci0: ports implemented: 0x00000000 > > > > > > have I to deduce that ahci is not available because Port Implemented > > > register is 0? > > > if so why is it reported a Number of port of 4? What is the sense of > > > this "discrepancy"? > > > > > > thanks, > > > > > > -- > > > giovanni