iwlwifi: pnvm: set the PNVM again if it was already loaded
authorLuca Coelho <luciano.coelho@intel.com>
Wed, 10 Feb 2021 15:23:50 +0000 (17:23 +0200)
committerLuca Coelho <luciano.coelho@intel.com>
Wed, 10 Feb 2021 23:57:38 +0000 (01:57 +0200)
commit4a81598f0f39cffbf1c29c4a184063d513661c4a
treef1e37ca0b26ad9e146db432076c15835dbf05b5d
parent11dd729afa4894f41de34e3c490bb4a848782c6c
iwlwifi: pnvm: set the PNVM again if it was already loaded

When the interface goes up, we have already loaded the PNVM during
init, so we don't load it anymore.  But we still need to set the PNVM
values in the context so that the FW can load it again.

Call set_pnvm when the PNVM is already loaded and change the
trans_pcie implementation to accept a second call to set_pnvm when we
have already allocated and, in this case, only set the values without
allocating again.

Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Fixes: 6972592850c0 ("iwlwifi: read and parse PNVM file")
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Link: https://lore.kernel.org/r/iwlwifi.20210210172142.622546a3566f.I659a8b9aa944d213c4ba446e142d74f3f6db9c64@changeid
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c