Hi Bruce, This series patch use to update iwlwifi driver to the newest version to support 9000 wifi card, as you know, the iwlwifi driver has changed more so the best way is to select all iwlwifi patch, this can aviod many patches adjust, meanwhile, it is good for us to backport patch from upstream to add new wifi card support in the future and has a low risk to other old device if we stay the same with upstream.
Thanks, Liwei. The following changes since commit 558fe84d691abbb8c8f5e149aa29ef4a478d0128: mm: kmemleak: treat vm_struct as alternative reference to vmalloc'ed objects (2017-12-20 16:43:31 -0500) are available in the git repository at: https://github.com/2005songliwei/linux-yocto-4.12.git iwlwifi-update for you to fetch changes up to 009af66630e1886cce19366da0de7937a42cef7d: Bluetooth: Add support for Intel Bluetooth device 9460/9560 [8087:0aaa] (2018-01-18 21:28:38 -0500) ---------------------------------------------------------------- Avraham Stern (5): iwlwifi: mvm: set assoc_beacon_arrive_time iwlwifi: mvm: start mac queues when deferred tx frames are purged iwlwifi: mvm: remove session protection to allow channel switch iwlwifi: mvm: send all non-bufferable frames on the probe queue iwlwifi: mvm: wake the correct mac80211 queue Beni Lev (2): iwlwifi: mvm: add TLV for NAN API differentiation iwlwifi: mvm: allow reading UMAC error data from SMEM in A000 devices Bhumika Goyal (1): iwlwifi: mvm: add const to thermal_cooling_device_ops structure Chaya Rachel Ivgi (5): iwlwifi: mvm: fix typo in CTDP_CMD_OPERATION_REPORT description iwlwifi: mvm: add debugfs to force CT-kill iwlwifi: mvm: set the default cTDP budget iwlwifi: nvm: set the correct offsets to 3168 series iwlwifi: remove redundant reading from NVM file Christophe Jaillet (1): iwlwifi: mvm: Fix a memory leak in an error handling path in 'iwl_mvm_sar_get_wgds_table()' Dan Carpenter (1): iwlwifi: missing error code in iwl_trans_pcie_alloc() David Spinadel (5): iwlwifi: mvm: Enable security on new TX API iwlwifi: mvm: Avoid deferring non bufferable frames iwlwifi: mvm: Flush non STA TX queues iwlwifi: mvm: Add new quota command API iwlwifi: mvm: enable RX offloading with TKIP and WEP Emmanuel Grumbach (39): iwlwifi: mvm: avoid unnecessary cache trashing in Tx path iwlwifi: mvm: don't mark TIDs that are not idle wrt BA as inactive iwlwifi: add a W/A for a scheduler hardware bug iwlwifi: mvm: reset the fw_dump_desc pointer after ASSERT iwlwifi: pcie: delete the Tx queue timer earlier upon firmware crash iwlwifi: mvm: change when the BT_COEX is sent iwlwifi: mvm: don't send fetch the TID from a non-QoS packet in TSO iwlwifi: mvm: don't mess the SNAP header in TSO for non-QoS packets iwlwifi: pcie: propagate iwl_pcie_apm_init's status iwlwifi: pcie: wait longer after device reset iwlwifi: mvm: fix a NULL pointer dereference of error in recovery iwlwifi: fix tracing when tx only is enabled iwlwifi: mvm: fix TCP CSUM offload with WEP and A000 series iwlwifi: add TLV for MLME offload firmware capability iwlwifi: split the regulatory rules when the bandwidth flags require it iwlwifi: mvm: fix the FIFO numbers in A000 devices iwlwifi: pcie: fix A-MSDU on gen2 devices iwlwifi: mvm: don't retake the pointer to skb's CB iwlwifi: mvm: don't WARN when a legit race happens in A-MPDU iwlwifi: pcie: don't init a Tx queue with an SSN > size of the queue iwlwifi: pcie: free the TSO page when a Tx queue is unmapped on A000 devices iwlwifi: mvm: fix the coex firmware API iwlwifi: mvm: remove the corunning support iwlwifi: mvm: support new Coex firmware API iwlwifi: pcie: support short Tx queues for A000 device family iwlwifi: mvm: add command name for FRAME_RELEASE iwlwifi: mvm: update the firmware API in TX iwlwifi: mvm: don't send BAR on flushed frames iwlwifi: mvm: bump API to 34 for 8000 and up iwlwifi: mvm: remove support for Link Quality Measurements iwlwifi: mvm: support firmware debug trigger on frame reorder timeout iwlwifi: mvm: don't send identical PHY_CTXT_CMD iwlwifi: mvm: rs: remove the ANT C from the toogle antenna logic iwlwifi: remove dead code for internal devices only iwlwifi: remove host assisted paging iwlwifi: mvm: don't use transmit queue hang detection when it is not possible iwlwifi: mvm: fix the TX queue hang timeout for MONITOR vif type iwlwifi: mvm: fix packet injection iwlwifi: pcie: fix DMA memory mapping / unmapping Golan Ben Ami (1): iwlwifi: stop dbgc recording before stopping DMA Golan Ben-Ami (2): iwlwifi: dump smem configuration when firmware crashes iwlwifi: fix nmi triggering from host Gregory Greenman (4): iwlwifi: mvm: rs: add logs for the wrong antenna case iwlwifi: mvm: set A-MPDU bit upon empty BA notification from FW iwlwifi: mvm: rs: fix TLC statistics collection iwlwifi: mvm: change open and close criteria of a BA session Haim Dreyfuss (5): iwlwifi: Add fw_name_pre_rf_next_step to support different rf steps iwlwifi: mvm: refactor geo init iwlwifi: mvm: Add debugfs entry to retrieve SAR geographic profile iwlwifi: fix fw_pre_next_step to apply also for C step iwlwifi: mvm: support new beacon template command Ihab Zhaika (4): iwlwifi: add new cards for 8260 series iwlwifi: add new cards for 8265 series iwlwifi: add new cards for a000 series iwlwifi: add new cards for 9260 and 22000 series Ilan Peer (2): iwlwifi: mvm: Fix channel switch in case of count <= 1 iwlwifi: Add few debug prints to the WRT dump flow Johannes Berg (106): iwlwifi: mvm: fix endianness in lq_cmd declaration iwlwifi: mvm: document which group enums are used with which group ID iwlwifi: mvm: use proper sta_addr in firmware API iwlwifi: mvm: fix MCC endianness bug iwlwifi: mvm: use u8 for reserved fields iwlwifi: mvm: disentangle paging command structs iwlwifi: mvm: add documentation to some WoWLAN commands iwlwifi: mvm: fix some kernel-doc iwlwifi: mvm: add documentation links to various fields iwlwifi: mvm: disentangle binding command versions iwlwifi: mvm: create/name various enums iwlwifi: mvm: document structures used by commands iwlwifi: mvm: remove unused TX_CMD_NEXT_FRAME_* iwlwifi: kernel-doc: make proper links iwlwifi: mvm: remove unused REPLY_MAX iwlwifi: mvm: fix many kernel-doc warnings iwlwifi: mvm: document RX structures iwlwifi: mvm: check firmware is up in debugfs iwlwifi: mvm: use schedule_delayed_work() iwlwifi: mvm: convert ucode_loaded to a status bit iwlwifi: mvm: clear firmware running bit earlier iwlwifi: fix a kernel-doc tag iwlwifi: split firmware API from iwl-trans.h iwlwifi: mvm: link queue cmd docs to A000 command structs iwlwifi: mvm: document structures used for BEACON_TEMPLATE_CMD iwlwifi: mvm: link to TX commands in documentation iwlwifi: mvm: remove SCAN_GROUP iwlwifi: remove resp_pkt NULL checks iwlwifi: mvm: remove pointless num_stored condition iwlwifi: pcie: fix TVQM queue ID range check iwlwifi: mvm: use scnprintf() instead of snprintf() iwlwifi: use bitfield.h for some registers iwlwifi: mvm: track and report IBSS manager status to mac80211 iwlwifi: mvm: make iwl_mvm_update_mcc() easier to follow iwlwifi: pcie: pull out common rfkill IRQ handling code iwlwifi: pcie: add fake RF-kill to debugfs iwlwifi: mvm: don't warn in queue sync on RF-kill iwlwifi: pcie: don't report RF-kill enabled while shutting down iwlwifi: pcie: remove pointless debugfs parsing for csr file iwlwifi: mvm: document status bits iwlwifi: pcie: use kstrtou32_from_user() iwlwifi: mvm: better link scan notification results length iwlwifi: simplify data tracepoint iwlwifi: fix TX tracing for non-linear SKBs iwlwifi: pcie: fix command completion name debug iwlwifi: mvm: docs: fix enum link, provide TX response link iwlwifi: mvm: disentangle union in TX status struct iwlwifi: mvm: add documentation for enum iwl_debug_cmds iwlwifi: document transmit buffer bits better iwlwifi: pcie: make iwl_pcie_apm_stop_master() return void iwlwifi: pcie: work around suspend/resume issue iwlwifi: mvm: remove some CamelCase from firmware API iwlwifi: mvm: fix various "Excess ... description" kernel-doc warnings iwlwifi: mvm: remove various unused command IDs/structs iwlwifi: mvm: use __le16 even for reserved fields iwlwifi: mvm: add documentation for all command IDs iwlwifi: mvm: fix a bunch of kernel-doc warnings iwlwifi: dvm: use macros for format strings iwlwifi: pcie: only apply retention workaround on 9000-series A-step iwlwifi: pcie: fix 9000-series RF-kill interrupt propagation iwlwifi: mvm: use proper CDB check in PHY context modify iwlwifi: pcie: improve "invalid queue" warning iwlwifi: pcie: improve debug in iwl_pcie_rx_handle_rb() iwlwifi: unify external & internal modparam names iwlwifi: pcie: make ctxt-info free idempotent iwlwifi: pcie: warn if paging is already initialized during init iwlwifi: mvm: unconditionally stop device after init iwlwifi: mvm: fix deduplication start logic iwlwifi: mvm: rename iwl_shared_mem_cfg_v1 to the correct _v2 iwlwifi: create new subdirectory for FW interaction iwlwifi: move notification wait into fw/ iwlwifi: move configuration into sub-directory iwlwifi: mvm: remove version 2 of paging command iwlwifi: mvm: quietly accept non-sta assoc response frames iwlwifi: pcie: add MSI-X interrupt tracing iwlwifi: mvm: properly enable IP header checksumming iwlwifi: mvm: fix mac80211 queue tracking iwlwifi: mvm: map cab_queue to real one earlier iwlwifi: mvm: fix mac80211's hw_queue in DQA mode iwlwifi: pcie: reconfigure MSI-X HW on resume iwlwifi: mvm: remove DQA non-STA client mode special case iwlwifi: mvm: quietly accept non-sta disassoc frames iwlwifi: mvm: defer setting IWL_MVM_STATUS_IN_HW_RESTART iwlwifi: refactor out paging code iwlwifi: refactor shared mem parsing iwlwifi: track current firmware image in common code iwlwifi: refactor firmware debug code iwlwifi: reorganize firmware API iwlwifi: fw api: fix various kernel-doc warnings iwlwifi: mvm: add and use iwl_mvm_has_unified_ucode() iwlwifi: mvm: check family instead of new TX API for workarounds iwlwifi: mvm: byte-swap constant instead of variable iwlwifi: pcie: rename iwl_trans_check_hw_rf_kill() to pcie iwlwifi: mvm: require AP_LINK_PS for TVQM iwlwifi: mvm: simplify bufferable MMPDU check iwlwifi: mvm: remove non-DQA mode iwlwifi: mvm: remove useless condition in LED code iwlwifi: mvm: use firmware LED command where applicable iwlwifi: nvm-parse: unify channel flags printing iwlwifi: fw: api: remove excess enum value documentation iwlwifi: fix indentation in a000 family configuration iwlwifi: mvm: warn on invalid statistics size iwlwifi: mvm: allocate reorder buffer according to need iwlwifi: mvm: pass baid_data to iwl_mvm_release_frames() iwlwifi: pcie: remove set but not used variable tcph iwlwifi: mvm: flush queue before deleting ROC João Paulo Rechi Vita (1): iwlwifi: Demote messages about fw flags size to info Kees Cook (2): iwlwifi: mvm: Convert timers to use timer_setup() timer: Prepare to change timer callback argument type Kirtika Ruchandani (1): iwlwifi: Add more call-sites for pcie reg dumper Liad Kaufman (19): iwlwifi: mvm: remove wrt support of page dumps in gen2 iwlwifi: pcie: support page dumping in wrt in gen2 iwlwifi: mvm: support init flow debugging iwlwifi: pcie: support dumping FH in a000 hw iwlwifi: mvm: disable prph collection in a000 hw iwlwifi: mvm: remove txq EMPTYING_DELBA state for DQA iwlwifi: mvm: disable dbg data collect when fw isn't alive iwlwifi: mvm: support aggregations on A000 HW iwlwifi: mvm: fix fw monitor 7000 HW recollecting iwlwifi: mvm: support TX on MONITOR iface iwlwifi: mvm: support aggs of 64 frames in A000 family iwlwifi: mvm: support multi tid ba notif iwlwifi: mvm: update rx statistics cmd api iwlwifi: mvm: support fw reading empty OTP iwlwifi: fix a000 RF_ID define iwlwifi: fix long debug print iwlwifi: mvm: add dbgfs entry for fw info iwlwifi: mvm: add missing lq_color iwlwifi: mvm: reset seq num after restart Luca Coelho (51): iwlwifi: remove unnecessary code in iwl_trans_alloc_tx_cmd iwlwifi: mvm: make D0I3_END_CMD sync during system resume iwlwifi: mvm: support D0I3_END_CMD at the start of resume iwlwifi: remove useless iwl_free_nvm_data() function iwlwifi: mvm: fix nvm_data leak iwlwifi: pcie: don't disable bh when handling FW errors iwlwifi: mvm: reset the HW before dumping if HW error is detected iwlwifi: mvm: document assoc_beacon_arrive_time iwlwifi: mvm: print base HW address during init iwlwifi: pcie: reduce unwanted noise in the logs iwlwifi: mvm: simplify CHECK_MLME_TRIGGER macro iwlwifi: bump MAX API for 8000/9000/A000 to 33 iwlwifi: mvm: handle IBSS probe_queue in a few missing places iwlwifi: mvm: refactor beacon template command code iwlwifi: mvm: rename p2p-specific sta functions to include p2p in the names iwlwifi: fix a few instances of misaligned kerneldoc parameters iwlwifi: remove references to unsupported HW iwlwifi: mvm: consider RFKILL during INIT as success iwlwifi: call iwl_remove_notification from iwl_wait_notification iwlwifi: mvm: group all dummy SAR function declarations together iwlwifi: mvm: use mvmsta consistently in rs.c iwlwifi: move BT_MBOX_PRINT macro to common header iwlwifi: update channel flags parser iwlwifi: add workaround to disable wide channels in 5GHz iwlwifi: fw: fix lar_enabled endian problem in iwl_fw_get_nvm iwlwifi: mvm: remove useless argument in iwl_nvm_init() iwlwifi: mvm: remove useless check for mvm->cfg in iwl_parse_nvm_section() iwlwifi: use big-endian for the hw section of the nvm iwlwifi: pcie: move rx workqueue initialization to iwl_trans_pcie_alloc() iwlwifi: mvm: only send LEDS_CMD when the FW supports it iwlwifi: mvm: handle FIF_ALLMULTI when setting multicast addresses iwlwifi: mvm: initialize status in iwl_mvm_add_int_sta_common() iwlwifi: mvm: set status before calling iwl_mvm_send_cmd_status() iwlwifi: mvm: return -ENODATA when reading the temperature with the FW down iwlwifi: trans: move ref/unref code to the common part of the transport iwlwifi: acpi: add common code to read from ACPI iwlwifi: acpi: move ACPI method definitions to acpi.h iwlwifi: acpi: move ACPI-related definitions to acpi.h iwlwifi: acpi: generalize iwl_mvm_sar_find_wifi_pkg() iwlwifi: acpi: use iwl_acpi_get_wifi_pkg when reading reading SPLC iwlwifi: acpi: make iwl_get_bios_mcc() use the common acpi functions iwlwifi: acpi: remove a couple of unnecessary ifdefs iwlwifi: acpi: move function to get mcc into acpi code iwlwifi: acpi: move code that reads SPLC to acpi iwlwifi: remove dflt_pwr_limit from the transport iwlwifi: mvm: move umac_error_event_table validity check to where it's set iwlwifi: define minimum valid address for umac_error_event_table in cfg iwlwifi: pcie: sort IDs for the 9000 series for easier comparisons iwlwifi: mvm: hold mutex when flushing in iwl_mvm_flush_no_vif() iwlwifi: mvm: support version 7 of the SCAN_REQ_UMAC FW command iwlwifi: fix PCI IDs and configuration mapping for 9000 series Matt Chen (2): iwlwifi: mvm: don't send CTDP commands via debugfs if not supported iwlwifi: mvm: fix wowlan resume failed to load INIT ucode Mordechai Goodstein (4): iwlwifi: fw-api: cleanup cycle includes iwlwifi: mvm: change the firmware name loading iwlwifi: pcie: fix unused txq NULL pointer dereference iwlwifi: implement fseq version mismatch warning Mordechay Goodstein (1): iwlwifi: mvm: add marker cmd response struct. Naftali Goldstein (4): iwlwifi: mvm: set the RTS_MIMO_PROT bit in flag mask when sending sta to fw iwlwifi: mvm: send delba upon rx ba session timeout iwlwifi: mvm: change state when queueing agg start work mac80211: add api to start ba session timer expired flow Oren Givon (2): iwlwifi: fix wrong struct for a000 device iwlwifi: add a new a000 device Rajat Jain (1): iwlwifi: pcie: dump registers when HW becomes inaccessible Sara Sharon (21): iwlwifi: mvm: support getting nvm data from firmware iwlwifi: mvm: support old method of NVM parsing iwlwifi: update device ID for a000 family iwlwifi: mvm: add AMSDU flag to offload assist iwlwifi: pcie: add AMSDU to gen2 iwlwifi: cleanup references to 8000 family in NVM code iwlwifi: remove references to 8000 B-step devices iwlwifi: add dbgc_supported to transport configuration iwlwifi: add 9000 and A000 device families iwlwifi: mvm: fix reorder buffer for 9000 devices iwlwifi: mvm: change warning to warn_once() iwlwifi: mvm: remove duplicated fields in mvm reorder buffer iwlwifi: mvm: use RS macro instead of duplicating the code iwlwifi: mvm: cleanup references to aggregation count limit iwlwifi: mvm: improve latency when there is a reorder timeout iwlwifi: fix multi queue notification for a000 devices iwlwifi: mvm: refactor iwl_mvm_flush_no_vif iwlwifi: mvm: add missing implementation of flush for a000 devices iwlwifi: pcie: fix erroneous "Read failed message" iwlwifi: fix access to prph when transport is stopped iwlwifi: mvm: mark MIC stripped MPDUs Seraphime Kirkovski (1): iwlwifi: dvm: remove unused defines Shahar S Matityahu (2): iwlwifi: pcie: dynamic Tx command queue size iwlwifi: drop RX frames during hardware restart Sharon Dvir (3): iwlwifi: mvm: change sta_id to u8 iwlwifi: mvm: fix uninitialized var while waiting for queues to empty iwlwifi: change functions that can only return 0 to void Shaul Triebitz (4): iwlwifi: mvm: move a000 device NVM retrieval to a common place iwlwifi: mvm: add station before allocating a queue iwlwifi: mvm: do not print security error in monitor mode iwlwifi: mvm: set correct chains in Rx status Tedd Ho-Jeong An (1): Bluetooth: Add support for Intel Bluetooth device 9460/9560 [8087:0aaa] Thomas Backlund (1): iwlwifi: fix firmware names for 9000 and A000 series hw Tzipi Peres (5): iwlwifi: add the new a000_2ax series iwlwifi: add twelve new 9560 series PCI IDs iwlwifi: add the new 9000 series PCI IDs iwlwifi: add support of FPGA fw iwlwifi: distinguish different RF modules in A000 devices Zamir, Roee (1): iwlwifi: mvm: add compile-time option to disable EBS drivers/bluetooth/btusb.c | 4 + drivers/net/wireless/intel/iwlwifi/Makefile | 9 +- drivers/net/wireless/intel/iwlwifi/{iwl-1000.c => cfg/1000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-2000.c => cfg/2000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-5000.c => cfg/5000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-6000.c => cfg/6000.c} | 0 drivers/net/wireless/intel/iwlwifi/{iwl-7000.c => cfg/7000.c} | 1 + drivers/net/wireless/intel/iwlwifi/{iwl-8000.c => cfg/8000.c} | 62 +-- drivers/net/wireless/intel/iwlwifi/{iwl-9000.c => cfg/9000.c} | 96 +++- drivers/net/wireless/intel/iwlwifi/{iwl-a000.c => cfg/a000.c} | 112 +++-- drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 24 +- drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 15 +- drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 210 ++++++++ drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 138 +++++ drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 206 ++++++++ drivers/net/wireless/intel/iwlwifi/fw/api/binding.h | 179 +++++++ drivers/net/wireless/intel/iwlwifi/fw/api/cmdhdr.h | 211 ++++++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-coex.h => fw/api/coex.h} | 94 ++-- drivers/net/wireless/intel/iwlwifi/fw/api/commands.h | 658 ++++++++++++++++++++++++ drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 184 +++++++ drivers/net/wireless/intel/iwlwifi/fw/api/context.h | 94 ++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-d3.h => fw/api/d3.h} | 51 +- drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h | 127 +++++ drivers/net/wireless/intel/iwlwifi/fw/api/debug.h | 354 +++++++++++++ drivers/net/wireless/intel/iwlwifi/fw/api/filter.h | 183 +++++++ drivers/net/wireless/intel/iwlwifi/fw/api/led.h | 71 +++ drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h | 85 ++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-mac.h => fw/api/mac.h} | 47 +- drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 388 ++++++++++++++ drivers/net/wireless/intel/iwlwifi/fw/api/offload.h | 101 ++++ drivers/net/wireless/intel/iwlwifi/fw/api/paging.h | 84 ++++ drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 164 ++++++ drivers/net/wireless/intel/iwlwifi/fw/api/phy.h | 258 ++++++++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-power.h => fw/api/power.h} | 66 ++- drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rs.h => fw/api/rs.h} | 18 +- drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rx.h => fw/api/rx.h} | 156 ++++-- drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-scan.h => fw/api/scan.h} | 142 ++++-- drivers/net/wireless/intel/iwlwifi/fw/api/sf.h | 138 +++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-sta.h => fw/api/sta.h} | 124 +++-- drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-stats.h => fw/api/stats.h} | 209 ++++++-- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 208 ++++++++ drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h | 386 ++++++++++++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tof.h => fw/api/tof.h} | 41 +- drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tx.h => fw/api/tx.h} | 214 ++++---- drivers/net/wireless/intel/iwlwifi/fw/api/txq.h | 167 +++++++ drivers/net/wireless/intel/iwlwifi/fw/common_rx.c | 88 ++++ drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.c => fw/dbg.c} | 526 +++++++++++-------- drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.h => fw/dbg.h} | 138 +++-- drivers/net/wireless/intel/iwlwifi/{iwl-fw-error-dump.h => fw/error-dump.h} | 38 +- drivers/net/wireless/intel/iwlwifi/{iwl-fw-file.h => fw/file.h} | 34 +- drivers/net/wireless/intel/iwlwifi/{iwl-fw.h => fw/img.h} | 18 +- drivers/net/wireless/intel/iwlwifi/fw/init.c | 75 +++ drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.c => fw/notif-wait.c} | 27 +- drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.h => fw/notif-wait.h} | 0 drivers/net/wireless/intel/iwlwifi/fw/nvm.c | 162 ++++++ drivers/net/wireless/intel/iwlwifi/fw/paging.c | 335 +++++++++++++ drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 158 ++++++ drivers/net/wireless/intel/iwlwifi/fw/smem.c | 155 ++++++ drivers/net/wireless/intel/iwlwifi/iwl-config.h | 44 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 25 +- drivers/net/wireless/intel/iwlwifi/iwl-debug.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-devtrace-data.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace-io.h | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h | 19 +- drivers/net/wireless/intel/iwlwifi/iwl-devtrace.h | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 67 ++- drivers/net/wireless/intel/iwlwifi/iwl-drv.h | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-eeprom-parse.h | 9 - drivers/net/wireless/intel/iwlwifi/iwl-fh.h | 30 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 18 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 404 +++++++-------- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.h | 22 +- drivers/net/wireless/intel/iwlwifi/iwl-phy-db.c | 18 - drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 30 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 21 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 231 ++------- drivers/net/wireless/intel/iwlwifi/mvm/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/coex.c | 311 ++---------- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 65 +-- drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c | 100 +--- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 455 ++++++++++++----- drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 2218 ++------------------------------------------------------------------------------- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 921 ++++++++-------------------------- drivers/net/wireless/intel/iwlwifi/mvm/led.c | 61 ++- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 412 +++++++-------- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 407 ++++++++------- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 330 ++++++------ drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 200 ++++---- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 261 +++++----- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 7 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/quota.c | 59 ++- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 172 ++++--- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 2 + drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 105 ++-- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 128 +++-- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 100 ++-- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 895 ++++++++++++++++----------------- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 35 +- drivers/net/wireless/intel/iwlwifi/mvm/tdls.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/time-event.c | 80 ++- drivers/net/wireless/intel/iwlwifi/mvm/tof.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/tof.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/tt.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 323 ++++++------ drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 241 +++++---- drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 9 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 310 +++++++----- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 65 ++- drivers/net/wireless/intel/iwlwifi/pcie/rx.c | 169 ++++--- drivers/net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 44 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 417 ++++++++++++---- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 249 +++++++-- drivers/net/wireless/intel/iwlwifi/pcie/tx.c | 105 ++-- include/linux/timer.h | 14 + include/net/mac80211.h | 15 + net/mac80211/agg-rx.c | 22 +- 125 files changed, 11081 insertions(+), 7154 deletions(-) rename drivers/net/wireless/intel/iwlwifi/{iwl-1000.c => cfg/1000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-2000.c => cfg/2000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-5000.c => cfg/5000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-6000.c => cfg/6000.c} (100%) rename drivers/net/wireless/intel/iwlwifi/{iwl-7000.c => cfg/7000.c} (99%) rename drivers/net/wireless/intel/iwlwifi/{iwl-8000.c => cfg/8000.c} (79%) rename drivers/net/wireless/intel/iwlwifi/{iwl-9000.c => cfg/9000.c} (69%) rename drivers/net/wireless/intel/iwlwifi/{iwl-a000.c => cfg/a000.c} (60%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/acpi.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/acpi.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/alive.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/binding.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/cmdhdr.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-coex.h => fw/api/coex.h} (76%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/commands.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/config.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/context.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-d3.h => fw/api/d3.h} (89%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/datapath.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/filter.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/led.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-mac.h => fw/api/mac.h} (91%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/offload.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/paging.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-power.h => fw/api/power.h} (91%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rs.h => fw/api/rs.h} (97%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-rx.h => fw/api/rx.h} (82%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-scan.h => fw/api/scan.h} (87%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/sf.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-sta.h => fw/api/sta.h} (82%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-stats.h => fw/api/stats.h} (65%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/time-event.h rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tof.h => fw/api/tof.h} (95%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-api-tx.h => fw/api/tx.h} (86%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/txq.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/common_rx.c rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.c => fw/dbg.c} (65%) rename drivers/net/wireless/intel/iwlwifi/{mvm/fw-dbg.h => fw/dbg.h} (56%) rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-error-dump.h => fw/error-dump.h} (89%) rename drivers/net/wireless/intel/iwlwifi/{iwl-fw-file.h => fw/file.h} (95%) rename drivers/net/wireless/intel/iwlwifi/{iwl-fw.h => fw/img.h} (97%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/init.c rename drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.c => fw/notif-wait.c} (97%) rename drivers/net/wireless/intel/iwlwifi/{iwl-notif-wait.h => fw/notif-wait.h} (100%) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/nvm.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/paging.c create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/runtime.h create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/smem.c -- _______________________________________________ linux-yocto mailing list linux-yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/linux-yocto