diff options
41 files changed, 166 insertions, 66 deletions
diff --git a/drivers/ata/ata_generic.c b/drivers/ata/ata_generic.c index 33fb614f9784..573158a9668d 100644 --- a/drivers/ata/ata_generic.c +++ b/drivers/ata/ata_generic.c | |||
| @@ -155,7 +155,7 @@ static int ata_generic_init_one(struct pci_dev *dev, const struct pci_device_id | |||
| 155 | return rc; | 155 | return rc; |
| 156 | pcim_pin_device(dev); | 156 | pcim_pin_device(dev); |
| 157 | } | 157 | } |
| 158 | return ata_pci_sff_init_one(dev, ppi, &generic_sht, NULL, 0); | 158 | return ata_pci_bmdma_init_one(dev, ppi, &generic_sht, NULL, 0); |
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | static struct pci_device_id ata_generic[] = { | 161 | static struct pci_device_id ata_generic[] = { |
diff --git a/drivers/ata/ata_piix.c b/drivers/ata/ata_piix.c index 73685df98db9..7409f98d2ae6 100644 --- a/drivers/ata/ata_piix.c +++ b/drivers/ata/ata_piix.c | |||
| @@ -1589,7 +1589,7 @@ static int __devinit piix_init_one(struct pci_dev *pdev, | |||
| 1589 | hpriv->map = piix_init_sata_map(pdev, port_info, | 1589 | hpriv->map = piix_init_sata_map(pdev, port_info, |
| 1590 | piix_map_db_table[ent->driver_data]); | 1590 | piix_map_db_table[ent->driver_data]); |
| 1591 | 1591 | ||
| 1592 | rc = ata_pci_sff_prepare_host(pdev, ppi, &host); | 1592 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); |
| 1593 | if (rc) | 1593 | if (rc) |
| 1594 | return rc; | 1594 | return rc; |
| 1595 | host->private_data = hpriv; | 1595 | host->private_data = hpriv; |
diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c index bef7571a1d42..c29f1468e164 100644 --- a/drivers/ata/libata-sff.c +++ b/drivers/ata/libata-sff.c | |||
| @@ -2315,13 +2315,13 @@ int ata_pci_sff_init_host(struct ata_host *host) | |||
| 2315 | EXPORT_SYMBOL_GPL(ata_pci_sff_init_host); | 2315 | EXPORT_SYMBOL_GPL(ata_pci_sff_init_host); |
| 2316 | 2316 | ||
| 2317 | /** | 2317 | /** |
| 2318 | * ata_pci_sff_prepare_host - helper to prepare native PCI ATA host | 2318 | * ata_pci_sff_prepare_host - helper to prepare PCI PIO-only SFF ATA host |
| 2319 | * @pdev: target PCI device | 2319 | * @pdev: target PCI device |
| 2320 | * @ppi: array of port_info, must be enough for two ports | 2320 | * @ppi: array of port_info, must be enough for two ports |
| 2321 | * @r_host: out argument for the initialized ATA host | 2321 | * @r_host: out argument for the initialized ATA host |
| 2322 | * | 2322 | * |
| 2323 | * Helper to allocate ATA host for @pdev, acquire all native PCI | 2323 | * Helper to allocate PIO-only SFF ATA host for @pdev, acquire |
| 2324 | * resources and initialize it accordingly in one go. | 2324 | * all PCI resources and initialize it accordingly in one go. |
| 2325 | * | 2325 | * |
| 2326 | * LOCKING: | 2326 | * LOCKING: |
| 2327 | * Inherited from calling layer (may sleep). | 2327 | * Inherited from calling layer (may sleep). |
| @@ -2351,9 +2351,6 @@ int ata_pci_sff_prepare_host(struct pci_dev *pdev, | |||
| 2351 | if (rc) | 2351 | if (rc) |
| 2352 | goto err_out; | 2352 | goto err_out; |
| 2353 | 2353 | ||
| 2354 | /* init DMA related stuff */ | ||
| 2355 | ata_pci_bmdma_init(host); | ||
| 2356 | |||
| 2357 | devres_remove_group(&pdev->dev, NULL); | 2354 | devres_remove_group(&pdev->dev, NULL); |
| 2358 | *r_host = host; | 2355 | *r_host = host; |
| 2359 | return 0; | 2356 | return 0; |
| @@ -2458,8 +2455,21 @@ out: | |||
| 2458 | } | 2455 | } |
| 2459 | EXPORT_SYMBOL_GPL(ata_pci_sff_activate_host); | 2456 | EXPORT_SYMBOL_GPL(ata_pci_sff_activate_host); |
| 2460 | 2457 | ||
| 2458 | static const struct ata_port_info *ata_sff_find_valid_pi( | ||
| 2459 | const struct ata_port_info * const *ppi) | ||
| 2460 | { | ||
| 2461 | int i; | ||
| 2462 | |||
| 2463 | /* look up the first valid port_info */ | ||
| 2464 | for (i = 0; i < 2 && ppi[i]; i++) | ||
| 2465 | if (ppi[i]->port_ops != &ata_dummy_port_ops) | ||
| 2466 | return ppi[i]; | ||
| 2467 | |||
| 2468 | return NULL; | ||
| 2469 | } | ||
| 2470 | |||
| 2461 | /** | 2471 | /** |
| 2462 | * ata_pci_sff_init_one - Initialize/register PCI IDE host controller | 2472 | * ata_pci_sff_init_one - Initialize/register PIO-only PCI IDE controller |
| 2463 | * @pdev: Controller to be initialized | 2473 | * @pdev: Controller to be initialized |
| 2464 | * @ppi: array of port_info, must be enough for two ports | 2474 | * @ppi: array of port_info, must be enough for two ports |
| 2465 | * @sht: scsi_host_template to use when registering the host | 2475 | * @sht: scsi_host_template to use when registering the host |
| @@ -2468,11 +2478,7 @@ EXPORT_SYMBOL_GPL(ata_pci_sff_activate_host); | |||
| 2468 | * | 2478 | * |
| 2469 | * This is a helper function which can be called from a driver's | 2479 | * This is a helper function which can be called from a driver's |
| 2470 | * xxx_init_one() probe function if the hardware uses traditional | 2480 | * xxx_init_one() probe function if the hardware uses traditional |
| 2471 | * IDE taskfile registers. | 2481 | * IDE taskfile registers and is PIO only. |
| 2472 | * | ||
| 2473 | * This function calls pci_enable_device(), reserves its register | ||
| 2474 | * regions, sets the dma mask, enables bus master mode, and calls | ||
| 2475 | * ata_device_add() | ||
| 2476 | * | 2482 | * |
| 2477 | * ASSUMPTION: | 2483 | * ASSUMPTION: |
| 2478 | * Nobody makes a single channel controller that appears solely as | 2484 | * Nobody makes a single channel controller that appears solely as |
| @@ -2489,20 +2495,13 @@ int ata_pci_sff_init_one(struct pci_dev *pdev, | |||
| 2489 | struct scsi_host_template *sht, void *host_priv, int hflag) | 2495 | struct scsi_host_template *sht, void *host_priv, int hflag) |
| 2490 | { | 2496 | { |
| 2491 | struct device *dev = &pdev->dev; | 2497 | struct device *dev = &pdev->dev; |
| 2492 | const struct ata_port_info *pi = NULL; | 2498 | const struct ata_port_info *pi; |
| 2493 | struct ata_host *host = NULL; | 2499 | struct ata_host *host = NULL; |
| 2494 | int i, rc; | 2500 | int rc; |
| 2495 | 2501 | ||
| 2496 | DPRINTK("ENTER\n"); | 2502 | DPRINTK("ENTER\n"); |
| 2497 | 2503 | ||
| 2498 | /* look up the first valid port_info */ | 2504 | pi = ata_sff_find_valid_pi(ppi); |
| 2499 | for (i = 0; i < 2 && ppi[i]; i++) { | ||
| 2500 | if (ppi[i]->port_ops != &ata_dummy_port_ops) { | ||
| 2501 | pi = ppi[i]; | ||
| 2502 | break; | ||
| 2503 | } | ||
| 2504 | } | ||
| 2505 | |||
| 2506 | if (!pi) { | 2505 | if (!pi) { |
| 2507 | dev_printk(KERN_ERR, &pdev->dev, | 2506 | dev_printk(KERN_ERR, &pdev->dev, |
| 2508 | "no valid port_info specified\n"); | 2507 | "no valid port_info specified\n"); |
| @@ -2523,8 +2522,7 @@ int ata_pci_sff_init_one(struct pci_dev *pdev, | |||
| 2523 | host->private_data = host_priv; | 2522 | host->private_data = host_priv; |
| 2524 | host->flags |= hflag; | 2523 | host->flags |= hflag; |
| 2525 | 2524 | ||
| 2526 | pci_set_master(pdev); | 2525 | rc = ata_pci_sff_activate_host(host, ata_sff_interrupt, sht); |
| 2527 | rc = ata_pci_sff_activate_host(host, ata_bmdma_interrupt, sht); | ||
| 2528 | out: | 2526 | out: |
| 2529 | if (rc == 0) | 2527 | if (rc == 0) |
| 2530 | devres_remove_group(&pdev->dev, NULL); | 2528 | devres_remove_group(&pdev->dev, NULL); |
| @@ -3196,6 +3194,98 @@ void ata_pci_bmdma_init(struct ata_host *host) | |||
| 3196 | } | 3194 | } |
| 3197 | EXPORT_SYMBOL_GPL(ata_pci_bmdma_init); | 3195 | EXPORT_SYMBOL_GPL(ata_pci_bmdma_init); |
| 3198 | 3196 | ||
| 3197 | /** | ||
| 3198 | * ata_pci_bmdma_prepare_host - helper to prepare PCI BMDMA ATA host | ||
| 3199 | * @pdev: target PCI device | ||
| 3200 | * @ppi: array of port_info, must be enough for two ports | ||
| 3201 | * @r_host: out argument for the initialized ATA host | ||
| 3202 | * | ||
| 3203 | * Helper to allocate BMDMA ATA host for @pdev, acquire all PCI | ||
| 3204 | * resources and initialize it accordingly in one go. | ||
| 3205 | * | ||
| 3206 | * LOCKING: | ||
| 3207 | * Inherited from calling layer (may sleep). | ||
| 3208 | * | ||
| 3209 | * RETURNS: | ||
| 3210 | * 0 on success, -errno otherwise. | ||
| 3211 | */ | ||
| 3212 | int ata_pci_bmdma_prepare_host(struct pci_dev *pdev, | ||
| 3213 | const struct ata_port_info * const * ppi, | ||
| 3214 | struct ata_host **r_host) | ||
| 3215 | { | ||
| 3216 | int rc; | ||
| 3217 | |||
| 3218 | rc = ata_pci_sff_prepare_host(pdev, ppi, r_host); | ||
| 3219 | if (rc) | ||
| 3220 | return rc; | ||
| 3221 | |||
| 3222 | ata_pci_bmdma_init(*r_host); | ||
| 3223 | return 0; | ||
| 3224 | } | ||
| 3225 | EXPORT_SYMBOL_GPL(ata_pci_bmdma_prepare_host); | ||
| 3226 | |||
| 3227 | /** | ||
| 3228 | * ata_pci_bmdma_init_one - Initialize/register BMDMA PCI IDE controller | ||
| 3229 | * @pdev: Controller to be initialized | ||
| 3230 | * @ppi: array of port_info, must be enough for two ports | ||
| 3231 | * @sht: scsi_host_template to use when registering the host | ||
| 3232 | * @host_priv: host private_data | ||
| 3233 | * @hflags: host flags | ||
| 3234 | * | ||
| 3235 | * This function is similar to ata_pci_sff_init_one() but also | ||
| 3236 | * takes care of BMDMA initialization. | ||
| 3237 | * | ||
| 3238 | * LOCKING: | ||
| 3239 | * Inherited from PCI layer (may sleep). | ||
| 3240 | * | ||
| 3241 | * RETURNS: | ||
| 3242 | * Zero on success, negative on errno-based value on error. | ||
| 3243 | */ | ||
| 3244 | int ata_pci_bmdma_init_one(struct pci_dev *pdev, | ||
| 3245 | const struct ata_port_info * const * ppi, | ||
| 3246 | struct scsi_host_template *sht, void *host_priv, | ||
| 3247 | int hflags) | ||
| 3248 | { | ||
| 3249 | struct device *dev = &pdev->dev; | ||
| 3250 | const struct ata_port_info *pi; | ||
| 3251 | struct ata_host *host = NULL; | ||
| 3252 | int rc; | ||
| 3253 | |||
| 3254 | DPRINTK("ENTER\n"); | ||
| 3255 | |||
| 3256 | pi = ata_sff_find_valid_pi(ppi); | ||
| 3257 | if (!pi) { | ||
| 3258 | dev_printk(KERN_ERR, &pdev->dev, | ||
| 3259 | "no valid port_info specified\n"); | ||
| 3260 | return -EINVAL; | ||
| 3261 | } | ||
| 3262 | |||
| 3263 | if (!devres_open_group(dev, NULL, GFP_KERNEL)) | ||
| 3264 | return -ENOMEM; | ||
| 3265 | |||
| 3266 | rc = pcim_enable_device(pdev); | ||
| 3267 | if (rc) | ||
| 3268 | goto out; | ||
| 3269 | |||
| 3270 | /* prepare and activate BMDMA host */ | ||
| 3271 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); | ||
| 3272 | if (rc) | ||
| 3273 | goto out; | ||
| 3274 | host->private_data = host_priv; | ||
| 3275 | host->flags |= hflags; | ||
| 3276 | |||
| 3277 | pci_set_master(pdev); | ||
| 3278 | rc = ata_pci_sff_activate_host(host, ata_bmdma_interrupt, sht); | ||
| 3279 | out: | ||
| 3280 | if (rc == 0) | ||
| 3281 | devres_remove_group(&pdev->dev, NULL); | ||
| 3282 | else | ||
| 3283 | devres_release_group(&pdev->dev, NULL); | ||
| 3284 | |||
| 3285 | return rc; | ||
| 3286 | } | ||
| 3287 | EXPORT_SYMBOL_GPL(ata_pci_bmdma_init_one); | ||
| 3288 | |||
| 3199 | #endif /* CONFIG_PCI */ | 3289 | #endif /* CONFIG_PCI */ |
| 3200 | 3290 | ||
| 3201 | /** | 3291 | /** |
diff --git a/drivers/ata/pata_acpi.c b/drivers/ata/pata_acpi.c index 066b9f301ed5..c8d47034d5e9 100644 --- a/drivers/ata/pata_acpi.c +++ b/drivers/ata/pata_acpi.c | |||
| @@ -260,7 +260,7 @@ static int pacpi_init_one (struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 260 | return rc; | 260 | return rc; |
| 261 | pcim_pin_device(pdev); | 261 | pcim_pin_device(pdev); |
| 262 | } | 262 | } |
| 263 | return ata_pci_sff_init_one(pdev, ppi, &pacpi_sht, NULL, 0); | 263 | return ata_pci_bmdma_init_one(pdev, ppi, &pacpi_sht, NULL, 0); |
| 264 | } | 264 | } |
| 265 | 265 | ||
| 266 | static const struct pci_device_id pacpi_pci_tbl[] = { | 266 | static const struct pci_device_id pacpi_pci_tbl[] = { |
diff --git a/drivers/ata/pata_ali.c b/drivers/ata/pata_ali.c index f306e10c748d..794ec6e3275d 100644 --- a/drivers/ata/pata_ali.c +++ b/drivers/ata/pata_ali.c | |||
| @@ -583,7 +583,10 @@ static int ali_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 583 | ppi[0] = &info_20_udma; | 583 | ppi[0] = &info_20_udma; |
| 584 | } | 584 | } |
| 585 | 585 | ||
| 586 | return ata_pci_sff_init_one(pdev, ppi, &ali_sht, NULL, 0); | 586 | if (!ppi[0]->mwdma_mask && !ppi[0]->udma_mask) |
| 587 | return ata_pci_sff_init_one(pdev, ppi, &ali_sht, NULL, 0); | ||
| 588 | else | ||
| 589 | return ata_pci_bmdma_init_one(pdev, ppi, &ali_sht, NULL, 0); | ||
| 587 | } | 590 | } |
| 588 | 591 | ||
| 589 | #ifdef CONFIG_PM | 592 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_amd.c b/drivers/ata/pata_amd.c index d95eca9c547e..620a07cabe31 100644 --- a/drivers/ata/pata_amd.c +++ b/drivers/ata/pata_amd.c | |||
| @@ -574,7 +574,7 @@ static int amd_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 574 | } | 574 | } |
| 575 | 575 | ||
| 576 | /* And fire it up */ | 576 | /* And fire it up */ |
| 577 | return ata_pci_sff_init_one(pdev, ppi, &amd_sht, hpriv, 0); | 577 | return ata_pci_bmdma_init_one(pdev, ppi, &amd_sht, hpriv, 0); |
| 578 | } | 578 | } |
| 579 | 579 | ||
| 580 | #ifdef CONFIG_PM | 580 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_artop.c b/drivers/ata/pata_artop.c index 4d066d6c30fa..ba43f0f8c880 100644 --- a/drivers/ata/pata_artop.c +++ b/drivers/ata/pata_artop.c | |||
| @@ -421,7 +421,7 @@ static int artop_init_one (struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 421 | 421 | ||
| 422 | BUG_ON(ppi[0] == NULL); | 422 | BUG_ON(ppi[0] == NULL); |
| 423 | 423 | ||
| 424 | return ata_pci_sff_init_one(pdev, ppi, &artop_sht, NULL, 0); | 424 | return ata_pci_bmdma_init_one(pdev, ppi, &artop_sht, NULL, 0); |
| 425 | } | 425 | } |
| 426 | 426 | ||
| 427 | static const struct pci_device_id artop_pci_tbl[] = { | 427 | static const struct pci_device_id artop_pci_tbl[] = { |
diff --git a/drivers/ata/pata_atiixp.c b/drivers/ata/pata_atiixp.c index 44d88b380ddd..43755616dc5a 100644 --- a/drivers/ata/pata_atiixp.c +++ b/drivers/ata/pata_atiixp.c | |||
| @@ -246,8 +246,8 @@ static int atiixp_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 246 | if (!pci_test_config_bits(pdev, &atiixp_enable_bits[i])) | 246 | if (!pci_test_config_bits(pdev, &atiixp_enable_bits[i])) |
| 247 | ppi[i] = &ata_dummy_port_info; | 247 | ppi[i] = &ata_dummy_port_info; |
| 248 | 248 | ||
| 249 | return ata_pci_sff_init_one(pdev, ppi, &atiixp_sht, NULL, | 249 | return ata_pci_bmdma_init_one(pdev, ppi, &atiixp_sht, NULL, |
| 250 | ATA_HOST_PARALLEL_SCAN); | 250 | ATA_HOST_PARALLEL_SCAN); |
| 251 | } | 251 | } |
| 252 | 252 | ||
| 253 | static const struct pci_device_id atiixp[] = { | 253 | static const struct pci_device_id atiixp[] = { |
diff --git a/drivers/ata/pata_cmd64x.c b/drivers/ata/pata_cmd64x.c index 4c81a71b8877..9f5da1c7454b 100644 --- a/drivers/ata/pata_cmd64x.c +++ b/drivers/ata/pata_cmd64x.c | |||
| @@ -367,7 +367,7 @@ static int cmd64x_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 367 | pci_write_config_byte(pdev, UDIDETCR0, 0xF0); | 367 | pci_write_config_byte(pdev, UDIDETCR0, 0xF0); |
| 368 | #endif | 368 | #endif |
| 369 | 369 | ||
| 370 | return ata_pci_sff_init_one(pdev, ppi, &cmd64x_sht, NULL, 0); | 370 | return ata_pci_bmdma_init_one(pdev, ppi, &cmd64x_sht, NULL, 0); |
| 371 | } | 371 | } |
| 372 | 372 | ||
| 373 | #ifdef CONFIG_PM | 373 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_cs5530.c b/drivers/ata/pata_cs5530.c index e809a4233a81..f792330f0d8e 100644 --- a/drivers/ata/pata_cs5530.c +++ b/drivers/ata/pata_cs5530.c | |||
| @@ -324,7 +324,7 @@ static int cs5530_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 324 | ppi[1] = &info_palmax_secondary; | 324 | ppi[1] = &info_palmax_secondary; |
| 325 | 325 | ||
| 326 | /* Now kick off ATA set up */ | 326 | /* Now kick off ATA set up */ |
| 327 | return ata_pci_sff_init_one(pdev, ppi, &cs5530_sht, NULL, 0); | 327 | return ata_pci_bmdma_init_one(pdev, ppi, &cs5530_sht, NULL, 0); |
| 328 | } | 328 | } |
| 329 | 329 | ||
| 330 | #ifdef CONFIG_PM | 330 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_cs5535.c b/drivers/ata/pata_cs5535.c index a02e6459fdcc..03a93186aa19 100644 --- a/drivers/ata/pata_cs5535.c +++ b/drivers/ata/pata_cs5535.c | |||
| @@ -198,7 +198,7 @@ static int cs5535_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 198 | rdmsr(ATAC_CH0D1_PIO, timings, dummy); | 198 | rdmsr(ATAC_CH0D1_PIO, timings, dummy); |
| 199 | if (CS5535_BAD_PIO(timings)) | 199 | if (CS5535_BAD_PIO(timings)) |
| 200 | wrmsr(ATAC_CH0D1_PIO, 0xF7F4F7F4UL, 0); | 200 | wrmsr(ATAC_CH0D1_PIO, 0xF7F4F7F4UL, 0); |
| 201 | return ata_pci_sff_init_one(dev, ppi, &cs5535_sht, NULL, 0); | 201 | return ata_pci_bmdma_init_one(dev, ppi, &cs5535_sht, NULL, 0); |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | static const struct pci_device_id cs5535[] = { | 204 | static const struct pci_device_id cs5535[] = { |
diff --git a/drivers/ata/pata_cs5536.c b/drivers/ata/pata_cs5536.c index 914ae3506ff5..21ee23f89e88 100644 --- a/drivers/ata/pata_cs5536.c +++ b/drivers/ata/pata_cs5536.c | |||
| @@ -260,7 +260,7 @@ static int cs5536_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 260 | return -ENODEV; | 260 | return -ENODEV; |
| 261 | } | 261 | } |
| 262 | 262 | ||
| 263 | return ata_pci_sff_init_one(dev, ppi, &cs5536_sht, NULL, 0); | 263 | return ata_pci_bmdma_init_one(dev, ppi, &cs5536_sht, NULL, 0); |
| 264 | } | 264 | } |
| 265 | 265 | ||
| 266 | static const struct pci_device_id cs5536[] = { | 266 | static const struct pci_device_id cs5536[] = { |
diff --git a/drivers/ata/pata_cypress.c b/drivers/ata/pata_cypress.c index 0fcc096b8dac..6d915b063d93 100644 --- a/drivers/ata/pata_cypress.c +++ b/drivers/ata/pata_cypress.c | |||
| @@ -138,7 +138,7 @@ static int cy82c693_init_one(struct pci_dev *pdev, const struct pci_device_id *i | |||
| 138 | if (PCI_FUNC(pdev->devfn) != 1) | 138 | if (PCI_FUNC(pdev->devfn) != 1) |
| 139 | return -ENODEV; | 139 | return -ENODEV; |
| 140 | 140 | ||
| 141 | return ata_pci_sff_init_one(pdev, ppi, &cy82c693_sht, NULL, 0); | 141 | return ata_pci_bmdma_init_one(pdev, ppi, &cy82c693_sht, NULL, 0); |
| 142 | } | 142 | } |
| 143 | 143 | ||
| 144 | static const struct pci_device_id cy82c693[] = { | 144 | static const struct pci_device_id cy82c693[] = { |
diff --git a/drivers/ata/pata_efar.c b/drivers/ata/pata_efar.c index 3bac0e079691..a08834758ea2 100644 --- a/drivers/ata/pata_efar.c +++ b/drivers/ata/pata_efar.c | |||
| @@ -277,8 +277,8 @@ static int efar_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 277 | dev_printk(KERN_DEBUG, &pdev->dev, | 277 | dev_printk(KERN_DEBUG, &pdev->dev, |
| 278 | "version " DRV_VERSION "\n"); | 278 | "version " DRV_VERSION "\n"); |
| 279 | 279 | ||
| 280 | return ata_pci_sff_init_one(pdev, ppi, &efar_sht, NULL, | 280 | return ata_pci_bmdma_init_one(pdev, ppi, &efar_sht, NULL, |
| 281 | ATA_HOST_PARALLEL_SCAN); | 281 | ATA_HOST_PARALLEL_SCAN); |
| 282 | } | 282 | } |
| 283 | 283 | ||
| 284 | static const struct pci_device_id efar_pci_tbl[] = { | 284 | static const struct pci_device_id efar_pci_tbl[] = { |
diff --git a/drivers/ata/pata_hpt366.c b/drivers/ata/pata_hpt366.c index 8580eb3cd54d..7688868557b9 100644 --- a/drivers/ata/pata_hpt366.c +++ b/drivers/ata/pata_hpt366.c | |||
| @@ -361,7 +361,7 @@ static int hpt36x_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 361 | break; | 361 | break; |
| 362 | } | 362 | } |
| 363 | /* Now kick off ATA set up */ | 363 | /* Now kick off ATA set up */ |
| 364 | return ata_pci_sff_init_one(dev, ppi, &hpt36x_sht, hpriv, 0); | 364 | return ata_pci_bmdma_init_one(dev, ppi, &hpt36x_sht, hpriv, 0); |
| 365 | } | 365 | } |
| 366 | 366 | ||
| 367 | #ifdef CONFIG_PM | 367 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_hpt37x.c b/drivers/ata/pata_hpt37x.c index 98b498b6907c..9ae4c0830577 100644 --- a/drivers/ata/pata_hpt37x.c +++ b/drivers/ata/pata_hpt37x.c | |||
| @@ -987,7 +987,7 @@ static int hpt37x_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 987 | } | 987 | } |
| 988 | 988 | ||
| 989 | /* Now kick off ATA set up */ | 989 | /* Now kick off ATA set up */ |
| 990 | return ata_pci_sff_init_one(dev, ppi, &hpt37x_sht, private_data, 0); | 990 | return ata_pci_bmdma_init_one(dev, ppi, &hpt37x_sht, private_data, 0); |
| 991 | } | 991 | } |
| 992 | 992 | ||
| 993 | static const struct pci_device_id hpt37x[] = { | 993 | static const struct pci_device_id hpt37x[] = { |
diff --git a/drivers/ata/pata_hpt3x2n.c b/drivers/ata/pata_hpt3x2n.c index 8b95aeba0e74..32f3463216b8 100644 --- a/drivers/ata/pata_hpt3x2n.c +++ b/drivers/ata/pata_hpt3x2n.c | |||
| @@ -548,7 +548,7 @@ static int hpt3x2n_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 548 | outb(inb(iobase + 0x9c) | 0x04, iobase + 0x9c); | 548 | outb(inb(iobase + 0x9c) | 0x04, iobase + 0x9c); |
| 549 | 549 | ||
| 550 | /* Now kick off ATA set up */ | 550 | /* Now kick off ATA set up */ |
| 551 | return ata_pci_sff_init_one(dev, ppi, &hpt3x2n_sht, hpriv, 0); | 551 | return ata_pci_bmdma_init_one(dev, ppi, &hpt3x2n_sht, hpriv, 0); |
| 552 | } | 552 | } |
| 553 | 553 | ||
| 554 | static const struct pci_device_id hpt3x2n[] = { | 554 | static const struct pci_device_id hpt3x2n[] = { |
diff --git a/drivers/ata/pata_it8213.c b/drivers/ata/pata_it8213.c index f971f0de88e6..4d142a2ab8fd 100644 --- a/drivers/ata/pata_it8213.c +++ b/drivers/ata/pata_it8213.c | |||
| @@ -273,7 +273,7 @@ static int it8213_init_one (struct pci_dev *pdev, const struct pci_device_id *en | |||
| 273 | dev_printk(KERN_DEBUG, &pdev->dev, | 273 | dev_printk(KERN_DEBUG, &pdev->dev, |
| 274 | "version " DRV_VERSION "\n"); | 274 | "version " DRV_VERSION "\n"); |
| 275 | 275 | ||
| 276 | return ata_pci_sff_init_one(pdev, ppi, &it8213_sht, NULL, 0); | 276 | return ata_pci_bmdma_init_one(pdev, ppi, &it8213_sht, NULL, 0); |
| 277 | } | 277 | } |
| 278 | 278 | ||
| 279 | static const struct pci_device_id it8213_pci_tbl[] = { | 279 | static const struct pci_device_id it8213_pci_tbl[] = { |
diff --git a/drivers/ata/pata_it821x.c b/drivers/ata/pata_it821x.c index 2bd2b002d14a..bf88f71a21f4 100644 --- a/drivers/ata/pata_it821x.c +++ b/drivers/ata/pata_it821x.c | |||
| @@ -933,7 +933,7 @@ static int it821x_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 933 | else | 933 | else |
| 934 | ppi[0] = &info_smart; | 934 | ppi[0] = &info_smart; |
| 935 | } | 935 | } |
| 936 | return ata_pci_sff_init_one(pdev, ppi, &it821x_sht, NULL, 0); | 936 | return ata_pci_bmdma_init_one(pdev, ppi, &it821x_sht, NULL, 0); |
| 937 | } | 937 | } |
| 938 | 938 | ||
| 939 | #ifdef CONFIG_PM | 939 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_jmicron.c b/drivers/ata/pata_jmicron.c index 565e01e6ac7c..cb3babbb7035 100644 --- a/drivers/ata/pata_jmicron.c +++ b/drivers/ata/pata_jmicron.c | |||
| @@ -144,7 +144,7 @@ static int jmicron_init_one (struct pci_dev *pdev, const struct pci_device_id *i | |||
| 144 | }; | 144 | }; |
| 145 | const struct ata_port_info *ppi[] = { &info, NULL }; | 145 | const struct ata_port_info *ppi[] = { &info, NULL }; |
| 146 | 146 | ||
| 147 | return ata_pci_sff_init_one(pdev, ppi, &jmicron_sht, NULL, 0); | 147 | return ata_pci_bmdma_init_one(pdev, ppi, &jmicron_sht, NULL, 0); |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | static const struct pci_device_id jmicron_pci_tbl[] = { | 150 | static const struct pci_device_id jmicron_pci_tbl[] = { |
diff --git a/drivers/ata/pata_marvell.c b/drivers/ata/pata_marvell.c index e8ca02e5a71d..dd38083dcbeb 100644 --- a/drivers/ata/pata_marvell.c +++ b/drivers/ata/pata_marvell.c | |||
| @@ -153,7 +153,7 @@ static int marvell_init_one (struct pci_dev *pdev, const struct pci_device_id *i | |||
| 153 | return -ENODEV; | 153 | return -ENODEV; |
| 154 | } | 154 | } |
| 155 | #endif | 155 | #endif |
| 156 | return ata_pci_sff_init_one(pdev, ppi, &marvell_sht, NULL, 0); | 156 | return ata_pci_bmdma_init_one(pdev, ppi, &marvell_sht, NULL, 0); |
| 157 | } | 157 | } |
| 158 | 158 | ||
| 159 | static const struct pci_device_id marvell_pci_tbl[] = { | 159 | static const struct pci_device_id marvell_pci_tbl[] = { |
diff --git a/drivers/ata/pata_netcell.c b/drivers/ata/pata_netcell.c index 94f979a7f4f7..3eb921c746a1 100644 --- a/drivers/ata/pata_netcell.c +++ b/drivers/ata/pata_netcell.c | |||
| @@ -82,7 +82,7 @@ static int netcell_init_one (struct pci_dev *pdev, const struct pci_device_id *e | |||
| 82 | ata_pci_bmdma_clear_simplex(pdev); | 82 | ata_pci_bmdma_clear_simplex(pdev); |
| 83 | 83 | ||
| 84 | /* And let the library code do the work */ | 84 | /* And let the library code do the work */ |
| 85 | return ata_pci_sff_init_one(pdev, port_info, &netcell_sht, NULL, 0); | 85 | return ata_pci_bmdma_init_one(pdev, port_info, &netcell_sht, NULL, 0); |
| 86 | } | 86 | } |
| 87 | 87 | ||
| 88 | static const struct pci_device_id netcell_pci_tbl[] = { | 88 | static const struct pci_device_id netcell_pci_tbl[] = { |
diff --git a/drivers/ata/pata_ns87415.c b/drivers/ata/pata_ns87415.c index fdbba2d76d3e..605f198f958c 100644 --- a/drivers/ata/pata_ns87415.c +++ b/drivers/ata/pata_ns87415.c | |||
| @@ -380,7 +380,7 @@ static int ns87415_init_one (struct pci_dev *pdev, const struct pci_device_id *e | |||
| 380 | 380 | ||
| 381 | ns87415_fixup(pdev); | 381 | ns87415_fixup(pdev); |
| 382 | 382 | ||
| 383 | return ata_pci_sff_init_one(pdev, ppi, &ns87415_sht, NULL, 0); | 383 | return ata_pci_bmdma_init_one(pdev, ppi, &ns87415_sht, NULL, 0); |
| 384 | } | 384 | } |
| 385 | 385 | ||
| 386 | static const struct pci_device_id ns87415_pci_tbl[] = { | 386 | static const struct pci_device_id ns87415_pci_tbl[] = { |
diff --git a/drivers/ata/pata_oldpiix.c b/drivers/ata/pata_oldpiix.c index 988ef2627be3..b811c1636204 100644 --- a/drivers/ata/pata_oldpiix.c +++ b/drivers/ata/pata_oldpiix.c | |||
| @@ -248,7 +248,7 @@ static int oldpiix_init_one (struct pci_dev *pdev, const struct pci_device_id *e | |||
| 248 | dev_printk(KERN_DEBUG, &pdev->dev, | 248 | dev_printk(KERN_DEBUG, &pdev->dev, |
| 249 | "version " DRV_VERSION "\n"); | 249 | "version " DRV_VERSION "\n"); |
| 250 | 250 | ||
| 251 | return ata_pci_sff_init_one(pdev, ppi, &oldpiix_sht, NULL, 0); | 251 | return ata_pci_bmdma_init_one(pdev, ppi, &oldpiix_sht, NULL, 0); |
| 252 | } | 252 | } |
| 253 | 253 | ||
| 254 | static const struct pci_device_id oldpiix_pci_tbl[] = { | 254 | static const struct pci_device_id oldpiix_pci_tbl[] = { |
diff --git a/drivers/ata/pata_optidma.c b/drivers/ata/pata_optidma.c index 76b7d12b1e8d..0852cd07de08 100644 --- a/drivers/ata/pata_optidma.c +++ b/drivers/ata/pata_optidma.c | |||
| @@ -429,7 +429,7 @@ static int optidma_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 429 | if (optiplus_with_udma(dev)) | 429 | if (optiplus_with_udma(dev)) |
| 430 | ppi[0] = &info_82c700_udma; | 430 | ppi[0] = &info_82c700_udma; |
| 431 | 431 | ||
| 432 | return ata_pci_sff_init_one(dev, ppi, &optidma_sht, NULL, 0); | 432 | return ata_pci_bmdma_init_one(dev, ppi, &optidma_sht, NULL, 0); |
| 433 | } | 433 | } |
| 434 | 434 | ||
| 435 | static const struct pci_device_id optidma[] = { | 435 | static const struct pci_device_id optidma[] = { |
diff --git a/drivers/ata/pata_pdc202xx_old.c b/drivers/ata/pata_pdc202xx_old.c index fa1e2f3bc0fd..c39f213e1bbc 100644 --- a/drivers/ata/pata_pdc202xx_old.c +++ b/drivers/ata/pata_pdc202xx_old.c | |||
| @@ -337,7 +337,7 @@ static int pdc202xx_init_one(struct pci_dev *dev, const struct pci_device_id *id | |||
| 337 | return -ENODEV; | 337 | return -ENODEV; |
| 338 | } | 338 | } |
| 339 | } | 339 | } |
| 340 | return ata_pci_sff_init_one(dev, ppi, &pdc202xx_sht, NULL, 0); | 340 | return ata_pci_bmdma_init_one(dev, ppi, &pdc202xx_sht, NULL, 0); |
| 341 | } | 341 | } |
| 342 | 342 | ||
| 343 | static const struct pci_device_id pdc202xx[] = { | 343 | static const struct pci_device_id pdc202xx[] = { |
diff --git a/drivers/ata/pata_piccolo.c b/drivers/ata/pata_piccolo.c index 981615414849..cb01bf9496fe 100644 --- a/drivers/ata/pata_piccolo.c +++ b/drivers/ata/pata_piccolo.c | |||
| @@ -95,7 +95,7 @@ static int ata_tosh_init_one(struct pci_dev *dev, const struct pci_device_id *id | |||
| 95 | }; | 95 | }; |
| 96 | const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info }; | 96 | const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info }; |
| 97 | /* Just one port for the moment */ | 97 | /* Just one port for the moment */ |
| 98 | return ata_pci_sff_init_one(dev, ppi, &tosh_sht, NULL, 0); | 98 | return ata_pci_bmdma_init_one(dev, ppi, &tosh_sht, NULL, 0); |
| 99 | } | 99 | } |
| 100 | 100 | ||
| 101 | static struct pci_device_id ata_tosh[] = { | 101 | static struct pci_device_id ata_tosh[] = { |
diff --git a/drivers/ata/pata_radisys.c b/drivers/ata/pata_radisys.c index a5fa388e5398..8574b31f1773 100644 --- a/drivers/ata/pata_radisys.c +++ b/drivers/ata/pata_radisys.c | |||
| @@ -227,7 +227,7 @@ static int radisys_init_one (struct pci_dev *pdev, const struct pci_device_id *e | |||
| 227 | dev_printk(KERN_DEBUG, &pdev->dev, | 227 | dev_printk(KERN_DEBUG, &pdev->dev, |
| 228 | "version " DRV_VERSION "\n"); | 228 | "version " DRV_VERSION "\n"); |
| 229 | 229 | ||
| 230 | return ata_pci_sff_init_one(pdev, ppi, &radisys_sht, NULL, 0); | 230 | return ata_pci_bmdma_init_one(pdev, ppi, &radisys_sht, NULL, 0); |
| 231 | } | 231 | } |
| 232 | 232 | ||
| 233 | static const struct pci_device_id radisys_pci_tbl[] = { | 233 | static const struct pci_device_id radisys_pci_tbl[] = { |
diff --git a/drivers/ata/pata_rdc.c b/drivers/ata/pata_rdc.c index 2dd7748c9040..5fbe9b166c69 100644 --- a/drivers/ata/pata_rdc.c +++ b/drivers/ata/pata_rdc.c | |||
| @@ -344,7 +344,7 @@ static int __devinit rdc_init_one(struct pci_dev *pdev, | |||
| 344 | */ | 344 | */ |
| 345 | pci_read_config_dword(pdev, 0x54, &hpriv->saved_iocfg); | 345 | pci_read_config_dword(pdev, 0x54, &hpriv->saved_iocfg); |
| 346 | 346 | ||
| 347 | rc = ata_pci_sff_prepare_host(pdev, ppi, &host); | 347 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); |
| 348 | if (rc) | 348 | if (rc) |
| 349 | return rc; | 349 | return rc; |
| 350 | host->private_data = hpriv; | 350 | host->private_data = hpriv; |
diff --git a/drivers/ata/pata_sc1200.c b/drivers/ata/pata_sc1200.c index 6b5b63a2fd8e..e2c18257adff 100644 --- a/drivers/ata/pata_sc1200.c +++ b/drivers/ata/pata_sc1200.c | |||
| @@ -237,7 +237,7 @@ static int sc1200_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 237 | }; | 237 | }; |
| 238 | const struct ata_port_info *ppi[] = { &info, NULL }; | 238 | const struct ata_port_info *ppi[] = { &info, NULL }; |
| 239 | 239 | ||
| 240 | return ata_pci_sff_init_one(dev, ppi, &sc1200_sht, NULL, 0); | 240 | return ata_pci_bmdma_init_one(dev, ppi, &sc1200_sht, NULL, 0); |
| 241 | } | 241 | } |
| 242 | 242 | ||
| 243 | static const struct pci_device_id sc1200[] = { | 243 | static const struct pci_device_id sc1200[] = { |
diff --git a/drivers/ata/pata_sch.c b/drivers/ata/pata_sch.c index 86b3d0133c7c..e97b32f03a6e 100644 --- a/drivers/ata/pata_sch.c +++ b/drivers/ata/pata_sch.c | |||
| @@ -179,7 +179,7 @@ static int __devinit sch_init_one(struct pci_dev *pdev, | |||
| 179 | dev_printk(KERN_DEBUG, &pdev->dev, | 179 | dev_printk(KERN_DEBUG, &pdev->dev, |
| 180 | "version " DRV_VERSION "\n"); | 180 | "version " DRV_VERSION "\n"); |
| 181 | 181 | ||
| 182 | return ata_pci_sff_init_one(pdev, ppi, &sch_sht, NULL, 0); | 182 | return ata_pci_bmdma_init_one(pdev, ppi, &sch_sht, NULL, 0); |
| 183 | } | 183 | } |
| 184 | 184 | ||
| 185 | static int __init sch_init(void) | 185 | static int __init sch_init(void) |
diff --git a/drivers/ata/pata_serverworks.c b/drivers/ata/pata_serverworks.c index 43ea389df2b3..86dd714e3e1d 100644 --- a/drivers/ata/pata_serverworks.c +++ b/drivers/ata/pata_serverworks.c | |||
| @@ -460,7 +460,7 @@ static int serverworks_init_one(struct pci_dev *pdev, const struct pci_device_id | |||
| 460 | if (pdev->device == PCI_DEVICE_ID_SERVERWORKS_CSB5IDE) | 460 | if (pdev->device == PCI_DEVICE_ID_SERVERWORKS_CSB5IDE) |
| 461 | ata_pci_bmdma_clear_simplex(pdev); | 461 | ata_pci_bmdma_clear_simplex(pdev); |
| 462 | 462 | ||
| 463 | return ata_pci_sff_init_one(pdev, ppi, &serverworks_sht, NULL, 0); | 463 | return ata_pci_bmdma_init_one(pdev, ppi, &serverworks_sht, NULL, 0); |
| 464 | } | 464 | } |
| 465 | 465 | ||
| 466 | #ifdef CONFIG_PM | 466 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_sil680.c b/drivers/ata/pata_sil680.c index ac5593786540..d3190d7ec304 100644 --- a/drivers/ata/pata_sil680.c +++ b/drivers/ata/pata_sil680.c | |||
| @@ -378,7 +378,7 @@ static int __devinit sil680_init_one(struct pci_dev *pdev, | |||
| 378 | IRQF_SHARED, &sil680_sht); | 378 | IRQF_SHARED, &sil680_sht); |
| 379 | 379 | ||
| 380 | use_ioports: | 380 | use_ioports: |
| 381 | return ata_pci_sff_init_one(pdev, ppi, &sil680_sht, NULL, 0); | 381 | return ata_pci_bmdma_init_one(pdev, ppi, &sil680_sht, NULL, 0); |
| 382 | } | 382 | } |
| 383 | 383 | ||
| 384 | #ifdef CONFIG_PM | 384 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_sis.c b/drivers/ata/pata_sis.c index b6708032f321..60cea13cccce 100644 --- a/drivers/ata/pata_sis.c +++ b/drivers/ata/pata_sis.c | |||
| @@ -826,7 +826,7 @@ static int sis_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 826 | 826 | ||
| 827 | sis_fixup(pdev, chipset); | 827 | sis_fixup(pdev, chipset); |
| 828 | 828 | ||
| 829 | return ata_pci_sff_init_one(pdev, ppi, &sis_sht, chipset, 0); | 829 | return ata_pci_bmdma_init_one(pdev, ppi, &sis_sht, chipset, 0); |
| 830 | } | 830 | } |
| 831 | 831 | ||
| 832 | #ifdef CONFIG_PM | 832 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/pata_sl82c105.c b/drivers/ata/pata_sl82c105.c index 733b042a7469..98548f640c8e 100644 --- a/drivers/ata/pata_sl82c105.c +++ b/drivers/ata/pata_sl82c105.c | |||
| @@ -316,7 +316,7 @@ static int sl82c105_init_one(struct pci_dev *dev, const struct pci_device_id *id | |||
| 316 | val |= CTRL_P0EN | CTRL_P0F16 | CTRL_P1F16; | 316 | val |= CTRL_P0EN | CTRL_P0F16 | CTRL_P1F16; |
| 317 | pci_write_config_dword(dev, 0x40, val); | 317 | pci_write_config_dword(dev, 0x40, val); |
| 318 | 318 | ||
| 319 | return ata_pci_sff_init_one(dev, ppi, &sl82c105_sht, NULL, 0); | 319 | return ata_pci_bmdma_init_one(dev, ppi, &sl82c105_sht, NULL, 0); |
| 320 | } | 320 | } |
| 321 | 321 | ||
| 322 | static const struct pci_device_id sl82c105[] = { | 322 | static const struct pci_device_id sl82c105[] = { |
diff --git a/drivers/ata/pata_triflex.c b/drivers/ata/pata_triflex.c index 48f50600ed2a..0d1f89e571dd 100644 --- a/drivers/ata/pata_triflex.c +++ b/drivers/ata/pata_triflex.c | |||
| @@ -201,7 +201,7 @@ static int triflex_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
| 201 | if (!printed_version++) | 201 | if (!printed_version++) |
| 202 | dev_printk(KERN_DEBUG, &dev->dev, "version " DRV_VERSION "\n"); | 202 | dev_printk(KERN_DEBUG, &dev->dev, "version " DRV_VERSION "\n"); |
| 203 | 203 | ||
| 204 | return ata_pci_sff_init_one(dev, ppi, &triflex_sht, NULL, 0); | 204 | return ata_pci_bmdma_init_one(dev, ppi, &triflex_sht, NULL, 0); |
| 205 | } | 205 | } |
| 206 | 206 | ||
| 207 | static const struct pci_device_id triflex[] = { | 207 | static const struct pci_device_id triflex[] = { |
diff --git a/drivers/ata/pata_via.c b/drivers/ata/pata_via.c index 7e3e0a5598b7..5e659885de16 100644 --- a/drivers/ata/pata_via.c +++ b/drivers/ata/pata_via.c | |||
| @@ -627,7 +627,7 @@ static int via_init_one(struct pci_dev *pdev, const struct pci_device_id *id) | |||
| 627 | } | 627 | } |
| 628 | 628 | ||
| 629 | /* We have established the device type, now fire it up */ | 629 | /* We have established the device type, now fire it up */ |
| 630 | return ata_pci_sff_init_one(pdev, ppi, &via_sht, (void *)config, 0); | 630 | return ata_pci_bmdma_init_one(pdev, ppi, &via_sht, (void *)config, 0); |
| 631 | } | 631 | } |
| 632 | 632 | ||
| 633 | #ifdef CONFIG_PM | 633 | #ifdef CONFIG_PM |
diff --git a/drivers/ata/sata_nv.c b/drivers/ata/sata_nv.c index 4269b9915e43..6fd114784116 100644 --- a/drivers/ata/sata_nv.c +++ b/drivers/ata/sata_nv.c | |||
| @@ -2430,7 +2430,7 @@ static int nv_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 2430 | 2430 | ||
| 2431 | ppi[0] = &nv_port_info[type]; | 2431 | ppi[0] = &nv_port_info[type]; |
| 2432 | ipriv = ppi[0]->private_data; | 2432 | ipriv = ppi[0]->private_data; |
| 2433 | rc = ata_pci_sff_prepare_host(pdev, ppi, &host); | 2433 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); |
| 2434 | if (rc) | 2434 | if (rc) |
| 2435 | return rc; | 2435 | return rc; |
| 2436 | 2436 | ||
diff --git a/drivers/ata/sata_sis.c b/drivers/ata/sata_sis.c index fff10458a1aa..2bfe3ae03976 100644 --- a/drivers/ata/sata_sis.c +++ b/drivers/ata/sata_sis.c | |||
| @@ -279,7 +279,7 @@ static int sis_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
| 279 | break; | 279 | break; |
| 280 | } | 280 | } |
| 281 | 281 | ||
| 282 | rc = ata_pci_sff_prepare_host(pdev, ppi, &host); | 282 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); |
| 283 | if (rc) | 283 | if (rc) |
| 284 | return rc; | 284 | return rc; |
| 285 | 285 | ||
diff --git a/drivers/ata/sata_via.c b/drivers/ata/sata_via.c index 7da5d019873b..101d8c219caf 100644 --- a/drivers/ata/sata_via.c +++ b/drivers/ata/sata_via.c | |||
| @@ -463,7 +463,7 @@ static int vt6420_prepare_host(struct pci_dev *pdev, struct ata_host **r_host) | |||
| 463 | struct ata_host *host; | 463 | struct ata_host *host; |
| 464 | int rc; | 464 | int rc; |
| 465 | 465 | ||
| 466 | rc = ata_pci_sff_prepare_host(pdev, ppi, &host); | 466 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); |
| 467 | if (rc) | 467 | if (rc) |
| 468 | return rc; | 468 | return rc; |
| 469 | *r_host = host; | 469 | *r_host = host; |
| @@ -520,7 +520,7 @@ static int vt8251_prepare_host(struct pci_dev *pdev, struct ata_host **r_host) | |||
| 520 | struct ata_host *host; | 520 | struct ata_host *host; |
| 521 | int i, rc; | 521 | int i, rc; |
| 522 | 522 | ||
| 523 | rc = ata_pci_sff_prepare_host(pdev, ppi, &host); | 523 | rc = ata_pci_bmdma_prepare_host(pdev, ppi, &host); |
| 524 | if (rc) | 524 | if (rc) |
| 525 | return rc; | 525 | return rc; |
| 526 | *r_host = host; | 526 | *r_host = host; |
diff --git a/include/linux/libata.h b/include/linux/libata.h index b76d767e0240..fe2be88bc266 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
| @@ -1644,6 +1644,13 @@ extern int ata_bmdma_port_start32(struct ata_port *ap); | |||
| 1644 | #ifdef CONFIG_PCI | 1644 | #ifdef CONFIG_PCI |
| 1645 | extern int ata_pci_bmdma_clear_simplex(struct pci_dev *pdev); | 1645 | extern int ata_pci_bmdma_clear_simplex(struct pci_dev *pdev); |
| 1646 | extern void ata_pci_bmdma_init(struct ata_host *host); | 1646 | extern void ata_pci_bmdma_init(struct ata_host *host); |
| 1647 | extern int ata_pci_bmdma_prepare_host(struct pci_dev *pdev, | ||
| 1648 | const struct ata_port_info * const * ppi, | ||
| 1649 | struct ata_host **r_host); | ||
| 1650 | extern int ata_pci_bmdma_init_one(struct pci_dev *pdev, | ||
| 1651 | const struct ata_port_info * const * ppi, | ||
| 1652 | struct scsi_host_template *sht, | ||
| 1653 | void *host_priv, int hflags); | ||
| 1647 | #endif /* CONFIG_PCI */ | 1654 | #endif /* CONFIG_PCI */ |
| 1648 | 1655 | ||
| 1649 | /** | 1656 | /** |
