Lines Matching refs:sta_id

1739 il_sta_ucode_activate(struct il_priv *il, u8 sta_id)  in il_sta_ucode_activate()  argument
1742 if (!(il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE)) in il_sta_ucode_activate()
1744 sta_id, il->stations[sta_id].sta.sta.addr); in il_sta_ucode_activate()
1746 if (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE) { in il_sta_ucode_activate()
1748 " in uCode (according to driver)\n", sta_id, in il_sta_ucode_activate()
1749 il->stations[sta_id].sta.sta.addr); in il_sta_ucode_activate()
1751 il->stations[sta_id].used |= IL_STA_UCODE_ACTIVE; in il_sta_ucode_activate()
1752 D_ASSOC("Added STA id %u addr %pM to uCode\n", sta_id, in il_sta_ucode_activate()
1753 il->stations[sta_id].sta.sta.addr); in il_sta_ucode_activate()
1761 u8 sta_id = addsta->sta.sta_id; in il_process_add_sta_resp() local
1770 D_INFO("Processing response for adding station %u\n", sta_id); in il_process_add_sta_resp()
1777 il_sta_ucode_activate(il, sta_id); in il_process_add_sta_resp()
1781 IL_ERR("Adding station %d failed, no room in table.\n", sta_id); in il_process_add_sta_resp()
1785 sta_id); in il_process_add_sta_resp()
1789 sta_id); in il_process_add_sta_resp()
1797 il->stations[sta_id].sta.mode == in il_process_add_sta_resp()
1798 STA_CONTROL_MODIFY_MSK ? "Modified" : "Added", sta_id, in il_process_add_sta_resp()
1799 il->stations[sta_id].sta.sta.addr); in il_process_add_sta_resp()
1810 il->stations[sta_id].sta.mode == in il_process_add_sta_resp()
1838 u8 sta_id __maybe_unused = sta->sta.sta_id; in il_send_add_sta()
1840 D_INFO("Adding sta %u (%pM) %ssynchronously\n", sta_id, sta->sta.addr, in il_send_add_sta()
1927 u8 sta_id = IL_INVALID_STATION; in il_prep_station() local
1931 sta_id = IL_AP_ID; in il_prep_station()
1933 sta_id = il->hw_params.bcast_id; in il_prep_station()
1938 sta_id = i; in il_prep_station()
1943 sta_id == IL_INVALID_STATION) in il_prep_station()
1944 sta_id = i; in il_prep_station()
1951 if (unlikely(sta_id == IL_INVALID_STATION)) in il_prep_station()
1952 return sta_id; in il_prep_station()
1959 if (il->stations[sta_id].used & IL_STA_UCODE_INPROGRESS) { in il_prep_station()
1960 D_INFO("STA %d already in process of being added.\n", sta_id); in il_prep_station()
1961 return sta_id; in il_prep_station()
1964 if ((il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE) && in il_prep_station()
1965 (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE) && in il_prep_station()
1966 ether_addr_equal(il->stations[sta_id].sta.sta.addr, addr)) { in il_prep_station()
1968 sta_id, addr); in il_prep_station()
1969 return sta_id; in il_prep_station()
1972 station = &il->stations[sta_id]; in il_prep_station()
1974 D_ASSOC("Add STA to driver ID %d: %pM\n", sta_id, addr); in il_prep_station()
1981 station->sta.sta.sta_id = sta_id; in il_prep_station()
1989 il_set_ht_add_station(il, sta_id, sta); in il_prep_station()
1996 return sta_id; in il_prep_station()
2012 u8 sta_id; in il_add_station_common() local
2017 sta_id = il_prep_station(il, addr, is_ap, sta); in il_add_station_common()
2018 if (sta_id == IL_INVALID_STATION) { in il_add_station_common()
2029 if (il->stations[sta_id].used & IL_STA_UCODE_INPROGRESS) { in il_add_station_common()
2030 D_INFO("STA %d already in process of being added.\n", sta_id); in il_add_station_common()
2035 if ((il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE) && in il_add_station_common()
2036 (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE)) { in il_add_station_common()
2038 sta_id, addr); in il_add_station_common()
2043 il->stations[sta_id].used |= IL_STA_UCODE_INPROGRESS; in il_add_station_common()
2044 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il_add_station_common()
2053 il->stations[sta_id].sta.sta.addr); in il_add_station_common()
2054 il->stations[sta_id].used &= ~IL_STA_DRIVER_ACTIVE; in il_add_station_common()
2055 il->stations[sta_id].used &= ~IL_STA_UCODE_INPROGRESS; in il_add_station_common()
2058 *sta_id_r = sta_id; in il_add_station_common()
2069 il_sta_ucode_deactivate(struct il_priv *il, u8 sta_id) in il_sta_ucode_deactivate() argument
2072 if ((il->stations[sta_id]. in il_sta_ucode_deactivate()
2075 IL_ERR("removed non active STA %u\n", sta_id); in il_sta_ucode_deactivate()
2077 il->stations[sta_id].used &= ~IL_STA_UCODE_ACTIVE; in il_sta_ucode_deactivate()
2079 memset(&il->stations[sta_id], 0, sizeof(struct il_station_entry)); in il_sta_ucode_deactivate()
2080 D_ASSOC("Removed STA %u\n", sta_id); in il_sta_ucode_deactivate()
2084 il_send_remove_station(struct il_priv *il, const u8 * addr, int sta_id, in il_send_remove_station() argument
2122 il_sta_ucode_deactivate(il, sta_id); in il_send_remove_station()
2143 il_remove_station(struct il_priv *il, const u8 sta_id, const u8 * addr) in il_remove_station() argument
2158 D_ASSOC("Removing STA from driver:%d %pM\n", sta_id, addr); in il_remove_station()
2160 if (WARN_ON(sta_id == IL_INVALID_STATION)) in il_remove_station()
2165 if (!(il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE)) { in il_remove_station()
2170 if (!(il->stations[sta_id].used & IL_STA_UCODE_ACTIVE)) { in il_remove_station()
2175 if (il->stations[sta_id].used & IL_STA_LOCAL) { in il_remove_station()
2176 kfree(il->stations[sta_id].lq); in il_remove_station()
2177 il->stations[sta_id].lq = NULL; in il_remove_station()
2180 il->stations[sta_id].used &= ~IL_STA_DRIVER_ACTIVE; in il_remove_station()
2188 return il_send_remove_station(il, addr, sta_id, false); in il_remove_station()
2345 D_RATE("lq station id 0x%x\n", lq->sta_id); in il_dump_lq_cmd()
2412 if (WARN_ON(lq->sta_id == IL_INVALID_STATION)) in il_send_lq_cmd()
2416 if (!(il->stations[lq->sta_id].used & IL_STA_DRIVER_ACTIVE)) { in il_send_lq_cmd()
2436 lq->sta_id); in il_send_lq_cmd()
2438 il->stations[lq->sta_id].used &= ~IL_STA_UCODE_INPROGRESS; in il_send_lq_cmd()
2456 ret = il_remove_station(il, sta_common->sta_id, sta->addr); in il_mac_sta_remove()