Third batch of iwlwifi fixes intended for 4.16:

* Fix an issue with the multicast queue;
* Fix IGTK handling;
* Fix some missing return value checks;
* Add support for a HW workaround for issues on some platforms;
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEF3LNfgb2BPWm68smoUecoho8xfoFAlqrnicACgkQoUecoho8
xfpY8g//aktEH+rM6tt3mfdVAq8qVTPdTbE/foM0IQ1kb1zRAb1WMS1RskxLjVZk
AD8RTpmb7Qp7j5OaNZ8f5jgE60G7GdecQqueZZvsVFla39U9MCwQD7ZGyr/lKdQt
jVFC64lDHUyKdRybaelKaBU/oiRWd4/pIpL0Tb/Dtxx7akmLnr6c3WhiL7/fTned
cuQ5TVzdTGvunZzUnTAPA8vf+C++BKdjdxpL6BS4cxsSvIt6oYnTUemEfwuPYKiz
sQzBYhf4pbt3Yd7FAMdQnny3qBgQ1+avTheM9SAOeIUxSrTx5c6rnUFqh9rXFDMO
vZDkxnvmlVS1fWqATcRaD/7vAEku9hcTs4rjxfvM116y/sw2oPdjYAZ8l9OIL4Mb
Kfj29+mKc4vRS6Gtt2mRMxIQvM1XoUFk45fynmdWI16Mm/0dYJA+qYtw4i6SV1eG
ZrvG+nikp/k6VmEeEbkBI28wQCYyGuDODTk83dbcrWFS49hvtNkd3mo5o4BDNKHC
R8b0afvTZVmosgGOf43BdSs6Qi6K7cXZDWWnRs/+piaYx4RH+vAbGSLEumXYI/H2
nSeYvBcXEWEOoY//mzQryhwxpgj2tSUDDn/nBw7WKqWoL4zJlsU4GYP32lDKID+B
MxpMhYK7vouooDVY3US1CfXraZVqDolngwdtbSE79nS+ma8ovKA=
=Vhr7
-----END PGP SIGNATURE-----
iwlwifi: add shared clock PHY config flag for some devices

Some devices use a shared clock which is very sensitive to variations
and cause trouble in some situations.  We need to set a bit in the phy
configuration to indicate that to the FW.  To make this generic, add a
extra_phy_config_flags element to the device configuration and OR it
into the phy_cfg before sending it to the firmware.  And also create a
set of configurations for devices that use shared clocks and need this
extra bit to be set.

Fixes: c62446d2b028 ("iwlwifi: add new 9460 series PCI IDs")
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
5 files changed