Lines Matching refs:iwl_mei_cache

198  * struct iwl_mei_cache - cache for the parameters from iwlwifi
214 struct iwl_mei_cache {
226 static struct iwl_mei_cache iwl_mei_cache = {
622 netdev = rcu_dereference_protected(iwl_mei_cache.netdev,
704 if (!iwl_mei_cache.ops ||
711 iwl_mei_cache.ops->me_conn_status(iwl_mei_cache.priv, &conn_info);
723 iwl_mei_cache.ops->roaming_forbidden(iwl_mei_cache.priv,
726 iwl_mei_cache.ops->rfkill(iwl_mei_cache.priv,
739 .mcc = cpu_to_le16(iwl_mei_cache.mcc),
752 .val = cpu_to_le32(iwl_mei_cache.rf_kill),
756 if (iwl_mei_cache.ops) {
759 iwl_mei_cache.ops->sap_connected(iwl_mei_cache.priv);
764 if (iwl_mei_cache.conn_info) {
765 link_msg.conn_info = *iwl_mei_cache.conn_info;
771 if (iwl_mei_cache.power_limit) {
772 memcpy(sar_msg.sar_chain_info_table, iwl_mei_cache.power_limit,
777 if (is_valid_ether_addr(iwl_mei_cache.mac_address)) {
779 iwl_mei_cache.mac_address);
781 iwl_mei_cache.nvm_address);
802 else if (iwl_mei_cache.ops)
803 iwl_mei_cache.ops->rfkill(iwl_mei_cache.priv, false, false);
823 if (iwl_mei_cache.ops)
837 if (iwl_mei_cache.ops && !mei->device_down) {
844 iwl_mei_cache.ops->rfkill(iwl_mei_cache.priv, true, true);
898 if (iwl_mei_cache.ops)
899 iwl_mei_cache.ops->rfkill(iwl_mei_cache.priv, false, false);
1037 rcu_dereference_protected(iwl_mei_cache.netdev,
1223 if (!rcu_access_pointer(iwl_mei_cache.netdev)) {
1545 kfree(iwl_mei_cache.conn_info);
1546 iwl_mei_cache.conn_info =
1574 kfree(iwl_mei_cache.conn_info);
1575 iwl_mei_cache.conn_info = NULL;
1610 iwl_mei_cache.rf_kill = rfkill_state;
1639 ether_addr_copy(iwl_mei_cache.mac_address, mac_address);
1640 ether_addr_copy(iwl_mei_cache.nvm_address, nvm_address);
1667 iwl_mei_cache.mcc = mcc;
1695 kfree(iwl_mei_cache.power_limit);
1696 iwl_mei_cache.power_limit = kmemdup(power_limit,
1709 rcu_assign_pointer(iwl_mei_cache.netdev, netdev);
1720 rcu_dereference_protected(iwl_mei_cache.netdev,
1729 rcu_assign_pointer(iwl_mei_cache.netdev, netdev);
1782 if (iwl_mei_cache.priv || iwl_mei_cache.ops) {
1787 iwl_mei_cache.priv = priv;
1788 iwl_mei_cache.ops = ops;
1815 if (rcu_access_pointer(iwl_mei_cache.netdev))
1818 kfree(iwl_mei_cache.conn_info);
1819 iwl_mei_cache.conn_info = NULL;
1820 kfree(iwl_mei_cache.power_limit);
1821 iwl_mei_cache.power_limit = NULL;
1822 iwl_mei_cache.ops = NULL;
1823 /* leave iwl_mei_cache.priv non-NULL to prevent any new registration */
1833 iwl_mei_cache.priv = NULL;
2034 if (mei_cldev_enabled(cldev) && iwl_mei_cache.ops) {
2052 iwl_mei_cache.ops->nic_stolen(iwl_mei_cache.priv);
2055 if (rcu_access_pointer(iwl_mei_cache.netdev)) {
2069 dev = rcu_dereference_protected(iwl_mei_cache.netdev,
2115 if (iwl_mei_cache.ops)
2116 iwl_mei_cache.ops->rfkill(iwl_mei_cache.priv, false, false);