From 0be4646b62d17f477a657dc7bac83f1f9a56323b Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Mon, 26 Feb 2007 01:52:23 +0100 Subject: sky2: fix for use on big endian Ben added this for 2.6.18, it allows sky2 to run on big endian. Signed-off-by: Stephen Hemminger Signed-off-by: Adrian Bunk --- drivers/net/sky2.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/net/sky2.c b/drivers/net/sky2.c index a173e3775803..dd3f48300973 100644 --- a/drivers/net/sky2.c +++ b/drivers/net/sky2.c @@ -3254,12 +3254,13 @@ static int __devinit sky2_probe(struct pci_dev *pdev, spin_lock_init(&hw->hw_lock); #ifdef __BIG_ENDIAN - /* byte swap descriptors in hardware */ + /* The sk98lin vendor driver uses hardware byte swapping but + * this driver uses software swapping. + */ { u32 reg; - reg = sky2_pci_read32(hw, PCI_DEV_REG2); - reg |= PCI_REV_DESC; + reg &= ~PCI_REV_DESC; sky2_pci_write32(hw, PCI_DEV_REG2, reg); } #endif -- cgit v1.2.3