diff options
Diffstat (limited to 'drivers/parport/parport_pc.c')
-rw-r--r-- | drivers/parport/parport_pc.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/drivers/parport/parport_pc.c b/drivers/parport/parport_pc.c index fedc06bed18d..f721299eb1ba 100644 --- a/drivers/parport/parport_pc.c +++ b/drivers/parport/parport_pc.c | |||
@@ -1702,7 +1702,8 @@ static int parport_ECP_supported(struct parport *pb) | |||
1702 | } | 1702 | } |
1703 | #endif | 1703 | #endif |
1704 | 1704 | ||
1705 | static int intel_bug_present(struct parport *pb) | 1705 | #ifdef CONFIG_X86_32 |
1706 | static int intel_bug_present_check_epp(struct parport *pb) | ||
1706 | { | 1707 | { |
1707 | const struct parport_pc_private *priv = pb->private_data; | 1708 | const struct parport_pc_private *priv = pb->private_data; |
1708 | int bug_present = 0; | 1709 | int bug_present = 0; |
@@ -1725,6 +1726,21 @@ static int intel_bug_present(struct parport *pb) | |||
1725 | 1726 | ||
1726 | return bug_present; | 1727 | return bug_present; |
1727 | } | 1728 | } |
1729 | static int intel_bug_present(struct parport *pb) | ||
1730 | { | ||
1731 | /* Check whether the device is legacy, not PCI or PCMCIA. Only legacy is known to be affected. */ | ||
1732 | if (pb->dev != NULL) { | ||
1733 | return 0; | ||
1734 | } | ||
1735 | |||
1736 | return intel_bug_present_check_epp(pb); | ||
1737 | } | ||
1738 | #else | ||
1739 | static int intel_bug_present(struct parport *pb) | ||
1740 | { | ||
1741 | return 0; | ||
1742 | } | ||
1743 | #endif /* CONFIG_X86_32 */ | ||
1728 | 1744 | ||
1729 | static int parport_ECPPS2_supported(struct parport *pb) | 1745 | static int parport_ECPPS2_supported(struct parport *pb) |
1730 | { | 1746 | { |