|
@@ -83,10 +83,7 @@ static void ath6kl_credit_init(struct ath6kl_htc_credit_info *cred_info,
|
|
|
* never goes inactive EVER.
|
|
|
*/
|
|
|
cur_ep_dist->dist_flags |= HTC_EP_ACTIVE;
|
|
|
- } else if (cur_ep_dist->svc_id == WMI_DATA_BK_SVC)
|
|
|
- /* this is the lowest priority data endpoint */
|
|
|
- /* FIXME: this looks fishy, check */
|
|
|
- cred_info->lowestpri_ep_dist = cur_ep_dist->list;
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
|
* Streams have to be created (explicit | implicit) for all
|
|
@@ -100,6 +97,13 @@ static void ath6kl_credit_init(struct ath6kl_htc_credit_info *cred_info,
|
|
|
*/
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * For ath6kl_credit_seek function,
|
|
|
+ * it use list_for_each_entry_reverse to walk around the whole ep list.
|
|
|
+ * Therefore assign this lowestpri_ep_dist after walk around the ep_list
|
|
|
+ */
|
|
|
+ cred_info->lowestpri_ep_dist = cur_ep_dist->list;
|
|
|
+
|
|
|
WARN_ON(cred_info->cur_free_credits <= 0);
|
|
|
|
|
|
list_for_each_entry(cur_ep_dist, ep_list, list) {
|