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 <shemminger@linux-foundation.org>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
This commit is contained in:
Stephen Hemminger
2007-02-26 01:52:23 +01:00
committed by Adrian Bunk
parent c3208ec9d5
commit 0be4646b62
+4 -3
View File
@@ -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