Commit:     b46281f9c5d6ab7b6e412e83f8c62cecf4ebbdfd
Parent:     fdcfd77c813ef7997a60856812805f4cfbeb6222
Author:     Al Viro <[EMAIL PROTECTED]>
AuthorDate: Fri Dec 21 06:20:43 2007 +0000
Committer:  Jeff Garzik <[EMAIL PROTECTED]>
CommitDate: Sat Dec 22 22:53:05 2007 -0500

    typhoon: set_settings broken on big-endian
    One cpu_to_le16() too many when passing argument for 
    we end up passing host-endian while the hardware expects little-endian.  The
    other place doing that (typhoon_start_runtime()) does the right thing, so 
    card will recover at the next ifconfig up/tx timeout/resume, which limits 
    amount of mess, but still, WTF?
    Signed-off-by: Al Viro <[EMAIL PROTECTED]>
    Signed-off-by: Jeff Garzik <[EMAIL PROTECTED]>
 drivers/net/typhoon.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/typhoon.c b/drivers/net/typhoon.c
index 497c584..16d443b 100644
--- a/drivers/net/typhoon.c
+++ b/drivers/net/typhoon.c
@@ -1157,7 +1157,7 @@ typhoon_set_settings(struct net_device *dev, struct 
ethtool_cmd *cmd)
-       xp_cmd.parm1 = cpu_to_le16(xcvr);
+       xp_cmd.parm1 = xcvr;
        err = typhoon_issue_command(tp, 1, &xp_cmd, 0, NULL);
        if(err < 0)
                goto out;
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to