Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 May 2009 01:30:05 GMT
From:      Alexander Motin <mav@FreeBSD.org>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/132082: [ata] [patch] ATA driver does not find PATA drives attached to JMB363 controller
Message-ID:  <200905070130.n471U5hF018614@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/132082; it has been noted by GNATS.

From: Alexander Motin <mav@FreeBSD.org>
To: bug-followup@FreeBSD.org, freebsd@sopwith.solgatos.com
Cc:  
Subject: Re: kern/132082: [ata] [patch] ATA driver does not find PATA drives
 attached to JMB363 controller
Date: Thu, 07 May 2009 03:22:45 +0300

 This is a multi-part message in MIME format.
 --------------070709020706000907030706
 Content-Type: text/plain; charset=KOI8-R; format=flowed
 Content-Transfer-Encoding: 7bit
 
 AHCI driver priority was already reduced on 8-CURRENT, but in other, 
 inapplicable here, fashion. For 7.X, try attached patch.
 
 -- 
 Alexander Motin
 
 --------------070709020706000907030706
 Content-Type: text/plain;
  name="ahci.prio.7.patch"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline;
  filename="ahci.prio.7.patch"
 
 --- ata-pci.c.prev	2007-11-21 23:15:00.000000000 +0200
 +++ ata-pci.c	2009-05-07 03:08:44.000000000 +0300
 @@ -76,12 +76,6 @@ ata_pci_probe(device_t dev)
      if (pci_get_class(dev) != PCIC_STORAGE)
  	return ENXIO;
  
 -    /* if this is an AHCI chipset grab it */
 -    if (pci_get_subclass(dev) == PCIS_STORAGE_SATA) {
 -	if (!ata_ahci_ident(dev))
 -	    return ATA_PROBE_OK;
 -    }
 -
      /* run through the vendor specific drivers */
      switch (pci_get_vendor(dev)) {
      case ATA_ACARD_ID: 
 @@ -178,6 +172,12 @@ ata_pci_probe(device_t dev)
  	break;
      }
  
 +    /* if this is an AHCI chipset grab it */
 +    if (pci_get_subclass(dev) == PCIS_STORAGE_SATA) {
 +	if (!ata_ahci_ident(dev))
 +	    return ATA_PROBE_OK;
 +    }
 +
      /* unknown chipset, try generic DMA if it seems possible */
      if (pci_get_subclass(dev) == PCIS_STORAGE_IDE) {
  	if (!ata_generic_ident(dev))
 
 --------------070709020706000907030706--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905070130.n471U5hF018614>