diff options
author | Arjan van de Ven <arjan@linux.intel.com> | 2009-01-09 15:54:07 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-01-10 15:06:52 -0800 |
commit | 886ad09fc83342aa1c5a02a0b6d3298b78a8067f (patch) | |
tree | 82a7818829b25db9c67f95c315521dac3da47fc6 /drivers/ata/ahci.c | |
parent | 3d14bdad40315b54470cb7812293d14c8af2bf7d (diff) | |
download | talos-obmc-linux-886ad09fc83342aa1c5a02a0b6d3298b78a8067f.tar.gz talos-obmc-linux-886ad09fc83342aa1c5a02a0b6d3298b78a8067f.zip |
libata: Add a per-host flag to opt-in into parallel port probes
This patch adds a per host flag that allows drivers to opt in into
having its busses scanned in parallel.
Drivers that do not set this flag get their ports scanned in
the "original" sequence.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/ata/ahci.c')
-rw-r--r-- | drivers/ata/ahci.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index 7f701cbe14ab..96039671e3b9 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c @@ -2660,6 +2660,9 @@ static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) host->iomap = pcim_iomap_table(pdev); host->private_data = hpriv; + if (!(hpriv->cap & HOST_CAP_SSS)) + host->flags |= ATA_HOST_PARALLEL_SCAN; + if (pi.flags & ATA_FLAG_EM) ahci_reset_em(host); |