diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c index ce84805..0c23774 100644 --- a/drivers/ata/libata-sff.c +++ b/drivers/ata/libata-sff.c @@ -36,6 +36,10 @@ #include #include +#ifdef CONFIG_PPC_CHRP +#include +#endif + #include "libata.h" /** @@ -1065,6 +1069,11 @@ int ata_pci_init_one(struct pci_dev *pdev, if (rc) goto err_out; +#ifdef CONFIG_PPC_CHRP + if (machine_is(chrp) && _chrp_type == _CHRP_Pegasos) + legacy_mode = 1; +#endif + if (!legacy_mode) rc = devm_request_irq(dev, pdev->irq, pi->port_ops->irq_handler, IRQF_SHARED, DRV_NAME, host);