diff options
| -rw-r--r-- | drivers/net/sky2.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/drivers/net/sky2.c b/drivers/net/sky2.c index 104e20456e6f..bdb4ac70d2fb 100644 --- a/drivers/net/sky2.c +++ b/drivers/net/sky2.c | |||
| @@ -40,7 +40,6 @@ | |||
| 40 | #include <linux/if_vlan.h> | 40 | #include <linux/if_vlan.h> |
| 41 | #include <linux/prefetch.h> | 41 | #include <linux/prefetch.h> |
| 42 | #include <linux/mii.h> | 42 | #include <linux/mii.h> |
| 43 | #include <linux/dmi.h> | ||
| 44 | 43 | ||
| 45 | #include <asm/irq.h> | 44 | #include <asm/irq.h> |
| 46 | 45 | ||
| @@ -151,8 +150,6 @@ static const char *yukon2_name[] = { | |||
| 151 | "FE", /* 0xb7 */ | 150 | "FE", /* 0xb7 */ |
| 152 | }; | 151 | }; |
| 153 | 152 | ||
| 154 | static int dmi_blacklisted; | ||
| 155 | |||
| 156 | /* Access to external PHY */ | 153 | /* Access to external PHY */ |
| 157 | static int gm_phy_write(struct sky2_hw *hw, unsigned port, u16 reg, u16 val) | 154 | static int gm_phy_write(struct sky2_hw *hw, unsigned port, u16 reg, u16 val) |
| 158 | { | 155 | { |
| @@ -2534,17 +2531,6 @@ static int __devinit sky2_init(struct sky2_hw *hw) | |||
| 2534 | return -EOPNOTSUPP; | 2531 | return -EOPNOTSUPP; |
| 2535 | } | 2532 | } |
| 2536 | 2533 | ||
| 2537 | |||
| 2538 | /* Some Gigabyte motherboards have 88e8056 but cause problems | ||
| 2539 | * There is some unresolved hardware related problem that causes | ||
| 2540 | * descriptor errors and receive data corruption. | ||
| 2541 | */ | ||
| 2542 | if (hw->chip_id == CHIP_ID_YUKON_EC_U && dmi_blacklisted) { | ||
| 2543 | dev_err(&hw->pdev->dev, | ||
| 2544 | "88E8056 on this motherboard not supported\n"); | ||
| 2545 | return -EOPNOTSUPP; | ||
| 2546 | } | ||
| 2547 | |||
| 2548 | hw->pmd_type = sky2_read8(hw, B2_PMD_TYP); | 2534 | hw->pmd_type = sky2_read8(hw, B2_PMD_TYP); |
| 2549 | hw->ports = 1; | 2535 | hw->ports = 1; |
| 2550 | t8 = sky2_read8(hw, B2_Y2_HW_RES); | 2536 | t8 = sky2_read8(hw, B2_Y2_HW_RES); |
| @@ -3910,24 +3896,8 @@ static struct pci_driver sky2_driver = { | |||
| 3910 | .shutdown = sky2_shutdown, | 3896 | .shutdown = sky2_shutdown, |
| 3911 | }; | 3897 | }; |
| 3912 | 3898 | ||
| 3913 | static struct dmi_system_id __initdata broken_dmi_table[] = { | ||
| 3914 | { | ||
| 3915 | .ident = "Gigabyte 965P-S3", | ||
| 3916 | .matches = { | ||
| 3917 | DMI_MATCH(DMI_SYS_VENDOR, "Gigabyte Technology Co., Ltd."), | ||
| 3918 | DMI_MATCH(DMI_PRODUCT_NAME, "965P-S3"), | ||
| 3919 | |||
| 3920 | }, | ||
| 3921 | }, | ||
| 3922 | { } | ||
| 3923 | }; | ||
| 3924 | |||
| 3925 | static int __init sky2_init_module(void) | 3899 | static int __init sky2_init_module(void) |
| 3926 | { | 3900 | { |
| 3927 | /* Look for sick motherboards */ | ||
| 3928 | if (dmi_check_system(broken_dmi_table)) | ||
| 3929 | dmi_blacklisted = 1; | ||
| 3930 | |||
| 3931 | return pci_register_driver(&sky2_driver); | 3901 | return pci_register_driver(&sky2_driver); |
| 3932 | } | 3902 | } |
| 3933 | 3903 | ||
