All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] Staging / IIO driver changes for 5.15-rc1
@ 2021-09-01 14:17 Greg KH
  2021-09-01 16:49   ` Linus Torvalds
  2021-09-01 16:52 ` pr-tracker-bot
  0 siblings, 2 replies; 8+ messages in thread
From: Greg KH @ 2021-09-01 14:17 UTC (permalink / raw)
  To: Linus Torvalds, Andrew Morton, Stephen Rothwell
  Cc: linux-kernel, linux-staging

The following changes since commit 7c60610d476766e128cc4284bb6349732cbd6606:

  Linux 5.14-rc6 (2021-08-15 13:40:53 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-5.15-rc1

for you to fetch changes up to 4adb389e08c95fdf91995271932c59250ff0d561:

  staging: vt6655: Remove filenames in files (2021-08-28 09:45:10 +0200)

----------------------------------------------------------------
IIO / Staging driver update for 5.15-rc1

Here is the big set of staging and IIO driver updates for 5.15-rc1.
Also included in here are the counter driver subsystem updates as the
IIO drivers needed them.

Lots of churn in some staging drivers, we dropped the "old" rtl8188eu
driver and replaced it with a newer version of the driver that had been
maintained out-of-tree by Larry with the end goal of actually being able
to get this driver out of staging eventually.  Despite that driver being
"newer" the line count of this pull request is going up.

Some drivers moved out of staging as well, which is always nice to see,
that is why there are additions to the mfc and misc driver subsystems.
All of these were acked by the various subsystem maintainers involved.

But by far, as normal, it's coding style cleanups all over the
drivers/staging/ tree in here.

Full details of these changes are in the shortlog.

All of these have been in linux-next for a while with no reported
problems.

Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

----------------------------------------------------------------
Aakash Hemadri (1):
      staging: wlan-ng: fix invalid assignment warning

Agam Kohli (1):
      Staging: rt18712: hal_init: removed filename from beginning comment block

Aldas Taraškevičius (2):
      staging: vt6656: Remove filenames in files
      staging: vt6655: Remove filenames in files

Alexander Greyling (1):
      staging: rtl8712: Fix alignment

Alexander Sverdlin (1):
      iio: ep93xx: Prepare clock before using it

Alexandru Ardelean (19):
      iio: hid-sensors: bind IIO channels alloc to device object
      iio: light: adjd_s311: move buffer on adjd_s311_data object
      iio: light: adjd_s311: convert probe to device-managed functions
      iio: proximity: rfd77402: use i2c_client for rfd77402_{init,powerdown}()
      iio: proximity: rfd77402: convert probe to device-managed functions
      iio: accel: dmard10: convert probe to device-managed functions
      iio: accel: da311: convert probe to device-managed functions
      iio: accel: da280: convert probe to device-managed functions
      iio: accel: bma220: convert probe to device-managed functions
      iio: accel: bma220: make suspend state setting more robust
      iio: temperature: tmp006: convert probe to device-managed
      iio: temperature: tmp006: make sure the chip is powered up in probe
      iio: potentiometer: max5481: convert probe to device-managed
      iio: light: tcs3414: convert probe to device-managed routines
      iio: accel: adxl345: convert probe to device-managed functions
      iio: pressure: st_pressure: use devm_iio_triggered_buffer_setup() for buffer
      iio: accel: st_accel: use devm_iio_triggered_buffer_setup() for buffer
      iio: magn: st_magn: use devm_iio_triggered_buffer_setup() for buffer
      iio: gyro: st_gyro: use devm_iio_triggered_buffer_setup() for buffer

Andreas Klinger (2):
      dt-bindings: iio: chemical: Add trivial DT binding for sgp40
      iio: chemical: Add driver support for sgp40

Baptiste Mansuy (1):
      Add startup time for each chip using inv_mpu6050 driver

Benjamin Philip (7):
      staging: rtl8188eu: remove unnecessary blank lines in core/rtw_ap.c
      staging: sm750fb: Rename maxH to max_h in lynx_cursor
      staging: sm750fb: Rename maxW to max_w in lynx_cursor
      staging: sm750fb: Rename oScreen to o_screen in lynxfb_crtc
      staging: sm750fb: Rename oCursor to o_cursor in lynxfb_crtc
      staging: sm750fb: Rename vCursor to v_cursor in lynxfb_crtc
      staging: sm750fb: Rename vScreen to v_screen in lynxfb_crtc

Bryan Brattlof (2):
      staging: rtl8723bs: remove custom endian conversion macros
      staging: rtl8723bs: remove unused BT structures

Cai Huoqing (1):
      staging: r8188eu: Remove unused including <linux/version.h>

Christophe Branchereau (5):
      iio/adc: ingenic: rename has_aux2 to has_aux_md
      dt-bindings: iio/adc: add an INGENIC_ADC_AUX0 entry
      iio/adc: ingenic: add JZ4760 support to the sadc driver
      iio/adc: ingenic: add JZ4760B support to the sadc driver
      dt-bindings: iio/adc: ingenic: add the JZ4760(B) socs to the sadc Documentation

Christophe JAILLET (4):
      iio: buffer: Save a few cycles in 'iio_scan_mask_set()'
      iio: buffer: Move a sanity check at the beginning of 'iio_scan_mask_set()'
      staging: rtl8712: Remove some unused #define and enum
      staging: ks7010: Fix the initialization of the 'sleep_status' structure

Colin Ian King (2):
      iio: light: si1145: remove redundant continue statement
      staging: r8188eu: Fix while-loop that iterates only once

Dan Carpenter (2):
      staging: r8188eu: Fix a couple scheduling in atomic bugs
      staging: r8188eu: scheduling in atomic in rtw_createbss_cmd()

David Wu (1):
      iio: adc: rockchip_saradc: add voltage notifier so get referenced voltage once at probe

Dee-Jay Anthony Logozzo (1):
      staging: gdm724x: Place macro argument within parentheses

Diego Roux (1):
      staging: bcm2835-audio: Enclose complex macro value in parentheses

Fabio Aiuto (61):
      staging: rtl8723bs: fix wpa_set_auth_algs() function
      staging: rtl8723bs: add get_channel cfg80211 implementation
      staging: rtl8723bs: convert IsSupportedHT to snake_case
      staging: rtl8723bs: fix camel case issue
      staging: rtl8723bs: fix camel case name in macro IsLegacyOnly()
      staging: rtl8723bs: fix camel case in argument of macro is_legacy_only
      staging: rtl8723bs: fix camel case name in macro IsSupported24G
      staging: rtl8723bs: fix post-commit camel case issues
      staging: rtl8723bs: remove unused macros in include/ieee80211.h
      staging: rtl8723bs: fix camel case name in macro IsSupportedTxCCK
      staging: rtl8723bs: fix camel case argument name in macro is_supported_tx_cck
      staging: rtl8723bs: simplify function selecting channel group
      staging: rtl8723bs: fix camel case inside function
      staging: rtl8723bs: convert function name to snake case
      staging: rtl8723bs: add spaces around operator
      staging: rtl8723bs: remove 5Ghz code blocks
      staging: rtl8723bs: remove commented out condition
      staging: rtl8723bs: fix camel case in struct wlan_bssid_ex
      staging: rtl8723bs: fix camel case in struct ndis_802_11_conf
      staging: rtl8723bs: remove struct ndis_802_11_conf_fh
      staging: rtl8723bs: fix camel case in struct ndis_802_11_ssid
      staging: rtl8723bs: fix camel case in struct wlan_phy_info
      staging: rtl8723bs: fix camel case in struct wlan_bcn_info
      staging: rtl8723bs: fix camel case in IE structures
      staging: rtl8723bs: remove unused struct ndis_802_11_ai_reqfi
      staging: rtl8723bs: remove unused struct ndis_801_11_ai_resfi
      staging: rtl8723bs: fix camel case in struct ndis_802_11_wep
      staging: rtl8723bs: remove BT debug code
      staging: rtl8723bs: remove unused BT static variables
      staging: rtl8723bs: remove unused BIT macros definitions
      staging: rtl8723bs: fix camel case issue in struct wlan_bssid_ex
      staging: rtl8723bs: remove unnecessary parentheses
      staging: rtl8723bs: align condition to match open parentheses
      staging: rtl8723bs: put condition parentheses at the end of a line
      staging: rtl8723bs: remove unused macros
      staging: rtl8723bs: remove code related to unsupported MCS index values
      staging: rtl8723bs: remove unneeded loop
      staging: rtl8723bs: do some code cleaning in modified function
      staging: rtl8723bs: move function to file hal/odm_HWConfig.c
      staging: rtl8723bs: remove empty files
      staging: rtl8723bs: remove wrapping static function
      staging: rtl8723bs: beautify function ODM_PhyStatusQuery()
      staging: rtl8723bs: fix right side of condition
      staging: rtl8723bs: clean driver from unused RF paths
      staging: rtl8723bs: remove unused macros
      staging: rtl8723bs: remove unused struct member
      staging: rtl8723bs: remove rf type branching (first patch)
      staging: rtl8723bs: remove rf type branching (second patch)
      staging: rtl8723bs: remove rf type branching (third patch)
      staging: rtl8723bs: remove rf type branching (fourth patch)
      staging: rtl8723bs: remove unused rtw_rf_config module param
      staging: rtl8723bs: remove unused macro in include/hal_data.h
      staging: rtl8723bs: remove RF_*TX enum
      staging: rtl8723bs: use MAX_RF_PATH_NUM as ceiling to rf path index
      staging: rtl8723bs: fix tx power tables size
      staging: rtl8723bs: remove unused RF_*T*R enum
      staging: rtl8723bs: remove obsolete wext support
      staging: rtl8723bs: fix code indent issues
      staging: rtl8723bs: fix logical continuation issue
      staging: rtl8723bs: remove functions notifying wext events
      staging: rtl8723bs: remove unused rtw_set_802_11_bssid() function

Fabio M. De Francesco (22):
      staging: rtl8188eu: Remove unused iw_operation_mode[]
      staging: rtl8188eu: Replace a custom function with crc32_le()
      staging: rtl8188eu: Remove no more used functions and variables
      staging: rtl8723bs: core: Fix incorrect type in assignment
      staging: r8188eu: Replace a custom function with crc32_le()
      staging: r8188eu: Remove no more used functions and variables
      staging: r8188eu: Fix different base types in assignments and parameters
      staging: r8188eu: Remove set but unused variables
      staging: r8188eu: include: Remove unused const definitions
      staging: r8188eu: Fix cast between incompatible function type
      staging: r8188eu: core: Remove rtw_mfree_all_stainfo()
      staging: r8188eu: Remove unneeded comments in rtw_mp_ioctl.h
      staging: r8188eu: Fix incorrect types in arguments
      staging: r8188eu: Remove all 5GHz network types
      staging: r8188eu: Remove code related to unsupported channels
      staging: r8188eu: Remove no more necessary definitions and code
      staging: r8188eu: Remove variables and simplify PHY_SwChnl8188E()
      staging: r8188eu: os_dep: Remove defined but not used variables
      staging: r8188eu: Remove unused nat25_handle_frame()
      staging: r8188eu: Remove code depending on NAT25_LOOKUP
      staging: r8188eu: Remove empty rtw_mfree_xmit_priv_lock()
      staging: r8188eu: Provide a TODO file for this driver

Geert Uytterhoeven (1):
      staging: board: Fix uninitialized spinlock when attaching genpd

Greg Kroah-Hartman (22):
      staging: vt665X: remove unused CONFIG_PATH
      staging: r8188eu: remove empty ODM_ResetIQKResult() function
      staging: r8188eu: move ODM_TARGET_CHNL_NUM_2G_5G
      staging: r8188eu: move ODM_GetRightChnlPlaceforIQK()
      staging: r8188eu: remove include/h2clbk.h
      staging: r8188eu: remove include/autoconf.h
      staging: r8188eu: remove include/Hal8188EReg.h
      staging: r8188eu: remove rtw_mfree2d() function
      staging: r8188eu: remove rtw_buf_free() function
      staging: r8188eu: remove unused enum _NIC_VERSION
      staging: r8188eu: remove include/nic_spec.h
      staging: r8188eu: remove rtw_usb_bulk_msg() macro
      staging: r8188eu: remove rtw_usb_control_msg() macro
      staging: r8188eu: fix include directory mess
      Revert "staging: r8188eu: remove rtw_buf_free() function"
      Revert "staging: r8188eu: Fix different base types in assignments and parameters"
      Merge 5.14-rc5 into staging-next
      Merge tag 'iio-for-5.15a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      Merge 5.14-rc6 into staging-next
      staging: r8188eu: remove inline markings from functions in rtw_br_ext.c
      staging: r8188eu: remove ipx support from driver
      Merge tag 'iio-for-5.15b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next

Gustavo A. R. Silva (1):
      staging: r8188eu: Fix fall-through warnings for Clang

Gwendal Grignou (1):
      iio: sx9310: Support ACPI property

Ivan Mikhaylov (3):
      iio: proximity: vcnl3020: add DMA safe buffer
      iio: proximity: vcnl3020: add periodic mode
      iio: proximity: vcnl3020: remove iio_claim/release_direct

Jan Gruber (2):
      staging: rtl8188eu: remove unnecessary braces
      staging: rtl8188eu: remove unnecessary logging

Jarkko Nikula (1):
      counter: intel-qep: Remove linux/bitops.h include

Jignesh Patel (1):
      staging: rtl8188eu: Line over 100 characters

Jing Yangyang (2):
      staging: r8188eu: remove unneeded conversions to bool
      staging: r8188eu: remove unneeded variable

Jonathan Cameron (15):
      dt-bindings: iio: dac: adi,ad5421: Add missing binding document.
      dt-bindings: iio: dac: adi,ad5064: Document bindings for many different DACs
      dt-bindings: iio: dac: adi,ad5360: Add missing binding document
      dt-bindings: iio: dac: ad5380: Add missing binding document
      dt-bindings: iio: dac: ad5449: Add missing binding document.
      dt-bindings: iio: dac: ad5504: Add missing binding document
      iio: dac: ad5624r: Fix incorrect handling of an optional regulator.
      dt-bindings: iio: dac: ad5624r: Add missing binding document
      dt-bindings: iio: dac: ad5686 and ad5696: Add missing binding document.
      dt-bindings: iio: dac: ad5761: Add missing binding doc.
      dt-bindings: iio: dac: adi,ad5764: Add missing binding document
      dt-bindings: iio: dac: adi,ad5791: Add missing bindings document
      dt-bindings: iio: dac: adi,ad8801: Add missing binding document.
      dt-bindings: iio: dac: microchip,mcp4922: Add missing binding document
      iio: st-sensors: Remove some unused includes and add some that should be there

Kees Cook (7):
      staging: rtl8192e: Avoid field-overflowing memcpy()
      staging: rtl8192u: Avoid field-overflowing memcpy()
      staging: rtl8723bs: Avoid field-overflowing memcpy()
      staging: rts5208: Fix get_ms_information() heap buffer size
      staging: wlan-ng: Disable buggy MIB ioctl
      staging: wlan-ng: Remove pointless a3/a4 union
      staging: wlan-ng: Avoid duplicate header in tx/rx frames

Lad Prabhakar (2):
      dt-bindings: iio: adc: Add binding documentation for Renesas RZ/G2L A/D converter
      iio: adc: Add driver for Renesas RZ/G2L A/D converter

Larry Finger (36):
      staging: r8188eu: Convert header copyright info to SPDX format, part 1
      staging: r8188eu: Convert header copyright info to SPDX format, part 2
      staging: r8188eu: Convert header copyright info to SPDX format, part 3
      staging: r8188eu: Convert header copyright info to SPDX format, part 4
      staging: r8188eu: Convert header copyright info to SPDX format, part 5
      staging: r8188eu: Convert copyright header info to SPDX format, part 6
      staging: r8188eu: Remove empty header file
      staging: r8188eu: Remove tests of kernel version
      staging: r8188eu: Remove include/rtw_qos.h
      staging: r8188eu: Remove header file include/usb_hal.h
      staging: r8188eu: Remove header file include/rtw_version.h
      staging: r8188eu: Add "fallthrough" statement to quiet compiler
      staging: r8188eu: Fix sleeping function called from invalid context
      staging: r8188eu: Remove wrappers for atomic operations
      staging: r8188eu: Remove 4 empty routines from os_sep/service.c
      staging: r8188eu: Remove rtw_division64()
      staging: r8188eu: Remove wrapper around do_div
      staging: r8188eu: Remove some unused and ugly macros
      staging: r8188eu: Remove some bit manipulation macros
      staging: r8188eu: Remove wrappers for kalloc() and kzalloc()
      staging: r8188eu: Remove wrapper around vfree
      staging: r8188eu: Remove all calls to _rtw_spinlock_free()
      staging: r8188eu: Remove more empty routines
      staging: r8188eu: Remove rtw_buf_free()
      staging: r8188eu: Remove rtw_yield_os()
      staging: r8188eu: Remove wrapper routine rtw_msleep_os()
      staging: r8188eu: Remove wrapper rtw_mdelay_os()
      staging: r8188eu: Remove wrapper rtw_udelay_os()
      staging: r8188eu: Remove wrapper rtw_get_time_interval_ms()
      staging: r8188eu: Remove wrapper rtw_sleep_schedulable()
      staging: r8188eu: Fix potential memory leak or NULL dereference
      staging: r8188eu: Replace BITn with BIT(n)
      staging: r8188eu: Fix Smatch warnings for core/*.c
      staging: r8188eu: Fix smatch problems in hal/*.c
      staging: r8188eu: Fix smatch warnings in os_dep/*.c
      staging: r8188eu: Make mult-byte entities in dhcp header be big endian

Len Baker (13):
      staging/rtl8712: Remove all strcpy() uses in favor of strscpy()
      staging/most: Remove all strcpy() uses in favor of strscpy()
      staging/wlan-ng: Remove all strcpy() uses in favor of strscpy()
      staging/rtl8192e: Remove all strcpy() uses
      staging/ks7010: Remove all strcpy() uses in favor of strscpy()
      staging/rtl8192u: Remove all strcpy() uses in favor of strscpy()
      staging/vc04_services: Remove all strcpy() uses in favor of strscpy()
      staging/fbtft: Remove all strcpy() uses
      staging/fbtft: Remove unnecessary variable initialization
      staging/fbtft: Fix braces coding style
      staging/rtl8192u: Avoid CamelCase in names of variables
      staging/rtl8192u: Initialize variables in the definition block
      staging/rtl8192u: Prefer kcalloc over open coded arithmetic

Lucas Henneman (15):
      staging: vt6655: remove filename from baseband.h
      staging: vt6655: remove filename from baseband.c
      staging: vt6655: remove filename from card.c
      staging: vt6655: remove filename from card.h
      staging: vt6655: remove filename from channel.c
      staging: vt6655: remove filename from channel.h
      staging: vt6655: remove filename from device_cfg.h
      staging: vt6655: remove filename from device_main.c
      staging: vt6655: remove filename from dpc.c
      staging: vt6655: remove filename from dpc.h
      staging: vt6655: remove filename from key.c
      staging: vt6655: remove filename from key.h
      staging: vt6655: kernel style cleanup of mac.c
      staging: vt6655: remove filename from mac.h
      staging: vt6655: remove filename from upc.h

Lukas Bulwahn (3):
      MAINTAINERS: remove section HISILICON STAGING DRIVERS FOR HIKEY 960/970
      MAINTAINERS: update STAGING - REALTEK RTL8188EU DRIVERS
      clk: staging: correct reference to config IOMEM to config HAS_IOMEM

Martin Blumenstingl (3):
      iio: adc: meson-saradc: Disable BL30 integration on G12A and newer SoCs
      iio: adc: meson-saradc: Add missing space between if and parenthesis
      iio: adc: meson-saradc: Fix indentation of arguments after a line-break

Martin Kaiser (57):
      staging: rtl8188eu: merge two functions
      staging: rtl8188eu: remove the "trigger gpio 0" hal variable
      staging: rtl8188eu: remove RTL871X_HCI_TYPE enum
      staging: rtl8188eu: remove _CHIP_TYPE enum
      staging: rtl8188eu: remove struct eeprom_priv's EepromOrEfuse
      staging: rtl8188eu: remove efuse write support
      staging: rtl8188eu: remove unused power flows and transitions
      staging: rtl8188eu: remove constant function parameter
      staging: rtl8188eu: remove PWR_CMD_READ
      staging: rtl8188eu: remove cut_mask field from wl_pwr_cfg
      staging: rtl8188eu: remove unused defines
      staging: rtl8188eu: remove HW_VAR_MEDIA_STATUS1
      staging: rtl8188eu: remove HW_VAR_TXPAUSE
      staging: rtl8188eu: simplify Hal_EfuseParseMACAddr_8188EU
      staging: rtl8188eu: remove an unused enum
      staging: rtl8188eu: remove another unused enum
      staging: rtl8188eu: remove a bunch of unused defines
      staging: rtl8188eu: remove yet another unused enum
      staging: rtl8188eu: remove unused _HAL_INTF_C_ define
      staging: rtl8188eu: remove write-only power struct component
      staging: rtl8188eu: remove two write-only hal components
      staging: rtl8188eu: remove unused IntrMask
      staging: rtl8188eu: remove write-only HwRxPageSize
      staging: rtl8188eu: simplify rtl88eu_phy_iq_calibrate
      staging: rtl8188eu: simplify phy_iq_calibrate
      staging: rtl8188eu: simplify path_adda_on
      staging: rtl8188eu: simplify phy_lc_calibrate
      staging: rtl8188eu: remove unused IQKMatrixRegSetting array
      staging: r8188eu: remove RT_TRACE prints from usb_intf.c
      staging: r8188eu: remove RT_TRACE prints from usb_ops_linux.c
      staging: r8188eu: remove RT_TRACE prints from ioctl_linux.c
      staging: r8188eu: remove empty function
      staging: r8188eu: remove RT_TRACE prints from mlme_linux.c
      staging: r8188eu: remove RT_TRACE prints from os_intfs.c
      staging: r8188eu: remove an RT_TRACE print from osdep_service.c
      staging: r8188eu: remove RT_TRACE prints from recv_linux.c
      staging: r8188eu: remove RT_TRACE prints from xmit_linux.c
      staging: r8188eu: use IW_HANDLER to declare wext handlers
      staging: r8188eu: remove unused DEBUG_OID macro
      staging: r8188eu: remove the RT_TRACE macro
      staging: r8188eu: remove unused efuse hal components
      staging: r8188eu: remove unused function parameters
      staging: r8188eu: (trivial) remove a duplicate debug print
      staging: r8188eu: use proper way to build a module
      staging: r8188eu: remove CONFIG_USB_HCI from Makefile
      staging: r8188eu: ctrl vendor req value is always 0x05
      staging: r8188eu: ctrl vendor req index is not used
      staging: r8188eu: remove unnecessary cast
      staging: r8188eu: remove unused define
      staging: rtl8188eu: use actual request type as parameter
      staging: r8188eu: rewrite usb vendor request defines
      staging: r8188eu: remove an unused enum
      staging: r8188eu: clean up the usb_readXY functions
      staging: r8188eu: clean up the usb_writeXY functions
      staging: r8188eu: clean up the usb_writeN
      staging: r8188eu: remove unused members of struct _io_ops
      staging: r8188eu: set pipe only once

Mauro Carvalho Chehab (7):
      staging: hi6421-spmi-pmic: rename spmi_device struct
      staging: hi6421-spmi-pmic: rename GPIO IRQ OF node
      staging: hi6421-spmi-pmic: add a missing dot at copyright
      staging: hikey9xx: split hi6421v600 irq into a separate driver
      staging: hisilicon,hi6421-spmi-pmic.yaml: fix patternProperties
      mfd: hi6421-spmi-pmic: move driver from staging
      dt-bindings: hisilicon,hi6421-spmi-pmic.yaml: make some rules stricter

Michael Straube (92):
      staging: rtl8188eu: remove blank lines
      staging: rtl8188eu: remove braces from single line if blocks
      staging: r8188eu: rename odm_EVMdbToPercentage()
      staging: r8188eu: rename parameter of odm_evm_db_to_percentage()
      staging: r8188eu: simplify odm_evm_db_to_percentage()
      staging: r8188eu: clean up comparsions to NULL in os_dep directory
      staging: r8188eu: remove spaces before ',' and ')'
      staging: r8188eu: add missing spaces after ',' and before braces
      staging: r8188eu: clean up comparsions to NULL in hal directory
      staging: r8188eu: clean up comparsions to NULL in core directory
      staging: r8188eu: remove return from void functions
      staging: r8188eu: remove empty function odm_DynamicPrimaryCCA()
      staging: r8188eu: fix build error
      staging: r8188eu: replace custom macros with is_broadcast_ether_addr
      staging: r8188eu: remove unnecessary parentheses in os_dep dir
      staging: r8188eu: remove unnecessary parentheses in hal dir
      staging: r8188eu: remove unnecessary parentheses in core/rtw_mlme_ext.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_ap.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_wlan_util.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_led.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_p2p.c
      staging: r8188eu: clean up comparsions to true/false
      staging: r8188eu: remove unnecessary parentheses in core/rtw_mlme.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_xmit.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_sta_mgt.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_recv.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_pwrctrl.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_io.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_ioctl_set.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_cmd.c
      staging: r8188eu: remove remaining unnecessary parentheses in core dir
      staging: r8188eu: replace custom hwaddr_aton_i() with mac_pton()
      staging: r8188eu: remove 5GHz code from Hal_GetChnlGroup88E()
      staging: r8188eu: convert return type of Hal_GetChnlGroup88E() to void
      staging: r8188eu: rename parameter of Hal_GetChnlGroup88E()
      staging: r8188eu: rename Hal_GetChnlGroup88E()
      staging: r8188eu: remove ODM_GetRightChnlPlaceforIQK()
      staging: r8188eu: remove kernel version depended code paths
      staging: r8188eu: use common ieee80211 constants
      staging: r8188eu: add spaces around operators in core/rtw_ap.c
      staging: r8188eu: rewrite subtraction in core/rtw_cmd.c
      staging: r8188eu: remove unnecessary parentheses in core/rtw_cmd.c
      staging: r8188eu: clean up spacing style issues in core/rtw_cmd.c
      staging: r8188eu: clean up spacing style issues in core/rtw_efuse.c
      staging: r8188eu: clean up spacing style issues in core/rtw_ieee80211.c
      staging: r8188eu: simplify multiplication in core/rtw_ioctl_set.c
      staging: r8188eu: clean up spacing style issues in core/rtw_ioctl_set.c
      staging: r8188eu: add spaces around operators in core/rtw_iol.c
      staging: r8188eu: clean up spacing style issues in core/rtw_mlme.c
      staging: r8188eu: clean up spacing style issues in core/rtw_mlme_ext.c
      staging: r8188eu: clean up spacing style issues in core/rtw_mp.c
      staging: r8188eu: clean up spacing style issues in core/rtw_mp_ioctl.c
      staging: r8188eu: clean up spacing style issues in core/rtw_p2p.c
      staging: r8188eu: clean up spacing style issues in core/rtw_pwrctrl.c
      staging: r8188eu: clean up spacing style issues in core/rtw_recv.c
      staging: r8188eu: clean up spacing style issues in core/rtw_security.c
      staging: r8188eu: add spaces around operators in core/rtw_wlan_util.c
      staging: r8188eu: clean up spacing style issues in core/rtw_xmit.c
      staging: r8188eu: clean up spacing style issues in core/rtw_debug.c
      staging: r8188eu: add space around operator in core/rtw_sreset.c
      staging: r8188eu: clean up spacing style issues in core/rtw_sta_mgt.c
      staging: r8188eu: clean up spacing style issues in hal dir, part 1
      staging: r8188eu: clean up spacing style issues in hal dir, part 2
      staging: r8188eu: clean up spacing style issues in hal dir, part 3
      staging: r8188eu: clean up spacing style issues in os_dep dir
      staging: r8188eu: remove null pointer checks before kfree
      staging: r8188eu: clean up comparsions to true
      staging: r8188eu: clean up comparsions to false
      staging: r8188eu: fix scheduling while atomic bugs
      staging: r8188eu: use GFP_ATOMIC under spinlock
      staging: r8188eu: remove unused function rtw_add_bcn_ie()
      staging: r8188eu: remove unused function rtw_remove_bcn_ie()
      staging: rtl8723bs: remove header file ethernet.h
      staging: r8188eu: remove cmd_osdep.h header file
      staging: r8188eu: remove 5 GHz code
      staging: r8188eu: remove dead code
      staging: r8188eu: remove unnecessary parentheses
      staging: r8188eu: ensure proper alignment for eth address buffers
      staging: r8188eu: use is_multicast_ether_addr in core/rtw_mlme.c
      staging: r8188eu: use is_multicast_ether_addr in core/rtw_mp.c
      staging: r8188eu: use is_multicast_ether_addr in core/rtw_recv.c
      staging: r8188eu: use is_multicast_ether_addr in core/rtw_security.c
      staging: r8188eu: use is_multicast_ether_addr in core/rtw_xmit.c
      staging: r8188eu: use is_multicast_ether_addr in hal/rtl8188eu_xmit.c
      staging: r8188eu: use is_multicast_ether_addr in os_dep/recv_linux.c
      staging: r8188eu: remove if_ether.h header file
      staging: r8188eu: remove ip.h header file
      staging: r8188eu: remove ethernet.h header file
      staging: r8188eu: rename struct field Wifi_Error_Status
      staging: r8188eu: rename fields of struct dyn_primary_cca
      staging: r8188eu: remove ODM_DynamicPrimaryCCA_DupRTS()
      staging: r8188eu: rename fields of struct rtl_ps

Mugilraj Dhavachelvan (2):
      dt-bindings: iio: potentiometer: Add AD5110 in trivial-devices
      iio: potentiometer: Add driver support for AD5110

Nathan Chancellor (9):
      staging: r8188eu: Remove unnecessary parentheses
      staging: r8188eu: Remove self assignment in get_rx_power_val_by_reg()
      staging: r8188eu: Remove pointless NULL check in rtw_check_join_candidate()
      staging: r8188eu: os_dep: Hoist vmalloc.h include into osdep_service.h
      staging: r8188eu: Remove unused static inline functions in rtw_recv.h
      staging: r8188eu: Remove uninitialized use of ether_type in portctrl()
      staging: r8188eu: Reorganize error handling in rtw_drv_init()
      staging: r8188eu: Remove unnecessary ret variable in rtw_drv_init()
      staging: rtl8192u: Fix bitwise vs logical operator in TranslateRxSignalStuff819xUsb()

Nishal Kulkarni (1):
      staging: qlge: Remove unnecessary parentheses around references

Nuno Sá (1):
      iio: ltc2983: fix device probe

Ojaswin Mujoo (7):
      staging: vchiq: Refactor vchiq cdev code
      staging: vchiq: Move certain declarations to vchiq_arm.h
      staging: vchiq: Move vchiq char driver to its own file
      staging: vchiq: Make creation of vchiq cdev optional
      staging: vchiq: Combine vchiq platform code into single file
      staging: vchiq: Set $CONFIG_BCM2835_VCHIQ to imply $CONFIG_VCHIQ_CDEV
      staging: vchiq: Add details to Kconfig help texts

Paul Cercueil (2):
      iio: core: Forbid use of both labels and extended names
      iio: core: Support reading extended name as label

Pavel Skripkin (2):
      staging: r8188eu: make rtw_deinit_intf_priv return void
      staging: r8188eu: remove {read,write}_macreg

Phillip Potter (78):
      staging: rtl8188eu: remove set but unused variable from rtw_get_sec_ie
      staging: rtl8188eu: remove rtw_wx_set_rate handler function
      staging: rtl8188eu: move hal/mac_cfg.c and rename function and array
      staging: r8188eu: introduce new core dir for RTL8188eu driver
      staging: r8188eu: introduce new hal dir for RTL8188eu driver
      staging: r8188eu: introduce new os_dep dir for RTL8188eu driver
      staging: r8188eu: introduce new include dir for RTL8188eu driver
      staging: r8188eu: introduce new supporting files for RTL8188eu driver
      staging: r8188eu: attach newly imported driver to build system
      staging: r8188eu: remove ODM_PRINT_ADDR macro definition
      staging: r8188eu: remove ODM_dbg_* macro definitions
      staging: r8188eu: remove ODM_RT_ASSERT macro definition and caller
      staging: r8188eu: remove ODM_RT_TRACE_F macro definition
      staging: r8188eu: remove ASSERT ifndef and macro definition
      staging: r8188eu: remove ODM_RT_TRACE calls from hal/Hal8188ERateAdaptive.c
      staging: r8188eu: remove ODM_RT_TRACE calls from hal/HalPhyRf_8188e.c
      staging: r8188eu: remove ODM_RT_TRACE calls from hal/odm_HWConfig.c
      staging: r8188eu: remove ODM_RT_TRACE calls from hal/odm_RTL8188E.c
      staging: r8188eu: remove ODM_RT_TRACE calls from hal/odm_RegConfig8188E.c
      staging: r8188eu: remove ODM_RT_TRACE calls from hal/odm.c
      staging: r8188eu: remove ODM_RT_TRACE macro definition
      staging: r8188eu: remove DbgPrint and RT_PRINTK macro definitions
      staging: r8188eu: remove include/odm_debug.h
      staging: r8188eu: correct set/defined but unused warnings from debug cleanup
      staging: rtl8188eu: remove rtl8188eu driver from staging dir
      staging: r8188eu: remove RT_PRINT_DATA macro
      staging: r8188eu: remove RT_TRACE calls from core/rtw_pwrctrl.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_wlan_util.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_ieee80211.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_io.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_led.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_mp_ioctl.c
      staging: r8188eu: remove RT_TRACE calls from hal/rtl8188eu_xmit.c
      staging: r8188eu: remove RT_TRACE calls from hal/rtl8188eu_recv.c
      staging: r8188eu: remove RT_TRACE calls from hal/HalPwrSeqCmd.c
      staging: r8188eu: remove RT_TRACE calls from hal/hal_intf.c
      staging: r8188eu: remove RT_TRACE calls from hal/rtl8188e_hal_init.c
      staging: r8188eu: remove RT_TRACE calls from hal/rtl8188e_mp.c
      staging: r8188eu: remove RT_TRACE calls from hal/usb_halinit.c
      staging: r8188eu: remove RT_TRACE calls from hal/usb_ops_linux.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_cmd.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_ioctl_set.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_mlme.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_mlme_ext.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_mp.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_security.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_sta_mgt.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_xmit.c
      staging: r8188eu: remove RT_TRACE calls from core/rtw_recv.c
      staging: r8188eu: fix unused variable warnings in core/rtw_ieee80211.c
      staging: r8188eu: remove two set but unused variables in core/rtw_mp_ioctl.c
      staging: r8188eu: remove rtw_ioctl function
      staging: r8188eu: remove unused functions from os_dep/ioctl_linux.c
      staging: r8188eu: remove unused oid_null_function function
      staging: r8188eu: remove unused label from recv_indicatepkt_reorder
      staging: r8188eu: remove rtw_mfree_sta_priv_lock function
      staging: r8188eu: remove unused variable from rtl8188e_init_dm_priv
      staging: r8188eu: remove unused variable from rtw_init_drv_sw
      staging: r8188eu: remove unused variable from rtw_init_recv_timer
      staging: r8188eu: remove lines from Makefile that silence build warnings
      staging: r8188eu: remove set but unused variable from rtl8188e_Add_RateATid
      staging: r8188eu: remove unneeded DBG_88E call from rtl8188e_Add_RateATid
      staging: r8188eu: rename variable within rtl8188e_Add_RateATid
      staging: r8188eu: remove _dbg_dump_tx_info function
      staging: r8188eu: remove unused function dump_txrpt_ccx_88e
      staging: r8188eu: remove txrpt_ccx_sw_88e and txrpt_ccx_qtime_88e macros
      staging: r8188eu: remove empty function rtl8188eu_free_xmit_priv
      staging: r8188eu: remove function rtw_hal_free_xmit_priv
      staging: r8188eu: remove free_xmit_priv field from struct hal_ops
      staging: r8188eu: convert only rtw_vmalloc call to vmalloc
      staging: r8188eu: remove rtw_vmalloc preprocessor definition
      staging: r8188eu: remove function _rtw_vmalloc
      staging: r8188eu: convert all rtw_zvmalloc calls to vzalloc calls
      staging: r8188eu: remove rtw_zvmalloc preprocessor definition
      staging: r8188eu: remove function _rtw_zvmalloc
      staging: r8188eu: remove rtw_update_mem_stat macro and associated flags
      staging: r8188eu: change declaration of Efuse_Read1ByteFromFakeContent
      staging: r8188eu: add extra TODO entries

Saurav Girepunje (3):
      staging: rtl8192e: rtl8192e: rtl_core: remove unused global variable
      staging: rtl8723bs: os_dep: remove unused variable
      staging: r8188eu: core: remove condition with no effect

Scott J. Crouch (1):
      staging: rtl8723bs: Remove initialisation of globals to 0

Sergio Paracuellos (1):
      staging: mt7621-pci: fix hang when nothing is connected to pcie ports

Siddharth Manthan (2):
      dt-bindings: Add bindings for Capella cm3323 Ambient Light Sensor
      iio: light: cm3323: Add of_device_id table

Simon Xue (2):
      dt-bindings: iio: adc: rockchip-saradc: add description for rk3568
      iio: adc: rockchip_saradc: add support for rk3568 saradc

Stephan Gerhold (7):
      dt-bindings: iio: accel: bma255: Fix interrupt type
      dt-bindings: iio: accel: bma255: Sort compatibles
      dt-bindings: iio: accel: bma255: Merge bosch,bma180 schema
      dt-bindings: iio: accel: bma255: Add interrupt-names
      dt-bindings: iio: accel: bma255: Add bosch,bmc156_accel
      iio: accel: bmc150: Make it possible to configure INT2 instead of INT1
      iio: accel: bmc150: Add support for BMC156

Tang Bin (2):
      iio: adc: fsl-imx25-gcq: Use the defined variable to clean code
      iio: adc: fsl-imx25-gcq: adjust irq check to match docs and simplify code

Théo Borém Fabris (2):
      iio: dac: max5821: convert device register to device managed function
      iio: pressure: hp03: update device probe to register with devm functions

Tuo Li (1):
      staging: rtl8192e: rtl_core: Fix possible null-pointer dereference in _rtl92e_pci_disconnect()

William Breathitt Gray (6):
      counter: 104-quad-8: Return error when invalid mode during ceiling_write
      counter: Return error code on invalid modes
      counter: Standardize to ERANGE for limit exceeded errors
      counter: Rename counter_signal_value to counter_signal_level
      counter: Rename counter_count_function to counter_function
      counter: 104-quad-8: Describe member 'lock' in 'quad8'

Xiangyang Zhang (1):
      staging: r8188eu: Fix a resource leak in update_bcn_wps_ie

Yang Li (1):
      staging: r8188eu: remove unneeded semicolon

Yang Yingliang (1):
      staging: r8188eu: Use GFP_ATOMIC under spin lock

Ye Xiang (1):
      iio: hid-sensor-press: Add timestamp channel

kernel test robot (1):
      staging: r8188eu: fix duplicated inclusion

 .../ABI/testing/sysfs-bus-iio-chemical-sgp40       |   31 +
 .../bindings/iio/accel/bosch,bma180.yaml           |   61 -
 .../bindings/iio/accel/bosch,bma255.yaml           |   55 +-
 .../devicetree/bindings/iio/adc/ingenic,adc.yaml   |   19 +
 .../bindings/iio/adc/renesas,rzg2l-adc.yaml        |  134 +
 .../bindings/iio/adc/rockchip-saradc.yaml          |    1 +
 .../devicetree/bindings/iio/dac/adi,ad5064.yaml    |  268 +
 .../devicetree/bindings/iio/dac/adi,ad5360.yaml    |   79 +
 .../devicetree/bindings/iio/dac/adi,ad5380.yaml    |   70 +
 .../devicetree/bindings/iio/dac/adi,ad5421.yaml    |   51 +
 .../devicetree/bindings/iio/dac/adi,ad5449.yaml    |   97 +
 .../devicetree/bindings/iio/dac/adi,ad5504.yaml    |   50 +
 .../devicetree/bindings/iio/dac/adi,ad5624r.yaml   |   47 +
 .../devicetree/bindings/iio/dac/adi,ad5686.yaml    |   75 +
 .../devicetree/bindings/iio/dac/adi,ad5761.yaml    |   60 +
 .../devicetree/bindings/iio/dac/adi,ad5764.yaml    |   62 +
 .../devicetree/bindings/iio/dac/adi,ad5791.yaml    |   52 +
 .../devicetree/bindings/iio/dac/adi,ad8801.yaml    |   60 +
 .../bindings/iio/dac/microchip,mcp4922.yaml        |   46 +
 .../bindings/mfd}/hisilicon,hi6421-spmi-pmic.yaml  |   31 +-
 .../devicetree/bindings/trivial-devices.yaml       |    6 +
 MAINTAINERS                                        |   31 +-
 drivers/counter/104-quad-8.c                       |   47 +-
 drivers/counter/counter.c                          |   50 +-
 drivers/counter/ftm-quaddec.c                      |    5 +-
 drivers/counter/intel-qep.c                        |    7 +-
 drivers/counter/interrupt-cnt.c                    |   11 +-
 drivers/counter/microchip-tcb-capture.c            |   16 +-
 drivers/counter/stm32-lptimer-cnt.c                |   18 +-
 drivers/counter/stm32-timer-cnt.c                  |   10 +-
 drivers/counter/ti-eqep.c                          |   37 +-
 drivers/iio/accel/Kconfig                          |    5 +-
 drivers/iio/accel/adxl345.h                        |    1 -
 drivers/iio/accel/adxl345_core.c                   |   29 +-
 drivers/iio/accel/adxl345_i2c.c                    |    6 -
 drivers/iio/accel/adxl345_spi.c                    |    6 -
 drivers/iio/accel/bma220_spi.c                     |   79 +-
 drivers/iio/accel/bmc150-accel-core.c              |   78 +-
 drivers/iio/accel/bmc150-accel-i2c.c               |   10 +-
 drivers/iio/accel/bmc150-accel-spi.c               |   10 +-
 drivers/iio/accel/bmc150-accel.h                   |   20 +-
 drivers/iio/accel/da280.c                          |   26 +-
 drivers/iio/accel/da311.c                          |   26 +-
 drivers/iio/accel/dmard10.c                        |   27 +-
 drivers/iio/accel/hid-sensor-accel-3d.c            |   10 +-
 drivers/iio/accel/st_accel.h                       |    4 -
 drivers/iio/accel/st_accel_buffer.c                |   16 +-
 drivers/iio/accel/st_accel_core.c                  |   14 +-
 drivers/iio/accel/st_accel_i2c.c                   |    3 +-
 drivers/iio/accel/st_accel_spi.c                   |    2 +-
 drivers/iio/adc/Kconfig                            |   10 +
 drivers/iio/adc/Makefile                           |    1 +
 drivers/iio/adc/ep93xx_adc.c                       |    6 +-
 drivers/iio/adc/fsl-imx25-gcq.c                    |   17 +-
 drivers/iio/adc/ingenic-adc.c                      |  102 +-
 drivers/iio/adc/meson_saradc.c                     |   20 +-
 drivers/iio/adc/rockchip_saradc.c                  |   69 +-
 drivers/iio/adc/rzg2l_adc.c                        |  600 ++
 drivers/iio/chemical/Kconfig                       |   11 +
 drivers/iio/chemical/Makefile                      |    1 +
 drivers/iio/chemical/sgp40.c                       |  378 +
 drivers/iio/common/st_sensors/st_sensors_buffer.c  |    2 -
 drivers/iio/common/st_sensors/st_sensors_core.c    |    1 +
 drivers/iio/common/st_sensors/st_sensors_core.h    |    1 +
 drivers/iio/common/st_sensors/st_sensors_i2c.c     |    3 +-
 drivers/iio/common/st_sensors/st_sensors_spi.c     |    3 +-
 drivers/iio/common/st_sensors/st_sensors_trigger.c |    1 -
 drivers/iio/dac/ad5624r_spi.c                      |   18 +-
 drivers/iio/dac/max5821.c                          |   41 +-
 drivers/iio/gyro/hid-sensor-gyro-3d.c              |   11 +-
 drivers/iio/gyro/st_gyro.h                         |    4 -
 drivers/iio/gyro/st_gyro_buffer.c                  |   16 +-
 drivers/iio/gyro/st_gyro_core.c                    |   15 +-
 drivers/iio/gyro/st_gyro_i2c.c                     |    2 +-
 drivers/iio/gyro/st_gyro_spi.c                     |    2 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c         |   22 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h          |   18 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c      |   15 +-
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_core.c       |    1 +
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c        |    3 +-
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c        |    3 +-
 drivers/iio/industrialio-buffer.c                  |    9 +-
 drivers/iio/industrialio-core.c                    |   33 +-
 drivers/iio/light/adjd_s311.c                      |   53 +-
 drivers/iio/light/cm3323.c                         |    7 +
 drivers/iio/light/hid-sensor-als.c                 |   11 +-
 drivers/iio/light/hid-sensor-prox.c                |   11 +-
 drivers/iio/light/si1145.c                         |    1 -
 drivers/iio/light/tcs3414.c                        |   48 +-
 drivers/iio/magnetometer/st_magn.h                 |   12 -
 drivers/iio/magnetometer/st_magn_buffer.c          |   16 +-
 drivers/iio/magnetometer/st_magn_core.c            |   17 +-
 drivers/iio/magnetometer/st_magn_i2c.c             |    2 +-
 drivers/iio/magnetometer/st_magn_spi.c             |    2 +-
 drivers/iio/orientation/hid-sensor-incl-3d.c       |   11 +-
 drivers/iio/potentiometer/Kconfig                  |   10 +
 drivers/iio/potentiometer/Makefile                 |    1 +
 drivers/iio/potentiometer/ad5110.c                 |  344 +
 drivers/iio/potentiometer/max5481.c                |   22 +-
 drivers/iio/pressure/hid-sensor-press.c            |   51 +-
 drivers/iio/pressure/hp03.c                        |   36 +-
 drivers/iio/pressure/st_pressure.h                 |    5 -
 drivers/iio/pressure/st_pressure_buffer.c          |   16 +-
 drivers/iio/pressure/st_pressure_core.c            |   16 +-
 drivers/iio/pressure/st_pressure_i2c.c             |    3 +-
 drivers/iio/pressure/st_pressure_spi.c             |    2 +-
 drivers/iio/proximity/rfd77402.c                   |   83 +-
 drivers/iio/proximity/sx9310.c                     |   48 +-
 drivers/iio/proximity/vcnl3020.c                   |  351 +-
 drivers/iio/temperature/ltc2983.c                  |   30 +-
 drivers/iio/temperature/tmp006.c                   |   53 +-
 drivers/mfd/Kconfig                                |   16 +
 drivers/mfd/Makefile                               |    1 +
 drivers/mfd/hi6421-spmi-pmic.c                     |   72 +
 drivers/misc/Kconfig                               |   10 +
 drivers/misc/Makefile                              |    1 +
 drivers/misc/hi6421v600-irq.c                      |  307 +
 drivers/staging/Kconfig                            |    4 +-
 drivers/staging/Makefile                           |    3 +-
 drivers/staging/board/board.c                      |    7 +-
 drivers/staging/clocking-wizard/Kconfig            |    2 +-
 drivers/staging/fbtft/fbtft-core.c                 |   23 +-
 drivers/staging/gdm724x/netlink_k.c                |    4 +-
 drivers/staging/hikey9xx/Kconfig                   |   19 -
 drivers/staging/hikey9xx/Makefile                  |    3 -
 drivers/staging/hikey9xx/TODO                      |    5 -
 drivers/staging/hikey9xx/hi6421-spmi-pmic.c        |  311 -
 drivers/staging/ks7010/ks7010_sdio.c               |    2 +-
 drivers/staging/ks7010/ks_wlan_net.c               |   10 +-
 drivers/staging/most/video/video.c                 |    4 +-
 drivers/staging/mt7621-pci/pci-mt7621.c            |   13 +-
 drivers/staging/qlge/qlge_dbg.c                    |    4 +-
 drivers/staging/{rtl8188eu => r8188eu}/Kconfig     |    7 +-
 drivers/staging/r8188eu/Makefile                   |  106 +
 drivers/staging/r8188eu/TODO                       |   16 +
 .../staging/{rtl8188eu => r8188eu}/core/rtw_ap.c   |  763 +-
 drivers/staging/r8188eu/core/rtw_br_ext.c          |  717 ++
 drivers/staging/r8188eu/core/rtw_cmd.c             | 2128 +++++
 drivers/staging/r8188eu/core/rtw_debug.c           |  904 +++
 drivers/staging/r8188eu/core/rtw_efuse.c           |  848 ++
 drivers/staging/r8188eu/core/rtw_ieee80211.c       | 1539 ++++
 drivers/staging/r8188eu/core/rtw_io.c              |  299 +
 drivers/staging/r8188eu/core/rtw_ioctl_set.c       |  891 +++
 drivers/staging/r8188eu/core/rtw_iol.c             |  192 +
 drivers/staging/r8188eu/core/rtw_led.c             | 1612 ++++
 .../staging/{rtl8188eu => r8188eu}/core/rtw_mlme.c | 1114 ++-
 drivers/staging/r8188eu/core/rtw_mlme_ext.c        | 8327 ++++++++++++++++++++
 drivers/staging/r8188eu/core/rtw_mp.c              |  935 +++
 drivers/staging/r8188eu/core/rtw_mp_ioctl.c        | 1170 +++
 drivers/staging/r8188eu/core/rtw_p2p.c             | 1997 +++++
 .../{rtl8188eu => r8188eu}/core/rtw_pwrctrl.c      |  354 +-
 .../staging/{rtl8188eu => r8188eu}/core/rtw_recv.c |  888 ++-
 .../staging/{rtl8188eu => r8188eu}/core/rtw_rf.c   |   34 +-
 drivers/staging/r8188eu/core/rtw_security.c        | 1656 ++++
 drivers/staging/r8188eu/core/rtw_sreset.c          |   62 +
 .../{rtl8188eu => r8188eu}/core/rtw_sta_mgt.c      |  271 +-
 .../{rtl8188eu => r8188eu}/core/rtw_wlan_util.c    |  940 ++-
 .../staging/{rtl8188eu => r8188eu}/core/rtw_xmit.c |  840 +-
 drivers/staging/r8188eu/hal/Hal8188EPwrSeq.c       |   69 +
 .../hal/Hal8188ERateAdaptive.c}                    |  148 +-
 .../bb_cfg.c => r8188eu/hal/HalHWImg8188E_BB.c}    |  473 +-
 drivers/staging/r8188eu/hal/HalHWImg8188E_MAC.c    |  213 +
 drivers/staging/r8188eu/hal/HalHWImg8188E_RF.c     |  250 +
 drivers/staging/r8188eu/hal/HalPhyRf_8188e.c       | 1264 +++
 drivers/staging/r8188eu/hal/HalPwrSeqCmd.c         |   95 +
 .../staging/{rtl8188eu => r8188eu}/hal/hal_com.c   |  189 +-
 drivers/staging/r8188eu/hal/hal_intf.c             |  441 ++
 drivers/staging/r8188eu/hal/odm.c                  | 1968 +++++
 drivers/staging/r8188eu/hal/odm_HWConfig.c         |  567 ++
 drivers/staging/r8188eu/hal/odm_RTL8188E.c         |  337 +
 drivers/staging/r8188eu/hal/odm_RegConfig8188E.c   |   98 +
 drivers/staging/r8188eu/hal/odm_debug.c            |    6 +
 drivers/staging/r8188eu/hal/odm_interface.c        |  178 +
 .../{rtl8188eu => r8188eu}/hal/rtl8188e_cmd.c      |  422 +-
 drivers/staging/r8188eu/hal/rtl8188e_dm.c          |  238 +
 drivers/staging/r8188eu/hal/rtl8188e_hal_init.c    | 2304 ++++++
 drivers/staging/r8188eu/hal/rtl8188e_mp.c          |  798 ++
 drivers/staging/r8188eu/hal/rtl8188e_phycfg.c      | 1105 +++
 drivers/staging/r8188eu/hal/rtl8188e_rf6052.c      |  550 ++
 .../{rtl8188eu => r8188eu}/hal/rtl8188e_rxdesc.c   |   43 +-
 drivers/staging/r8188eu/hal/rtl8188e_sreset.c      |   64 +
 .../{rtl8188eu => r8188eu}/hal/rtl8188e_xmit.c     |   13 +-
 drivers/staging/r8188eu/hal/rtl8188eu_led.c        |   94 +
 drivers/staging/r8188eu/hal/rtl8188eu_recv.c       |  117 +
 .../{rtl8188eu => r8188eu}/hal/rtl8188eu_xmit.c    |  204 +-
 .../{rtl8188eu => r8188eu}/hal/usb_halinit.c       | 1178 ++-
 drivers/staging/r8188eu/hal/usb_ops_linux.c        |  562 ++
 .../include/Hal8188EPhyCfg.h}                      |  140 +-
 drivers/staging/r8188eu/include/Hal8188EPhyReg.h   | 1072 +++
 drivers/staging/r8188eu/include/Hal8188EPwrSeq.h   |  155 +
 .../staging/r8188eu/include/Hal8188ERateAdaptive.h |   64 +
 drivers/staging/r8188eu/include/HalHWImg8188E_BB.h |   27 +
 drivers/staging/r8188eu/include/HalHWImg8188E_FW.h |   16 +
 .../staging/r8188eu/include/HalHWImg8188E_MAC.h    |   13 +
 drivers/staging/r8188eu/include/HalHWImg8188E_RF.h |   13 +
 drivers/staging/r8188eu/include/HalPhyRf_8188e.h   |   41 +
 drivers/staging/r8188eu/include/HalPwrSeqCmd.h     |  110 +
 drivers/staging/r8188eu/include/HalVerDef.h        |  149 +
 .../{rtl8188eu => r8188eu}/include/basic_types.h   |  101 +-
 drivers/staging/r8188eu/include/drv_types.h        |  323 +
 .../{rtl8188eu => r8188eu}/include/hal_com.h       |   28 +-
 drivers/staging/r8188eu/include/hal_intf.h         |  411 +
 .../{rtl8188eu => r8188eu}/include/ieee80211.h     |  680 +-
 drivers/staging/r8188eu/include/ieee80211_ext.h    |  271 +
 drivers/staging/r8188eu/include/ioctl_cfg80211.h   |   91 +
 .../{rtl8188eu => r8188eu}/include/mlme_osdep.h    |   14 +-
 drivers/staging/r8188eu/include/mp_custom_oid.h    |  333 +
 .../staging/{rtl8188eu => r8188eu}/include/odm.h   |  227 +-
 .../include/odm_HWConfig.h}                        |   37 +-
 drivers/staging/r8188eu/include/odm_RTL8188E.h     |   36 +
 .../staging/r8188eu/include/odm_RegConfig8188E.h   |   27 +
 .../staging/r8188eu/include/odm_RegDefine11AC.h    |   29 +
 drivers/staging/r8188eu/include/odm_RegDefine11N.h |  143 +
 drivers/staging/r8188eu/include/odm_interface.h    |  147 +
 .../{rtl8188eu => r8188eu}/include/odm_precomp.h   |   45 +-
 drivers/staging/r8188eu/include/odm_reg.h          |   89 +
 drivers/staging/r8188eu/include/odm_types.h        |   45 +
 drivers/staging/r8188eu/include/osdep_intf.h       |   64 +
 drivers/staging/r8188eu/include/osdep_service.h    |  315 +
 drivers/staging/r8188eu/include/recv_osdep.h       |   37 +
 .../{rtl8188eu => r8188eu}/include/rtl8188e_cmd.h  |   48 +-
 .../{rtl8188eu => r8188eu}/include/rtl8188e_dm.h   |   21 +-
 .../{rtl8188eu => r8188eu}/include/rtl8188e_hal.h  |  223 +-
 drivers/staging/r8188eu/include/rtl8188e_led.h     |   18 +
 .../{rtl8188eu => r8188eu}/include/rtl8188e_recv.h |   22 +-
 drivers/staging/r8188eu/include/rtl8188e_rf.h      |   19 +
 .../{rtl8188eu => r8188eu}/include/rtl8188e_spec.h |  457 +-
 drivers/staging/r8188eu/include/rtl8188e_sreset.h  |   15 +
 .../{rtl8188eu => r8188eu}/include/rtl8188e_xmit.h |   51 +-
 .../{rtl8188eu => r8188eu}/include/rtw_android.h   |    9 +-
 .../{rtl8188eu => r8188eu}/include/rtw_ap.h        |   18 +-
 drivers/staging/r8188eu/include/rtw_br_ext.h       |   49 +
 drivers/staging/r8188eu/include/rtw_cmd.h          |  975 +++
 drivers/staging/r8188eu/include/rtw_debug.h        |  231 +
 .../{rtl8188eu => r8188eu}/include/rtw_eeprom.h    |   32 +-
 drivers/staging/r8188eu/include/rtw_efuse.h        |  134 +
 drivers/staging/r8188eu/include/rtw_event.h        |   97 +
 drivers/staging/r8188eu/include/rtw_ht.h           |   28 +
 drivers/staging/r8188eu/include/rtw_io.h           |  367 +
 .../{rtl8188eu => r8188eu}/include/rtw_ioctl.h     |   35 +-
 drivers/staging/r8188eu/include/rtw_ioctl_rtl.h    |   63 +
 drivers/staging/r8188eu/include/rtw_ioctl_set.h    |   33 +
 drivers/staging/r8188eu/include/rtw_iol.h          |   68 +
 drivers/staging/r8188eu/include/rtw_led.h          |  181 +
 drivers/staging/r8188eu/include/rtw_mlme.h         |  632 ++
 .../{rtl8188eu => r8188eu}/include/rtw_mlme_ext.h  |  355 +-
 drivers/staging/r8188eu/include/rtw_mp.h           |  474 ++
 drivers/staging/r8188eu/include/rtw_mp_ioctl.h     |  242 +
 .../staging/r8188eu/include/rtw_mp_phy_regdef.h    | 1063 +++
 drivers/staging/r8188eu/include/rtw_p2p.h          |  119 +
 .../{rtl8188eu => r8188eu}/include/rtw_pwrctrl.h   |   75 +-
 drivers/staging/r8188eu/include/rtw_recv.h         |  413 +
 .../{rtl8188eu => r8188eu}/include/rtw_rf.h        |   37 +-
 .../{rtl8188eu => r8188eu}/include/rtw_security.h  |  168 +-
 drivers/staging/r8188eu/include/rtw_sreset.h       |   34 +
 .../{rtl8188eu => r8188eu}/include/rtw_xmit.h      |   71 +-
 .../{rtl8188eu => r8188eu}/include/sta_info.h      |   61 +-
 drivers/staging/r8188eu/include/usb_ops.h          |   72 +
 drivers/staging/r8188eu/include/usb_ops_linux.h    |   39 +
 drivers/staging/r8188eu/include/usb_osintf.h       |   29 +
 drivers/staging/r8188eu/include/usb_vendor_req.h   |   35 +
 drivers/staging/r8188eu/include/wifi.h             | 1029 +++
 .../{rtl8188eu => r8188eu}/include/wlan_bssdef.h   |  149 +-
 drivers/staging/r8188eu/include/xmit_osdep.h       |   51 +
 drivers/staging/r8188eu/os_dep/ioctl_linux.c       | 6649 ++++++++++++++++
 drivers/staging/r8188eu/os_dep/mlme_linux.c        |  216 +
 drivers/staging/r8188eu/os_dep/os_intfs.c          | 1199 +++
 drivers/staging/r8188eu/os_dep/osdep_service.c     |  343 +
 .../{rtl8188eu => r8188eu}/os_dep/recv_linux.c     |  128 +-
 .../{rtl8188eu => r8188eu}/os_dep/rtw_android.c    |  116 +-
 drivers/staging/r8188eu/os_dep/usb_intf.c          |  781 ++
 drivers/staging/r8188eu/os_dep/usb_ops_linux.c     |  253 +
 .../{rtl8188eu => r8188eu}/os_dep/xmit_linux.c     |  130 +-
 drivers/staging/rtl8188eu/Makefile                 |   56 -
 drivers/staging/rtl8188eu/TODO                     |   14 -
 drivers/staging/rtl8188eu/core/rtw_cmd.c           | 1219 ---
 drivers/staging/rtl8188eu/core/rtw_efuse.c         |  876 --
 drivers/staging/rtl8188eu/core/rtw_ieee80211.c     |  992 ---
 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c     |  512 --
 drivers/staging/rtl8188eu/core/rtw_iol.c           |   19 -
 drivers/staging/rtl8188eu/core/rtw_led.c           |  460 --
 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c      | 5172 ------------
 drivers/staging/rtl8188eu/core/rtw_security.c      |  869 --
 drivers/staging/rtl8188eu/core/rtw_sreset.c        |   21 -
 drivers/staging/rtl8188eu/hal/fw.c                 |  202 -
 drivers/staging/rtl8188eu/hal/hal_intf.c           |   60 -
 drivers/staging/rtl8188eu/hal/mac_cfg.c            |  120 -
 drivers/staging/rtl8188eu/hal/odm.c                |  966 ---
 drivers/staging/rtl8188eu/hal/odm_hwconfig.c       |  397 -
 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c       |  335 -
 drivers/staging/rtl8188eu/hal/phy.c                | 1276 ---
 drivers/staging/rtl8188eu/hal/pwrseq.c             |   88 -
 drivers/staging/rtl8188eu/hal/pwrseqcmd.c          |   80 -
 drivers/staging/rtl8188eu/hal/rf.c                 |  289 -
 drivers/staging/rtl8188eu/hal/rf_cfg.c             |  247 -
 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c        |  217 -
 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c  |  523 --
 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c      |   55 -
 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c     |   83 -
 drivers/staging/rtl8188eu/include/HalVerDef.h      |   37 -
 drivers/staging/rtl8188eu/include/drv_types.h      |  176 -
 drivers/staging/rtl8188eu/include/fw.h             |   44 -
 .../staging/rtl8188eu/include/hal8188e_phy_reg.h   |  201 -
 .../rtl8188eu/include/hal8188e_rate_adaptive.h     |   74 -
 drivers/staging/rtl8188eu/include/hal_intf.h       |  223 -
 drivers/staging/rtl8188eu/include/mon.h            |   28 -
 drivers/staging/rtl8188eu/include/odm_rtl8188e.h   |   39 -
 drivers/staging/rtl8188eu/include/odm_types.h      |   24 -
 drivers/staging/rtl8188eu/include/osdep_intf.h     |   35 -
 drivers/staging/rtl8188eu/include/osdep_service.h  |   81 -
 drivers/staging/rtl8188eu/include/phy.h            |   26 -
 drivers/staging/rtl8188eu/include/phydm_reg.h      |   22 -
 .../staging/rtl8188eu/include/phydm_regdefine11n.h |   53 -
 drivers/staging/rtl8188eu/include/pwrseq.h         |  242 -
 drivers/staging/rtl8188eu/include/pwrseqcmd.h      |   52 -
 drivers/staging/rtl8188eu/include/recv_osdep.h     |   26 -
 drivers/staging/rtl8188eu/include/rf.h             |   12 -
 drivers/staging/rtl8188eu/include/rtw_cmd.h        |  361 -
 drivers/staging/rtl8188eu/include/rtw_efuse.h      |   67 -
 drivers/staging/rtl8188eu/include/rtw_event.h      |   81 -
 drivers/staging/rtl8188eu/include/rtw_ht.h         |   26 -
 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h  |   28 -
 drivers/staging/rtl8188eu/include/rtw_iol.h        |   14 -
 drivers/staging/rtl8188eu/include/rtw_led.h        |   98 -
 drivers/staging/rtl8188eu/include/rtw_mlme.h       |  355 -
 drivers/staging/rtl8188eu/include/rtw_recv.h       |  262 -
 drivers/staging/rtl8188eu/include/rtw_sreset.h     |   30 -
 drivers/staging/rtl8188eu/include/usb_ops_linux.h  |   26 -
 drivers/staging/rtl8188eu/include/wifi.h           |  355 -
 drivers/staging/rtl8188eu/include/xmit_osdep.h     |   32 -
 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c     | 2780 -------
 drivers/staging/rtl8188eu/os_dep/mlme_linux.c      |  167 -
 drivers/staging/rtl8188eu/os_dep/mon.c             |  183 -
 drivers/staging/rtl8188eu/os_dep/os_intfs.c        |  657 --
 drivers/staging/rtl8188eu/os_dep/osdep_service.c   |   63 -
 drivers/staging/rtl8188eu/os_dep/usb_intf.c        |  485 --
 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c   |  644 --
 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c     |    2 +-
 drivers/staging/rtl8192e/rtl8192e/rtl_core.c       |    5 -
 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c       |    4 +-
 drivers/staging/rtl8192e/rtllib_rx.c               |   57 +-
 drivers/staging/rtl8192e/rtllib_softmac.c          |    3 +-
 drivers/staging/rtl8192e/rtllib_softmac_wx.c       |   18 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211.h     |    4 +-
 .../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c      |    4 +-
 drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c  |   49 +-
 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c |    3 +-
 drivers/staging/rtl8192u/r8192U_core.c             |    2 +-
 drivers/staging/rtl8192u/r819xU_phy.c              |   92 +-
 drivers/staging/rtl8712/hal_init.c                 |    1 -
 drivers/staging/rtl8712/os_intfs.c                 |    2 +-
 drivers/staging/rtl8712/osdep_service.h            |    2 +-
 drivers/staging/rtl8712/wifi.h                     |   48 -
 drivers/staging/rtl8723bs/Kconfig                  |    3 +-
 drivers/staging/rtl8723bs/Makefile                 |    1 -
 drivers/staging/rtl8723bs/core/rtw_ap.c            |  135 +-
 drivers/staging/rtl8723bs/core/rtw_cmd.c           |   54 +-
 drivers/staging/rtl8723bs/core/rtw_debug.c         |   19 +-
 drivers/staging/rtl8723bs/core/rtw_ieee80211.c     |  154 +-
 drivers/staging/rtl8723bs/core/rtw_io.c            |   13 +-
 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c     |  103 +-
 drivers/staging/rtl8723bs/core/rtw_mlme.c          |  263 +-
 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c      |  297 +-
 drivers/staging/rtl8723bs/core/rtw_recv.c          |    6 +-
 drivers/staging/rtl8723bs/core/rtw_rf.c            |    1 -
 drivers/staging/rtl8723bs/core/rtw_security.c      |   36 +-
 drivers/staging/rtl8723bs/core/rtw_wlan_util.c     |  147 +-
 drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c    |  464 --
 drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.h    |    1 -
 drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.c    |  414 -
 drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.h    |    1 -
 drivers/staging/rtl8723bs/hal/HalBtcOutSrc.h       |    8 -
 drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.c   |   17 +-
 drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c   |   86 +-
 drivers/staging/rtl8723bs/hal/HalPhyRf.c           |   67 +-
 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c     |  191 +-
 drivers/staging/rtl8723bs/hal/Mp_Precomp.h         |    2 -
 drivers/staging/rtl8723bs/hal/hal_btcoex.c         |  111 +-
 drivers/staging/rtl8723bs/hal/hal_com.c            |  172 +-
 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c     |  447 +-
 drivers/staging/rtl8723bs/hal/hal_sdio.c           |    1 -
 drivers/staging/rtl8723bs/hal/odm.c                |   56 +-
 drivers/staging/rtl8723bs/hal/odm.h                |   25 -
 drivers/staging/rtl8723bs/hal/odm_CfoTracking.c    |   36 +-
 drivers/staging/rtl8723bs/hal/odm_CfoTracking.h    |    2 +-
 drivers/staging/rtl8723bs/hal/odm_DIG.c            |    5 +-
 drivers/staging/rtl8723bs/hal/odm_HWConfig.c       |  343 +-
 drivers/staging/rtl8723bs/hal/odm_HWConfig.h       |   29 +-
 drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.c   |   23 +-
 drivers/staging/rtl8723bs/hal/odm_RTL8723B.c       |   36 -
 drivers/staging/rtl8723bs/hal/odm_RTL8723B.h       |   14 -
 drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.c |    7 +-
 drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.h |   11 +-
 drivers/staging/rtl8723bs/hal/odm_RegDefine11N.h   |    2 -
 drivers/staging/rtl8723bs/hal/odm_precomp.h        |    1 -
 drivers/staging/rtl8723bs/hal/odm_reg.h            |    4 -
 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c       |   23 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c        |   12 -
 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c  |   84 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c    |   52 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c    |   21 +-
 drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c    |    1 -
 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c     |    3 +-
 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c     |    1 -
 drivers/staging/rtl8723bs/hal/sdio_halinit.c       |    2 -
 drivers/staging/rtl8723bs/include/Hal8192CPhyReg.h |    4 -
 drivers/staging/rtl8723bs/include/HalVerDef.h      |   18 -
 drivers/staging/rtl8723bs/include/drv_types.h      |    9 -
 drivers/staging/rtl8723bs/include/ethernet.h       |   14 -
 drivers/staging/rtl8723bs/include/hal_btcoex.h     |    3 -
 drivers/staging/rtl8723bs/include/hal_com.h        |   35 +-
 drivers/staging/rtl8723bs/include/hal_com_phycfg.h |   20 +-
 drivers/staging/rtl8723bs/include/hal_com_reg.h    |   19 -
 drivers/staging/rtl8723bs/include/hal_data.h       |   24 +-
 drivers/staging/rtl8723bs/include/hal_pg.h         |    8 +-
 drivers/staging/rtl8723bs/include/hal_phy.h        |    3 +-
 drivers/staging/rtl8723bs/include/ieee80211.h      |   42 +-
 drivers/staging/rtl8723bs/include/osdep_service.h  |    4 -
 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h  |    8 -
 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h  |    1 -
 drivers/staging/rtl8723bs/include/rtw_mlme.h       |    6 +-
 drivers/staging/rtl8723bs/include/rtw_recv.h       |    2 +
 drivers/staging/rtl8723bs/include/rtw_rf.h         |   10 -
 drivers/staging/rtl8723bs/include/wifi.h           |    8 -
 drivers/staging/rtl8723bs/include/wlan_bssdef.h    |   92 +-
 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c  |  173 +-
 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c     | 3289 +-------
 drivers/staging/rtl8723bs/os_dep/mlme_linux.c      |    4 -
 drivers/staging/rtl8723bs/os_dep/os_intfs.c        |   31 +-
 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c  |    1 -
 drivers/staging/rts5208/rtsx_scsi.c                |   10 +-
 drivers/staging/sm750fb/sm750.c                    |   52 +-
 drivers/staging/sm750fb/sm750.h                    |   12 +-
 drivers/staging/sm750fb/sm750_cursor.c             |    4 +-
 drivers/staging/sm750fb/sm750_hw.c                 |   62 +-
 drivers/staging/vc04_services/Kconfig              |   28 +-
 drivers/staging/vc04_services/Makefile             |    5 +-
 .../staging/vc04_services/bcm2835-audio/bcm2835.h  |    2 +-
 .../vc04_services/bcm2835-camera/bcm2835-camera.c  |    2 +-
 .../interface/vchiq_arm/vchiq_2835_arm.c           |  564 --
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  | 2330 ++----
 .../vc04_services/interface/vchiq_arm/vchiq_arm.h  |   82 +
 .../vc04_services/interface/vchiq_arm/vchiq_core.c |    2 +-
 .../vc04_services/interface/vchiq_arm/vchiq_dev.c  | 1440 ++++
 drivers/staging/vt6655/baseband.c                  |    2 -
 drivers/staging/vt6655/baseband.h                  |    2 -
 drivers/staging/vt6655/card.c                      |    1 -
 drivers/staging/vt6655/card.h                      |    2 -
 drivers/staging/vt6655/channel.c                   |    2 -
 drivers/staging/vt6655/channel.h                   |    1 -
 drivers/staging/vt6655/desc.h                      |    2 -
 drivers/staging/vt6655/device.h                    |    2 -
 drivers/staging/vt6655/device_cfg.h                |    6 +-
 drivers/staging/vt6655/device_main.c               |    2 -
 drivers/staging/vt6655/dpc.c                       |    2 -
 drivers/staging/vt6655/dpc.h                       |    2 -
 drivers/staging/vt6655/key.c                       |    2 -
 drivers/staging/vt6655/key.h                       |    2 -
 drivers/staging/vt6655/mac.c                       |    3 -
 drivers/staging/vt6655/mac.h                       |    2 -
 drivers/staging/vt6655/power.c                     |    2 -
 drivers/staging/vt6655/power.h                     |    2 -
 drivers/staging/vt6655/rf.c                        |    2 -
 drivers/staging/vt6655/rf.h                        |    2 -
 drivers/staging/vt6655/rxtx.c                      |    2 -
 drivers/staging/vt6655/rxtx.h                      |    2 -
 drivers/staging/vt6655/srom.c                      |    2 -
 drivers/staging/vt6655/srom.h                      |    2 -
 drivers/staging/vt6655/tmacro.h                    |    2 -
 drivers/staging/vt6655/upc.h                       |    2 -
 drivers/staging/vt6656/baseband.c                  |    2 -
 drivers/staging/vt6656/baseband.h                  |    2 -
 drivers/staging/vt6656/card.c                      |    1 -
 drivers/staging/vt6656/card.h                      |    2 -
 drivers/staging/vt6656/channel.c                   |    2 -
 drivers/staging/vt6656/channel.h                   |    2 -
 drivers/staging/vt6656/desc.h                      |    2 -
 drivers/staging/vt6656/device.h                    |    4 -
 drivers/staging/vt6656/key.c                       |    2 -
 drivers/staging/vt6656/key.h                       |    2 -
 drivers/staging/vt6656/mac.c                       |    2 -
 drivers/staging/vt6656/mac.h                       |    2 -
 drivers/staging/vt6656/main_usb.c                  |    2 -
 drivers/staging/vt6656/power.c                     |    2 -
 drivers/staging/vt6656/power.h                     |    2 -
 drivers/staging/vt6656/rf.c                        |    2 -
 drivers/staging/vt6656/rf.h                        |    2 -
 drivers/staging/vt6656/rxtx.c                      |    2 -
 drivers/staging/vt6656/rxtx.h                      |    2 -
 drivers/staging/vt6656/usbpipe.c                   |    2 -
 drivers/staging/vt6656/usbpipe.h                   |    2 -
 drivers/staging/vt6656/wcmd.c                      |    2 -
 drivers/staging/vt6656/wcmd.h                      |    2 -
 drivers/staging/wlan-ng/hfa384x.h                  |   19 +-
 drivers/staging/wlan-ng/hfa384x_usb.c              |   13 +-
 drivers/staging/wlan-ng/p80211conv.c               |   48 +-
 drivers/staging/wlan-ng/p80211conv.h               |    2 +-
 drivers/staging/wlan-ng/p80211hdr.h                |   30 +-
 drivers/staging/wlan-ng/p80211mgmt.h               |   24 +-
 drivers/staging/wlan-ng/p80211netdev.c             |   12 +-
 drivers/staging/wlan-ng/p80211netdev.h             |    2 +-
 drivers/staging/wlan-ng/prism2fw.c                 |    8 +-
 drivers/staging/wlan-ng/prism2mib.c                |   10 +
 drivers/staging/wlan-ng/prism2sta.c                |    6 +-
 include/dt-bindings/iio/adc/ingenic,adc.h          |    1 +
 include/linux/counter.h                            |   32 +-
 include/linux/mfd/hi6421-spmi-pmic.h               |    5 -
 507 files changed, 70255 insertions(+), 37571 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-chemical-sgp40
 delete mode 100644 Documentation/devicetree/bindings/iio/accel/bosch,bma180.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,rzg2l-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5064.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5360.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5380.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5421.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5449.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5504.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5624r.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5686.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5761.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5764.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5791.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad8801.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp4922.yaml
 rename {drivers/staging/hikey9xx => Documentation/devicetree/bindings/mfd}/hisilicon,hi6421-spmi-pmic.yaml (87%)
 create mode 100644 drivers/iio/adc/rzg2l_adc.c
 create mode 100644 drivers/iio/chemical/sgp40.c
 create mode 100644 drivers/iio/potentiometer/ad5110.c
 create mode 100644 drivers/mfd/hi6421-spmi-pmic.c
 create mode 100644 drivers/misc/hi6421v600-irq.c
 delete mode 100644 drivers/staging/hikey9xx/Kconfig
 delete mode 100644 drivers/staging/hikey9xx/Makefile
 delete mode 100644 drivers/staging/hikey9xx/TODO
 delete mode 100644 drivers/staging/hikey9xx/hi6421-spmi-pmic.c
 rename drivers/staging/{rtl8188eu => r8188eu}/Kconfig (63%)
 create mode 100644 drivers/staging/r8188eu/Makefile
 create mode 100644 drivers/staging/r8188eu/TODO
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_ap.c (66%)
 create mode 100644 drivers/staging/r8188eu/core/rtw_br_ext.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_cmd.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_debug.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_efuse.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_ieee80211.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_io.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_ioctl_set.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_iol.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_led.c
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_mlme.c (61%)
 create mode 100644 drivers/staging/r8188eu/core/rtw_mlme_ext.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_mp.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_mp_ioctl.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_p2p.c
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_pwrctrl.c (57%)
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_recv.c (64%)
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_rf.c (70%)
 create mode 100644 drivers/staging/r8188eu/core/rtw_security.c
 create mode 100644 drivers/staging/r8188eu/core/rtw_sreset.c
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_sta_mgt.c (60%)
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_wlan_util.c (52%)
 rename drivers/staging/{rtl8188eu => r8188eu}/core/rtw_xmit.c (65%)
 create mode 100644 drivers/staging/r8188eu/hal/Hal8188EPwrSeq.c
 rename drivers/staging/{rtl8188eu/hal/hal8188e_rate_adaptive.c => r8188eu/hal/Hal8188ERateAdaptive.c} (80%)
 rename drivers/staging/{rtl8188eu/hal/bb_cfg.c => r8188eu/hal/HalHWImg8188E_BB.c} (56%)
 create mode 100644 drivers/staging/r8188eu/hal/HalHWImg8188E_MAC.c
 create mode 100644 drivers/staging/r8188eu/hal/HalHWImg8188E_RF.c
 create mode 100644 drivers/staging/r8188eu/hal/HalPhyRf_8188e.c
 create mode 100644 drivers/staging/r8188eu/hal/HalPwrSeqCmd.c
 rename drivers/staging/{rtl8188eu => r8188eu}/hal/hal_com.c (63%)
 create mode 100644 drivers/staging/r8188eu/hal/hal_intf.c
 create mode 100644 drivers/staging/r8188eu/hal/odm.c
 create mode 100644 drivers/staging/r8188eu/hal/odm_HWConfig.c
 create mode 100644 drivers/staging/r8188eu/hal/odm_RTL8188E.c
 create mode 100644 drivers/staging/r8188eu/hal/odm_RegConfig8188E.c
 create mode 100644 drivers/staging/r8188eu/hal/odm_debug.c
 create mode 100644 drivers/staging/r8188eu/hal/odm_interface.c
 rename drivers/staging/{rtl8188eu => r8188eu}/hal/rtl8188e_cmd.c (52%)
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_dm.c
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_hal_init.c
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_mp.c
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_phycfg.c
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_rf6052.c
 rename drivers/staging/{rtl8188eu => r8188eu}/hal/rtl8188e_rxdesc.c (84%)
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_sreset.c
 rename drivers/staging/{rtl8188eu => r8188eu}/hal/rtl8188e_xmit.c (55%)
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188eu_led.c
 create mode 100644 drivers/staging/r8188eu/hal/rtl8188eu_recv.c
 rename drivers/staging/{rtl8188eu => r8188eu}/hal/rtl8188eu_xmit.c (77%)
 rename drivers/staging/{rtl8188eu => r8188eu}/hal/usb_halinit.c (53%)
 create mode 100644 drivers/staging/r8188eu/hal/usb_ops_linux.c
 rename drivers/staging/{rtl8188eu/include/hal8188e_phy_cfg.h => r8188eu/include/Hal8188EPhyCfg.h} (50%)
 create mode 100644 drivers/staging/r8188eu/include/Hal8188EPhyReg.h
 create mode 100644 drivers/staging/r8188eu/include/Hal8188EPwrSeq.h
 create mode 100644 drivers/staging/r8188eu/include/Hal8188ERateAdaptive.h
 create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_BB.h
 create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_FW.h
 create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_MAC.h
 create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_RF.h
 create mode 100644 drivers/staging/r8188eu/include/HalPhyRf_8188e.h
 create mode 100644 drivers/staging/r8188eu/include/HalPwrSeqCmd.h
 create mode 100644 drivers/staging/r8188eu/include/HalVerDef.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/basic_types.h (53%)
 create mode 100644 drivers/staging/r8188eu/include/drv_types.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/hal_com.h (86%)
 create mode 100644 drivers/staging/r8188eu/include/hal_intf.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/ieee80211.h (51%)
 create mode 100644 drivers/staging/r8188eu/include/ieee80211_ext.h
 create mode 100644 drivers/staging/r8188eu/include/ioctl_cfg80211.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/mlme_osdep.h (57%)
 create mode 100644 drivers/staging/r8188eu/include/mp_custom_oid.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/odm.h (86%)
 rename drivers/staging/{rtl8188eu/include/odm_hwconfig.h => r8188eu/include/odm_HWConfig.h} (69%)
 create mode 100644 drivers/staging/r8188eu/include/odm_RTL8188E.h
 create mode 100644 drivers/staging/r8188eu/include/odm_RegConfig8188E.h
 create mode 100644 drivers/staging/r8188eu/include/odm_RegDefine11AC.h
 create mode 100644 drivers/staging/r8188eu/include/odm_RegDefine11N.h
 create mode 100644 drivers/staging/r8188eu/include/odm_interface.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/odm_precomp.h (59%)
 create mode 100644 drivers/staging/r8188eu/include/odm_reg.h
 create mode 100644 drivers/staging/r8188eu/include/odm_types.h
 create mode 100644 drivers/staging/r8188eu/include/osdep_intf.h
 create mode 100644 drivers/staging/r8188eu/include/osdep_service.h
 create mode 100644 drivers/staging/r8188eu/include/recv_osdep.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtl8188e_cmd.h (59%)
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtl8188e_dm.h (58%)
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtl8188e_hal.h (57%)
 create mode 100644 drivers/staging/r8188eu/include/rtl8188e_led.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtl8188e_recv.h (56%)
 create mode 100644 drivers/staging/r8188eu/include/rtl8188e_rf.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtl8188e_spec.h (71%)
 create mode 100644 drivers/staging/r8188eu/include/rtl8188e_sreset.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtl8188e_xmit.h (67%)
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_android.h (81%)
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_ap.h (80%)
 create mode 100644 drivers/staging/r8188eu/include/rtw_br_ext.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_cmd.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_debug.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_eeprom.h (80%)
 create mode 100644 drivers/staging/r8188eu/include/rtw_efuse.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_event.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_ht.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_io.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_ioctl.h (69%)
 create mode 100644 drivers/staging/r8188eu/include/rtw_ioctl_rtl.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_ioctl_set.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_iol.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_led.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_mlme.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_mlme_ext.h (63%)
 create mode 100644 drivers/staging/r8188eu/include/rtw_mp.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_mp_ioctl.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_mp_phy_regdef.h
 create mode 100644 drivers/staging/r8188eu/include/rtw_p2p.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_pwrctrl.h (81%)
 create mode 100644 drivers/staging/r8188eu/include/rtw_recv.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_rf.h (80%)
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_security.h (53%)
 create mode 100644 drivers/staging/r8188eu/include/rtw_sreset.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/rtw_xmit.h (87%)
 rename drivers/staging/{rtl8188eu => r8188eu}/include/sta_info.h (86%)
 create mode 100644 drivers/staging/r8188eu/include/usb_ops.h
 create mode 100644 drivers/staging/r8188eu/include/usb_ops_linux.h
 create mode 100644 drivers/staging/r8188eu/include/usb_osintf.h
 create mode 100644 drivers/staging/r8188eu/include/usb_vendor_req.h
 create mode 100644 drivers/staging/r8188eu/include/wifi.h
 rename drivers/staging/{rtl8188eu => r8188eu}/include/wlan_bssdef.h (65%)
 create mode 100644 drivers/staging/r8188eu/include/xmit_osdep.h
 create mode 100644 drivers/staging/r8188eu/os_dep/ioctl_linux.c
 create mode 100644 drivers/staging/r8188eu/os_dep/mlme_linux.c
 create mode 100644 drivers/staging/r8188eu/os_dep/os_intfs.c
 create mode 100644 drivers/staging/r8188eu/os_dep/osdep_service.c
 rename drivers/staging/{rtl8188eu => r8188eu}/os_dep/recv_linux.c (50%)
 rename drivers/staging/{rtl8188eu => r8188eu}/os_dep/rtw_android.c (64%)
 create mode 100644 drivers/staging/r8188eu/os_dep/usb_intf.c
 create mode 100644 drivers/staging/r8188eu/os_dep/usb_ops_linux.c
 rename drivers/staging/{rtl8188eu => r8188eu}/os_dep/xmit_linux.c (56%)
 delete mode 100644 drivers/staging/rtl8188eu/Makefile
 delete mode 100644 drivers/staging/rtl8188eu/TODO
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_cmd.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_efuse.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_ieee80211.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_ioctl_set.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_iol.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_led.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_security.c
 delete mode 100644 drivers/staging/rtl8188eu/core/rtw_sreset.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/fw.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/hal_intf.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/mac_cfg.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/odm.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/odm_hwconfig.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/odm_rtl8188e.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/phy.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/pwrseq.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/pwrseqcmd.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/rf.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/rf_cfg.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188e_dm.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c
 delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c
 delete mode 100644 drivers/staging/rtl8188eu/include/HalVerDef.h
 delete mode 100644 drivers/staging/rtl8188eu/include/drv_types.h
 delete mode 100644 drivers/staging/rtl8188eu/include/fw.h
 delete mode 100644 drivers/staging/rtl8188eu/include/hal8188e_phy_reg.h
 delete mode 100644 drivers/staging/rtl8188eu/include/hal8188e_rate_adaptive.h
 delete mode 100644 drivers/staging/rtl8188eu/include/hal_intf.h
 delete mode 100644 drivers/staging/rtl8188eu/include/mon.h
 delete mode 100644 drivers/staging/rtl8188eu/include/odm_rtl8188e.h
 delete mode 100644 drivers/staging/rtl8188eu/include/odm_types.h
 delete mode 100644 drivers/staging/rtl8188eu/include/osdep_intf.h
 delete mode 100644 drivers/staging/rtl8188eu/include/osdep_service.h
 delete mode 100644 drivers/staging/rtl8188eu/include/phy.h
 delete mode 100644 drivers/staging/rtl8188eu/include/phydm_reg.h
 delete mode 100644 drivers/staging/rtl8188eu/include/phydm_regdefine11n.h
 delete mode 100644 drivers/staging/rtl8188eu/include/pwrseq.h
 delete mode 100644 drivers/staging/rtl8188eu/include/pwrseqcmd.h
 delete mode 100644 drivers/staging/rtl8188eu/include/recv_osdep.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rf.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_cmd.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_efuse.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_event.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_ht.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_ioctl_set.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_iol.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_led.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_mlme.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_recv.h
 delete mode 100644 drivers/staging/rtl8188eu/include/rtw_sreset.h
 delete mode 100644 drivers/staging/rtl8188eu/include/usb_ops_linux.h
 delete mode 100644 drivers/staging/rtl8188eu/include/wifi.h
 delete mode 100644 drivers/staging/rtl8188eu/include/xmit_osdep.h
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/ioctl_linux.c
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/mlme_linux.c
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/mon.c
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/os_intfs.c
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/osdep_service.c
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/usb_intf.c
 delete mode 100644 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c
 delete mode 100644 drivers/staging/rtl8723bs/hal/odm_RTL8723B.c
 delete mode 100644 drivers/staging/rtl8723bs/hal/odm_RTL8723B.h
 delete mode 100644 drivers/staging/rtl8723bs/include/ethernet.h
 delete mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c
 create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_dev.c

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
  2021-09-01 14:17 [GIT PULL] Staging / IIO driver changes for 5.15-rc1 Greg KH
@ 2021-09-01 16:49   ` Linus Torvalds
  2021-09-01 16:52 ` pr-tracker-bot
  1 sibling, 0 replies; 8+ messages in thread
From: Linus Torvalds @ 2021-09-01 16:49 UTC (permalink / raw)
  To: Greg KH, Arnd Bergmann, Phillip Potter, Larry Finger
  Cc: Andrew Morton, Stephen Rothwell, Linux Kernel Mailing List,
	linux-staging

On Wed, Sep 1, 2021 at 7:17 AM Greg KH <gregkh@linuxfoundation.org> wrote:
>
> Lots of churn in some staging drivers, we dropped the "old" rtl8188eu
> driver and replaced it with a newer version of the driver that had been
> maintained out-of-tree by Larry with the end goal of actually being able
> to get this driver out of staging eventually.  Despite that driver being
> "newer" the line count of this pull request is going up.

Ugh.

So this had a conflict with the networking tree, and commit
89939e890605 ("staging: rtlwifi: use siocdevprivate") in particular.

Ok, so that conflict looked annoying but harmless - git saw the new
driver as a rename of the old one, and tried to actually apply the
changes from that commit to the new one.

And git actually did a reasonable job, everything considered. There
were enough similarities that it wasn't entirely crazy, and enough
differences that it caused conflicts.

HOWEVER.

Actually then looking at the root causes of the conflicts, as part of
just trying to finish what git had started, I notice that a lot of the
code in the new driver was just completely dead.

As of commit ae7471cae00a ("staging: r8188eu: remove rtw_ioctl
function") the only caller of rtw_android_priv_cmd() is entirely gone.

But rtw_android_priv_cmd() was kept around, and was in fact the only
reason that the files

    drivers/staging/r8188eu/include/rtw_android.h
    drivers/staging/r8188eu/os_dep/rtw_android.c

existed at all.

End result: instead of trying to fix up the conflict in dead code, I
just ripped out the code completely.

So my merge actually looks simple and clean: when you look at the
conflict diff of my merge, all you see is that I removed
'os_dep/rtw_android.o' from drivers/staging/r8188eu/Makefile.

What you don't actually see as a conflict, is that I removed those
files entirely. That removal doesn't show up as "conflicts", because
that filename didn't exist in my HEAD commit before the merge at all
(because my tree had that old "rtl8188eu" driver).

So this email is just a long explanation for what I did, to make
people aware that maybe I screwed up. It builds for me, and honestly,
it makes sense to me in ways that your git tree did not, but I can't
test any of it.

Added Arnd (for the siocdevprivate conversion) and Phillip/Larry (for
the r8188eu driver side) - can you please double-check what I did.

                   Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
@ 2021-09-01 16:49   ` Linus Torvalds
  0 siblings, 0 replies; 8+ messages in thread
From: Linus Torvalds @ 2021-09-01 16:49 UTC (permalink / raw)
  To: Greg KH, Arnd Bergmann, Phillip Potter, Larry Finger
  Cc: Andrew Morton, Stephen Rothwell, Linux Kernel Mailing List,
	linux-staging

On Wed, Sep 1, 2021 at 7:17 AM Greg KH <gregkh@linuxfoundation.org> wrote:
>
> Lots of churn in some staging drivers, we dropped the "old" rtl8188eu
> driver and replaced it with a newer version of the driver that had been
> maintained out-of-tree by Larry with the end goal of actually being able
> to get this driver out of staging eventually.  Despite that driver being
> "newer" the line count of this pull request is going up.

Ugh.

So this had a conflict with the networking tree, and commit
89939e890605 ("staging: rtlwifi: use siocdevprivate") in particular.

Ok, so that conflict looked annoying but harmless - git saw the new
driver as a rename of the old one, and tried to actually apply the
changes from that commit to the new one.

And git actually did a reasonable job, everything considered. There
were enough similarities that it wasn't entirely crazy, and enough
differences that it caused conflicts.

HOWEVER.

Actually then looking at the root causes of the conflicts, as part of
just trying to finish what git had started, I notice that a lot of the
code in the new driver was just completely dead.

As of commit ae7471cae00a ("staging: r8188eu: remove rtw_ioctl
function") the only caller of rtw_android_priv_cmd() is entirely gone.

But rtw_android_priv_cmd() was kept around, and was in fact the only
reason that the files

    drivers/staging/r8188eu/include/rtw_android.h
    drivers/staging/r8188eu/os_dep/rtw_android.c

existed at all.

End result: instead of trying to fix up the conflict in dead code, I
just ripped out the code completely.

So my merge actually looks simple and clean: when you look at the
conflict diff of my merge, all you see is that I removed
'os_dep/rtw_android.o' from drivers/staging/r8188eu/Makefile.

What you don't actually see as a conflict, is that I removed those
files entirely. That removal doesn't show up as "conflicts", because
that filename didn't exist in my HEAD commit before the merge at all
(because my tree had that old "rtl8188eu" driver).

So this email is just a long explanation for what I did, to make
people aware that maybe I screwed up. It builds for me, and honestly,
it makes sense to me in ways that your git tree did not, but I can't
test any of it.

Added Arnd (for the siocdevprivate conversion) and Phillip/Larry (for
the r8188eu driver side) - can you please double-check what I did.

                   Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
  2021-09-01 14:17 [GIT PULL] Staging / IIO driver changes for 5.15-rc1 Greg KH
  2021-09-01 16:49   ` Linus Torvalds
@ 2021-09-01 16:52 ` pr-tracker-bot
  1 sibling, 0 replies; 8+ messages in thread
From: pr-tracker-bot @ 2021-09-01 16:52 UTC (permalink / raw)
  To: Greg KH
  Cc: Linus Torvalds, Andrew Morton, Stephen Rothwell, linux-kernel,
	linux-staging

The pull request you sent on Wed, 1 Sep 2021 16:17:02 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git tags/staging-5.15-rc1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/ebf435d3b51b22340ef047aad0c2936ec4833ab2

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
  2021-09-01 16:49   ` Linus Torvalds
  (?)
@ 2021-09-01 20:59   ` Phillip Potter
  2021-09-01 21:28       ` Linus Torvalds
  -1 siblings, 1 reply; 8+ messages in thread
From: Phillip Potter @ 2021-09-01 20:59 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: gregkh, arnd, Larry.Finger, akpm, sfr, linux-kernel, linux-staging

On Wed, Sep 01, 2021 at 09:49:47AM -0700, Linus Torvalds wrote:
> On Wed, Sep 1, 2021 at 7:17 AM Greg KH <gregkh@linuxfoundation.org> wrote:
> >
> > Lots of churn in some staging drivers, we dropped the "old" rtl8188eu
> > driver and replaced it with a newer version of the driver that had been
> > maintained out-of-tree by Larry with the end goal of actually being able
> > to get this driver out of staging eventually.  Despite that driver being
> > "newer" the line count of this pull request is going up.
> 
> Ugh.
> 
> So this had a conflict with the networking tree, and commit
> 89939e890605 ("staging: rtlwifi: use siocdevprivate") in particular.
> 
> Ok, so that conflict looked annoying but harmless - git saw the new
> driver as a rename of the old one, and tried to actually apply the
> changes from that commit to the new one.
> 
> And git actually did a reasonable job, everything considered. There
> were enough similarities that it wasn't entirely crazy, and enough
> differences that it caused conflicts.
> 
> HOWEVER.
> 
> Actually then looking at the root causes of the conflicts, as part of
> just trying to finish what git had started, I notice that a lot of the
> code in the new driver was just completely dead.
> 
> As of commit ae7471cae00a ("staging: r8188eu: remove rtw_ioctl
> function") the only caller of rtw_android_priv_cmd() is entirely gone.
> 
> But rtw_android_priv_cmd() was kept around, and was in fact the only
> reason that the files
> 
>     drivers/staging/r8188eu/include/rtw_android.h
>     drivers/staging/r8188eu/os_dep/rtw_android.c
> 
> existed at all.
> 
> End result: instead of trying to fix up the conflict in dead code, I
> just ripped out the code completely.
> 
> So my merge actually looks simple and clean: when you look at the
> conflict diff of my merge, all you see is that I removed
> 'os_dep/rtw_android.o' from drivers/staging/r8188eu/Makefile.
> 
> What you don't actually see as a conflict, is that I removed those
> files entirely. That removal doesn't show up as "conflicts", because
> that filename didn't exist in my HEAD commit before the merge at all
> (because my tree had that old "rtl8188eu" driver).
> 
> So this email is just a long explanation for what I did, to make
> people aware that maybe I screwed up. It builds for me, and honestly,
> it makes sense to me in ways that your git tree did not, but I can't
> test any of it.
> 
> Added Arnd (for the siocdevprivate conversion) and Phillip/Larry (for
> the r8188eu driver side) - can you please double-check what I did.
> 
>                    Linus

Dear Linus,

Thank you for merging the code and resolving the merge conflict firstly,
much appreciated.

You have not screwed up - the driver still works, I've just built it
from your tree and tested this kernel with my USB-N10 Nano, and it works as
expected. Indeed, other than the removal of the unused Android code, the
driver is identical to the one in staging according to my checks with diff
etc.

I left this code in when I wrote ae7471cae00a ("staging: r8188eu: remove
rtw_ioctl function") with the intention of modifying and reconnecting,
once the changes to struct net_device_ops made their way into the
staging tree. Removal of it is not an issue though, it can always be
reintroduced as and when myself or someone else gets a chance to do it,
assuming this is worthwhile - others may have an opinion on that also
:-)

Regards,
Phil

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
  2021-09-01 20:59   ` Phillip Potter
@ 2021-09-01 21:28       ` Linus Torvalds
  0 siblings, 0 replies; 8+ messages in thread
From: Linus Torvalds @ 2021-09-01 21:28 UTC (permalink / raw)
  To: Phillip Potter
  Cc: Greg Kroah-Hartman, Arnd Bergmann, Larry Finger, Andrew Morton,
	Stephen Rothwell, Linux Kernel Mailing List, linux-staging

On Wed, Sep 1, 2021 at 2:00 PM Phillip Potter <phil@philpotter.co.uk> wrote:
>
> I left this code in when I wrote ae7471cae00a ("staging: r8188eu: remove
> rtw_ioctl function") with the intention of modifying and reconnecting,
> once the changes to struct net_device_ops made their way into the
> staging tree.

Oh, ok. That explains why the dead code existed.

Yeah, I guess y9ou can resurrect it now with the new siocdevprivate model.

I actually ended up doing that first as part of the merge, until I
noticed that the code wasn't connected in the staging tree at all and
then decided to undo my merge and just remove the dead code.

            Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
@ 2021-09-01 21:28       ` Linus Torvalds
  0 siblings, 0 replies; 8+ messages in thread
From: Linus Torvalds @ 2021-09-01 21:28 UTC (permalink / raw)
  To: Phillip Potter
  Cc: Greg Kroah-Hartman, Arnd Bergmann, Larry Finger, Andrew Morton,
	Stephen Rothwell, Linux Kernel Mailing List, linux-staging

On Wed, Sep 1, 2021 at 2:00 PM Phillip Potter <phil@philpotter.co.uk> wrote:
>
> I left this code in when I wrote ae7471cae00a ("staging: r8188eu: remove
> rtw_ioctl function") with the intention of modifying and reconnecting,
> once the changes to struct net_device_ops made their way into the
> staging tree.

Oh, ok. That explains why the dead code existed.

Yeah, I guess y9ou can resurrect it now with the new siocdevprivate model.

I actually ended up doing that first as part of the merge, until I
noticed that the code wasn't connected in the staging tree at all and
then decided to undo my merge and just remove the dead code.

            Linus

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [GIT PULL] Staging / IIO driver changes for 5.15-rc1
  2021-09-01 21:28       ` Linus Torvalds
  (?)
@ 2021-09-02 22:39       ` Phillip Potter
  -1 siblings, 0 replies; 8+ messages in thread
From: Phillip Potter @ 2021-09-02 22:39 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Greg Kroah-Hartman, Arnd Bergmann, Larry Finger, Andrew Morton,
	Stephen Rothwell, Linux Kernel Mailing List, linux-staging

On Wed, Sep 01, 2021 at 02:28:02PM -0700, Linus Torvalds wrote:
> On Wed, Sep 1, 2021 at 2:00 PM Phillip Potter <phil@philpotter.co.uk> wrote:
> >
> > I left this code in when I wrote ae7471cae00a ("staging: r8188eu: remove
> > rtw_ioctl function") with the intention of modifying and reconnecting,
> > once the changes to struct net_device_ops made their way into the
> > staging tree.
> 
> Oh, ok. That explains why the dead code existed.
> 
> Yeah, I guess y9ou can resurrect it now with the new siocdevprivate model.
> 
> I actually ended up doing that first as part of the merge, until I
> noticed that the code wasn't connected in the staging tree at all and
> then decided to undo my merge and just remove the dead code.
> 
>             Linus

Dear Linus,

Many thanks, I'll get that done. Have a great Friday/weekend.

Regards,
Phil

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-09-02 22:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-01 14:17 [GIT PULL] Staging / IIO driver changes for 5.15-rc1 Greg KH
2021-09-01 16:49 ` Linus Torvalds
2021-09-01 16:49   ` Linus Torvalds
2021-09-01 20:59   ` Phillip Potter
2021-09-01 21:28     ` Linus Torvalds
2021-09-01 21:28       ` Linus Torvalds
2021-09-02 22:39       ` Phillip Potter
2021-09-01 16:52 ` pr-tracker-bot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.