diff options
Diffstat (limited to 'drivers/net/bnx2.c')
-rw-r--r-- | drivers/net/bnx2.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/drivers/net/bnx2.c b/drivers/net/bnx2.c index 255197be35c1..34aebc6e7589 100644 --- a/drivers/net/bnx2.c +++ b/drivers/net/bnx2.c | |||
@@ -3111,7 +3111,7 @@ bnx2_set_rx_mode(struct net_device *dev) | |||
3111 | } | 3111 | } |
3112 | 3112 | ||
3113 | static void | 3113 | static void |
3114 | load_rv2p_fw(struct bnx2 *bp, u32 *rv2p_code, u32 rv2p_code_len, | 3114 | load_rv2p_fw(struct bnx2 *bp, __le32 *rv2p_code, u32 rv2p_code_len, |
3115 | u32 rv2p_proc) | 3115 | u32 rv2p_proc) |
3116 | { | 3116 | { |
3117 | int i; | 3117 | int i; |
@@ -3119,9 +3119,9 @@ load_rv2p_fw(struct bnx2 *bp, u32 *rv2p_code, u32 rv2p_code_len, | |||
3119 | 3119 | ||
3120 | 3120 | ||
3121 | for (i = 0; i < rv2p_code_len; i += 8) { | 3121 | for (i = 0; i < rv2p_code_len; i += 8) { |
3122 | REG_WR(bp, BNX2_RV2P_INSTR_HIGH, cpu_to_le32(*rv2p_code)); | 3122 | REG_WR(bp, BNX2_RV2P_INSTR_HIGH, le32_to_cpu(*rv2p_code)); |
3123 | rv2p_code++; | 3123 | rv2p_code++; |
3124 | REG_WR(bp, BNX2_RV2P_INSTR_LOW, cpu_to_le32(*rv2p_code)); | 3124 | REG_WR(bp, BNX2_RV2P_INSTR_LOW, le32_to_cpu(*rv2p_code)); |
3125 | rv2p_code++; | 3125 | rv2p_code++; |
3126 | 3126 | ||
3127 | if (rv2p_proc == RV2P_PROC1) { | 3127 | if (rv2p_proc == RV2P_PROC1) { |
@@ -3167,7 +3167,7 @@ load_cpu_fw(struct bnx2 *bp, struct cpu_reg *cpu_reg, struct fw_info *fw) | |||
3167 | return rc; | 3167 | return rc; |
3168 | 3168 | ||
3169 | for (j = 0; j < (fw->text_len / 4); j++, offset += 4) { | 3169 | for (j = 0; j < (fw->text_len / 4); j++, offset += 4) { |
3170 | REG_WR_IND(bp, offset, cpu_to_le32(fw->text[j])); | 3170 | REG_WR_IND(bp, offset, le32_to_cpu(fw->text[j])); |
3171 | } | 3171 | } |
3172 | } | 3172 | } |
3173 | 3173 | ||
@@ -3704,10 +3704,8 @@ bnx2_nvram_read_dword(struct bnx2 *bp, u32 offset, u8 *ret_val, u32 cmd_flags) | |||
3704 | 3704 | ||
3705 | val = REG_RD(bp, BNX2_NVM_COMMAND); | 3705 | val = REG_RD(bp, BNX2_NVM_COMMAND); |
3706 | if (val & BNX2_NVM_COMMAND_DONE) { | 3706 | if (val & BNX2_NVM_COMMAND_DONE) { |
3707 | val = REG_RD(bp, BNX2_NVM_READ); | 3707 | __be32 v = cpu_to_be32(REG_RD(bp, BNX2_NVM_READ)); |
3708 | 3708 | memcpy(ret_val, &v, 4); | |
3709 | val = be32_to_cpu(val); | ||
3710 | memcpy(ret_val, &val, 4); | ||
3711 | break; | 3709 | break; |
3712 | } | 3710 | } |
3713 | } | 3711 | } |
@@ -3721,7 +3719,8 @@ bnx2_nvram_read_dword(struct bnx2 *bp, u32 offset, u8 *ret_val, u32 cmd_flags) | |||
3721 | static int | 3719 | static int |
3722 | bnx2_nvram_write_dword(struct bnx2 *bp, u32 offset, u8 *val, u32 cmd_flags) | 3720 | bnx2_nvram_write_dword(struct bnx2 *bp, u32 offset, u8 *val, u32 cmd_flags) |
3723 | { | 3721 | { |
3724 | u32 cmd, val32; | 3722 | u32 cmd; |
3723 | __be32 val32; | ||
3725 | int j; | 3724 | int j; |
3726 | 3725 | ||
3727 | /* Build the command word. */ | 3726 | /* Build the command word. */ |
@@ -3738,10 +3737,9 @@ bnx2_nvram_write_dword(struct bnx2 *bp, u32 offset, u8 *val, u32 cmd_flags) | |||
3738 | REG_WR(bp, BNX2_NVM_COMMAND, BNX2_NVM_COMMAND_DONE); | 3737 | REG_WR(bp, BNX2_NVM_COMMAND, BNX2_NVM_COMMAND_DONE); |
3739 | 3738 | ||
3740 | memcpy(&val32, val, 4); | 3739 | memcpy(&val32, val, 4); |
3741 | val32 = cpu_to_be32(val32); | ||
3742 | 3740 | ||
3743 | /* Write the data. */ | 3741 | /* Write the data. */ |
3744 | REG_WR(bp, BNX2_NVM_WRITE, val32); | 3742 | REG_WR(bp, BNX2_NVM_WRITE, be32_to_cpu(val32)); |
3745 | 3743 | ||
3746 | /* Address of the NVRAM to write to. */ | 3744 | /* Address of the NVRAM to write to. */ |
3747 | REG_WR(bp, BNX2_NVM_ADDR, offset & BNX2_NVM_ADDR_NVM_ADDR_VALUE); | 3745 | REG_WR(bp, BNX2_NVM_ADDR, offset & BNX2_NVM_ADDR_NVM_ADDR_VALUE); |
@@ -5217,7 +5215,7 @@ bnx2_test_loopback(struct bnx2 *bp) | |||
5217 | static int | 5215 | static int |
5218 | bnx2_test_nvram(struct bnx2 *bp) | 5216 | bnx2_test_nvram(struct bnx2 *bp) |
5219 | { | 5217 | { |
5220 | u32 buf[NVRAM_SIZE / 4]; | 5218 | __be32 buf[NVRAM_SIZE / 4]; |
5221 | u8 *data = (u8 *) buf; | 5219 | u8 *data = (u8 *) buf; |
5222 | int rc = 0; | 5220 | int rc = 0; |
5223 | u32 magic, csum; | 5221 | u32 magic, csum; |