A bunch of changes that turns it into a working mode (at least for me)
- Call iwx_auth instead of iwx_run on -> RUN transition in monitor mode. That's how it is intended to work because we never transition to the AUTH state in this mode and current implementation of iwx_run just results in endless 'firmware error' -> 'restart' loop.
- Use ic_curchan instead of ic_bsschan while initializing NIC state; the last one contains ANYC channel in monitor mode.
- Do not print 'input_all returned -1' message - ieee80211_input_mimo_all always returns -1 in monitor mode.
- Always set IEEE80211_RADIOTAP_F_FCS in radiotap flags while in monitor mode. While header documentation states it is controlled by IWX_MAC_FILTER_IN_CRC32 flag in practice IWX_MAC_FILTER_IN_PROMISC appends it as well - and it is required since this is the only flag that allows to receive data and control frames. While it alone is enough I left other flags in place for smaller diff with other drivers.
And drop duplicate call to ieee80211_add_rx_params, it is already called few lines above.