iwlwifi: mvm: support unification of INIT and RT images
authorSara Sharon <sara.sharon@intel.com>
Wed, 31 Aug 2016 15:13:57 +0000 (18:13 +0300)
committerLuca Coelho <luciano.coelho@intel.com>
Fri, 3 Feb 2017 14:26:38 +0000 (16:26 +0200)
commit1f3706508395043b5f29aff64d907e682b75de42
tree42f9af0b21219801366135c76d8d122e7f2dd7f8
parent143b0b2ae8c1f0c0e036ec859d0a49482892234b
iwlwifi: mvm: support unification of INIT and RT images

For a000 devices the INIT and RT images are unified to one
image.
The changes in the flow are the following:
* Driver load only RT firmware - meaning that the nvm access
  command will be done in the RT image load flow.
* A new command (NVM_ACCESS_COMPLETE) now signals to the FW that
  the driver is done accessing the NVM and FW can proceed with phy
  calibrations.
* Phy DB is no longer sent from INIT FW to be restored by driver
  for the RT FW - all the phy DB is now internal to the FW.
  INIT complete will now follow the NVM access command, without
  phy DB calls before.
* Paging command is sent earlier in the flow before NVM access
  to enable a complete load of FW.
* caution must be care when restart is called since we may have
  not completed init flow even though we are in RT firmware.

Signed-off-by: Sara Sharon <sara.sharon@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h
drivers/net/wireless/intel/iwlwifi/mvm/fw.c
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
drivers/net/wireless/intel/iwlwifi/mvm/ops.c