Re: ahci intel sata

2007-04-19 Thread David Gwynne
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.


dlg

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: 0xdf12ff03S64A, NCQ, SMPS, SSS, SALP, SAL, SCLO,
SPM, PMD, SSC,PSC
ports:4 ncmds:32 gen: 1 (1.5Gbps)
ahci0: ports implemented: 0x

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




Re: ahci intel sata

2007-04-19 Thread David Gwynne
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: 0xc710ff03S64A,NCQ,SALP,SAL,SCLO,PMD,SSC,PSC ports: 4 
 ncmds: 32 gen: 1 (1.5Gbps)
 ahci0: ports implemented: 0x0001
 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: 0xdf12ff03S64A, NCQ, SMPS, SSS, SALP, SAL, SCLO,
   SPM, PMD, SSC,PSC
   ports:4 ncmds:32 gen: 1 (1.5Gbps)
   ahci0: ports implemented: 0x
  
   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