Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 291485
b: refs/heads/master
c: 80fb268
h: refs/heads/master
i:
  291483: abb01bf
v: v3
  • Loading branch information
Kalle Valo committed Mar 7, 2012
1 parent f396b09 commit fbd9090
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 24fc32b35647401bbf03b3e2d5f01c6d0579a01c
refs/heads/master: 80fb26863952eecef70b4e93c283d99584fbb912
7 changes: 7 additions & 0 deletions trunk/drivers/net/wireless/ath/ath6kl/bmi.h
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,13 @@ struct ath6kl_bmi_target_info {
ath6kl_bmi_write(ar, addr, (u8 *) &v, sizeof(v)); \
})

#define ath6kl_bmi_read_hi32(ar, item, val) \
({ \
u32 addr, *check_type = val; \
(void) (check_type == val); \
addr = ath6kl_get_hi_item_addr(ar, HI_ITEM(item)); \
ath6kl_bmi_read(ar, addr, (u8 *) val, 4); \
})

int ath6kl_bmi_init(struct ath6kl *ar);
void ath6kl_bmi_cleanup(struct ath6kl *ar);
Expand Down
20 changes: 4 additions & 16 deletions trunk/drivers/net/wireless/ath/ath6kl/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -501,10 +501,7 @@ int ath6kl_configure_target(struct ath6kl *ar)
/* set the firmware mode to STA/IBSS/AP */
param = 0;

if (ath6kl_bmi_read(ar,
ath6kl_get_hi_item_addr(ar,
HI_ITEM(hi_option_flag)),
(u8 *)&param, 4) != 0) {
if (ath6kl_bmi_read_hi32(ar, hi_option_flag, &param) != 0) {
ath6kl_err("bmi_read_memory for setting fwmode failed\n");
return -EIO;
}
Expand Down Expand Up @@ -1074,17 +1071,11 @@ static int ath6kl_upload_board_file(struct ath6kl *ar)
ath6kl_bmi_write_hi32(ar, hi_board_data,
ar->hw.board_addr);
} else {
ath6kl_bmi_read(ar,
ath6kl_get_hi_item_addr(ar,
HI_ITEM(hi_board_data)),
(u8 *) &board_address, 4);
ath6kl_bmi_read_hi32(ar, hi_board_data, &board_address);
}

/* determine where in target ram to write extended board data */
ath6kl_bmi_read(ar,
ath6kl_get_hi_item_addr(ar,
HI_ITEM(hi_board_ext_data)),
(u8 *) &board_ext_address, 4);
ath6kl_bmi_read_hi32(ar, hi_board_ext_data, &board_ext_address);

if (ar->target_type == TARGET_TYPE_AR6003 &&
board_ext_address == 0) {
Expand Down Expand Up @@ -1177,10 +1168,7 @@ static int ath6kl_upload_otp(struct ath6kl *ar)
}

/* read firmware start address */
ret = ath6kl_bmi_read(ar,
ath6kl_get_hi_item_addr(ar,
HI_ITEM(hi_app_start)),
(u8 *) &address, sizeof(address));
ret = ath6kl_bmi_read_hi32(ar, hi_app_start, &address);

if (ret) {
ath6kl_err("Failed to read hi_app_start: %d\n", ret);
Expand Down

0 comments on commit fbd9090

Please sign in to comment.