[linux-yocto] [yocto-4.12][PULL REQUEST] update iwlwifi dirver to newest version to support 9560NGW
Liwei Song
liwei.song at windriver.com
Thu Jan 18 19:31:20 PST 2018
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
More information about the linux-yocto
mailing list