Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 328214
b: refs/heads/master
c: 7a03414
h: refs/heads/master
v: v3
  • Loading branch information
Rajkumar Manoharan authored and John W. Linville committed Sep 24, 2012
1 parent 312bb79 commit a5782d6
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 14 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: 8f176a3a16d124285cecd6c53b70689eb3b9ba36
refs/heads/master: 7a03414686d8e01c660bf69df22cafcfd2753626
30 changes: 17 additions & 13 deletions trunk/drivers/net/wireless/ath/ath9k/mci.c
Original file line number Diff line number Diff line change
Expand Up @@ -250,8 +250,8 @@ static void ath9k_mci_work(struct work_struct *work)
ath_mci_update_scheme(sc);
}

static void ath_mci_process_profile(struct ath_softc *sc,
struct ath_mci_profile_info *info)
static u8 ath_mci_process_profile(struct ath_softc *sc,
struct ath_mci_profile_info *info)
{
struct ath_common *common = ath9k_hw_common(sc->sc_ah);
struct ath_btcoex *btcoex = &sc->btcoex;
Expand All @@ -277,15 +277,15 @@ static void ath_mci_process_profile(struct ath_softc *sc,

if (info->start) {
if (!entry && !ath_mci_add_profile(common, mci, info))
return;
return 0;
} else
ath_mci_del_profile(common, mci, entry);

ieee80211_queue_work(sc->hw, &sc->mci_work);
return 1;
}

static void ath_mci_process_status(struct ath_softc *sc,
struct ath_mci_profile_status *status)
static u8 ath_mci_process_status(struct ath_softc *sc,
struct ath_mci_profile_status *status)
{
struct ath_btcoex *btcoex = &sc->btcoex;
struct ath_mci_profile *mci = &btcoex->mci;
Expand All @@ -294,14 +294,14 @@ static void ath_mci_process_status(struct ath_softc *sc,

/* Link status type are not handled */
if (status->is_link)
return;
return 0;

info.conn_handle = status->conn_handle;
if (ath_mci_find_profile(mci, &info))
return;
return 0;

if (status->conn_handle >= ATH_MCI_MAX_PROFILE)
return;
return 0;

if (status->is_critical)
__set_bit(status->conn_handle, mci->status);
Expand All @@ -315,7 +315,9 @@ static void ath_mci_process_status(struct ath_softc *sc,
} while (++i < ATH_MCI_MAX_PROFILE);

if (old_num_mgmt != mci->num_mgmt)
ieee80211_queue_work(sc->hw, &sc->mci_work);
return 1;

return 0;
}

static void ath_mci_msg(struct ath_softc *sc, u8 opcode, u8 *rx_payload)
Expand All @@ -324,7 +326,7 @@ static void ath_mci_msg(struct ath_softc *sc, u8 opcode, u8 *rx_payload)
struct ath_mci_profile_info profile_info;
struct ath_mci_profile_status profile_status;
struct ath_common *common = ath9k_hw_common(sc->sc_ah);
u8 major, minor;
u8 major, minor, update_scheme = 0;
u32 seq_num;

if (ar9003_mci_state(ah, MCI_STATE_NEED_FLUSH_BT_INFO) &&
Expand Down Expand Up @@ -359,7 +361,7 @@ static void ath_mci_msg(struct ath_softc *sc, u8 opcode, u8 *rx_payload)
break;
}

ath_mci_process_profile(sc, &profile_info);
update_scheme += ath_mci_process_profile(sc, &profile_info);
break;
case MCI_GPM_COEX_BT_STATUS_UPDATE:
profile_status.is_link = *(rx_payload +
Expand All @@ -375,12 +377,14 @@ static void ath_mci_msg(struct ath_softc *sc, u8 opcode, u8 *rx_payload)
profile_status.is_link, profile_status.conn_handle,
profile_status.is_critical, seq_num);

ath_mci_process_status(sc, &profile_status);
update_scheme += ath_mci_process_status(sc, &profile_status);
break;
default:
ath_dbg(common, MCI, "Unknown GPM COEX message = 0x%02x\n", opcode);
break;
}
if (update_scheme)
ieee80211_queue_work(sc->hw, &sc->mci_work);
}

int ath_mci_setup(struct ath_softc *sc)
Expand Down

0 comments on commit a5782d6

Please sign in to comment.