On Thu, Nov 29, 2018 at 10:43:52AM +0200, Luca Coelho wrote: > From: Emmanuel Grumbach <emmanuel.grumbach@xxxxxxxxx> > > When the firmware starts, it doesn't have any regulatory > information, hence it uses the world wide limitations. The > driver can feed the firmware with previous knowledge that > was kept in the driver, but the firmware may still not > update its internal tables. > > This happens when we start a BSS interface, and then the > firmware can change the regulatory tables based on our > location and it'll use more lenient, location specific > rules. Then, if the firmware is shut down (when the > interface is brought down), and then an AP interface is > created, the firmware will forget the country specific > rules. > > The host will think that we are in a certain country that > may allow channels and will try to teach the firmware about > our location, but the firmware may still not allow to drop > the world wide limitations and apply country specific rules > because it was just re-started. > > In this case, the firmware will reply with MCC_RESP_ILLEGAL > to the MCC_UPDATE_CMD. In that case, iwlwifi needs to let > the upper layers (cfg80211 / hostapd) know that the channel > list they know about has been updated. > > This fixes https://bugzilla.kernel.org/show_bug.cgi?id=201105 > > Cc: stable@xxxxxxxxxxxxxxx > Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@xxxxxxxxx> > Signed-off-by: Luca Coelho <luciano.coelho@xxxxxxxxx> > --- > drivers/net/wireless/iwlwifi/mvm/mac80211.c | 8 ++++++-- > drivers/net/wireless/iwlwifi/mvm/nvm.c | 5 ++--- > 2 files changed, 8 insertions(+), 5 deletions(-) You forgot the git commit id :( I dug it up and queued this up now. greg k-h