Lines Matching refs:sta_id

1755 il_sta_ucode_activate(struct il_priv *il, u8 sta_id)  in il_sta_ucode_activate()  argument
1758 if (!(il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE)) in il_sta_ucode_activate()
1760 sta_id, il->stations[sta_id].sta.sta.addr); in il_sta_ucode_activate()
1762 if (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE) { in il_sta_ucode_activate()
1764 " in uCode (according to driver)\n", sta_id, in il_sta_ucode_activate()
1765 il->stations[sta_id].sta.sta.addr); in il_sta_ucode_activate()
1767 il->stations[sta_id].used |= IL_STA_UCODE_ACTIVE; in il_sta_ucode_activate()
1768 D_ASSOC("Added STA id %u addr %pM to uCode\n", sta_id, in il_sta_ucode_activate()
1769 il->stations[sta_id].sta.sta.addr); in il_sta_ucode_activate()
1777 u8 sta_id = addsta->sta.sta_id; in il_process_add_sta_resp() local
1786 D_INFO("Processing response for adding station %u\n", sta_id); in il_process_add_sta_resp()
1793 il_sta_ucode_activate(il, sta_id); in il_process_add_sta_resp()
1797 IL_ERR("Adding station %d failed, no room in table.\n", sta_id); in il_process_add_sta_resp()
1801 sta_id); in il_process_add_sta_resp()
1805 sta_id); in il_process_add_sta_resp()
1813 il->stations[sta_id].sta.mode == in il_process_add_sta_resp()
1814 STA_CONTROL_MODIFY_MSK ? "Modified" : "Added", sta_id, in il_process_add_sta_resp()
1815 il->stations[sta_id].sta.sta.addr); in il_process_add_sta_resp()
1826 il->stations[sta_id].sta.mode == in il_process_add_sta_resp()
1854 u8 sta_id __maybe_unused = sta->sta.sta_id; in il_send_add_sta()
1856 D_INFO("Adding sta %u (%pM) %ssynchronously\n", sta_id, sta->sta.addr, in il_send_add_sta()
1943 u8 sta_id = IL_INVALID_STATION; in il_prep_station() local
1947 sta_id = IL_AP_ID; in il_prep_station()
1949 sta_id = il->hw_params.bcast_id; in il_prep_station()
1954 sta_id = i; in il_prep_station()
1959 sta_id == IL_INVALID_STATION) in il_prep_station()
1960 sta_id = i; in il_prep_station()
1967 if (unlikely(sta_id == IL_INVALID_STATION)) in il_prep_station()
1968 return sta_id; in il_prep_station()
1975 if (il->stations[sta_id].used & IL_STA_UCODE_INPROGRESS) { in il_prep_station()
1976 D_INFO("STA %d already in process of being added.\n", sta_id); in il_prep_station()
1977 return sta_id; in il_prep_station()
1980 if ((il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE) && in il_prep_station()
1981 (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE) && in il_prep_station()
1982 ether_addr_equal(il->stations[sta_id].sta.sta.addr, addr)) { in il_prep_station()
1984 sta_id, addr); in il_prep_station()
1985 return sta_id; in il_prep_station()
1988 station = &il->stations[sta_id]; in il_prep_station()
1990 D_ASSOC("Add STA to driver ID %d: %pM\n", sta_id, addr); in il_prep_station()
1997 station->sta.sta.sta_id = sta_id; in il_prep_station()
2005 il_set_ht_add_station(il, sta_id, sta); in il_prep_station()
2012 return sta_id; in il_prep_station()
2028 u8 sta_id; in il_add_station_common() local
2033 sta_id = il_prep_station(il, addr, is_ap, sta); in il_add_station_common()
2034 if (sta_id == IL_INVALID_STATION) { in il_add_station_common()
2045 if (il->stations[sta_id].used & IL_STA_UCODE_INPROGRESS) { in il_add_station_common()
2046 D_INFO("STA %d already in process of being added.\n", sta_id); in il_add_station_common()
2051 if ((il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE) && in il_add_station_common()
2052 (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE)) { in il_add_station_common()
2054 sta_id, addr); in il_add_station_common()
2059 il->stations[sta_id].used |= IL_STA_UCODE_INPROGRESS; in il_add_station_common()
2060 memcpy(&sta_cmd, &il->stations[sta_id].sta, in il_add_station_common()
2069 il->stations[sta_id].sta.sta.addr); in il_add_station_common()
2070 il->stations[sta_id].used &= ~IL_STA_DRIVER_ACTIVE; in il_add_station_common()
2071 il->stations[sta_id].used &= ~IL_STA_UCODE_INPROGRESS; in il_add_station_common()
2074 *sta_id_r = sta_id; in il_add_station_common()
2085 il_sta_ucode_deactivate(struct il_priv *il, u8 sta_id) in il_sta_ucode_deactivate() argument
2088 if ((il->stations[sta_id]. in il_sta_ucode_deactivate()
2091 IL_ERR("removed non active STA %u\n", sta_id); in il_sta_ucode_deactivate()
2093 il->stations[sta_id].used &= ~IL_STA_UCODE_ACTIVE; in il_sta_ucode_deactivate()
2095 memset(&il->stations[sta_id], 0, sizeof(struct il_station_entry)); in il_sta_ucode_deactivate()
2096 D_ASSOC("Removed STA %u\n", sta_id); in il_sta_ucode_deactivate()
2100 il_send_remove_station(struct il_priv *il, const u8 * addr, int sta_id, in il_send_remove_station() argument
2138 il_sta_ucode_deactivate(il, sta_id); in il_send_remove_station()
2159 il_remove_station(struct il_priv *il, const u8 sta_id, const u8 * addr) in il_remove_station() argument
2174 D_ASSOC("Removing STA from driver:%d %pM\n", sta_id, addr); in il_remove_station()
2176 if (WARN_ON(sta_id == IL_INVALID_STATION)) in il_remove_station()
2181 if (!(il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE)) { in il_remove_station()
2186 if (!(il->stations[sta_id].used & IL_STA_UCODE_ACTIVE)) { in il_remove_station()
2191 if (il->stations[sta_id].used & IL_STA_LOCAL) { in il_remove_station()
2192 kfree(il->stations[sta_id].lq); in il_remove_station()
2193 il->stations[sta_id].lq = NULL; in il_remove_station()
2196 il->stations[sta_id].used &= ~IL_STA_DRIVER_ACTIVE; in il_remove_station()
2204 return il_send_remove_station(il, addr, sta_id, false); in il_remove_station()
2361 D_RATE("lq station id 0x%x\n", lq->sta_id); in il_dump_lq_cmd()
2428 if (WARN_ON(lq->sta_id == IL_INVALID_STATION)) in il_send_lq_cmd()
2432 if (!(il->stations[lq->sta_id].used & IL_STA_DRIVER_ACTIVE)) { in il_send_lq_cmd()
2452 lq->sta_id); in il_send_lq_cmd()
2454 il->stations[lq->sta_id].used &= ~IL_STA_UCODE_INPROGRESS; in il_send_lq_cmd()
2472 ret = il_remove_station(il, sta_common->sta_id, sta->addr); in il_mac_sta_remove()