2018-08-18 16:00:12

by Greg Kroah-Hartman

[permalink] [raw]
Subject: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

The following changes since commit acb1872577b346bd15ab3a3f8dff780d6cca4b70:

Linux 4.18-rc7 (2018-07-29 14:44:52 -0700)

are available in the Git repository at:

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

for you to fetch changes up to e4f6a44c4aeca9eda153302abb0c14d053914f72:

staging:rtl8192u: Remove unused macro definitions - Style (2018-08-08 14:27:03 +0200)

----------------------------------------------------------------
Staging/IIO patches for 4.19-rc1

Here are the big staging/iio patches for 4.19-rc1.

Lots of churn here, with tons of cleanups happening in staging drivers,
a removal of an old crypto driver that no one was using (skein), and the
addition of some new IIO drivers. Also added was a "gasket" driver from
Google that needs loads of work and the erofs filesystem.

Even with adding all of the new drivers and a new filesystem, we are
only adding about 1000 lines overall to the kernel linecount, which
shows just how much cleanup happened, and how big the unused crypto
driver was.

All of these have been in the linux-next tree for a while now with no
reported issues.

Note, you will have a merge problem with a device tree IIO file and the
MAINTAINERS file, both resolutions are easy, just take all changed.
There will be a skein file merge issue as well, but that file got
deleted so just drop that.

Signed-off-by: Greg Kroah-Hartman <[email protected]>

----------------------------------------------------------------
Abdun Nihaal (1):
staging: mt7621-pci: Fix coding style error

Ajay Singh (56):
staging: wilc1000: use list_head to maintain 'txq_entry_t' elements of tx queue
staging: wilc1000: use list_head to maintain 'rxq_entry_t elements in rx queue
staging: wilc1000: remove 'rxq_entries' from 'wilc' struct
staging: wilc1000: move 'txq_spinlock_flags' from 'wilc' structure to local variable
staging: wilc1000: remove host_if_work() to handle TODO list issue
staging: wilc1000: remove unused marco related to HIF commands
staging: wilc1000: move the allocation of cmd out of wilc_enqueue_cmd()
staging: wilc1000: added 'work_comp' completion as part of host_if_msg
staging: wilc1000: remove 'hif_thread_comp' completions
staging: wilc1000: rename wilc_enqueue_cmd() to wilc_enqueue_work()
staging: wilc1000: handle freeing of key data in wep add key
staging: wilc1000: handle freeing of key data in wilc_add_ptk()
staging: wilc1000: handle freeing of 'key' & 'seq' data in wilc_add_rx_gtk()
staging: wilc1000: avoid use of static variable 'inactive_time'
staging: wilc1000: avoid use of static variable 'rssi'
staging: wilc1000: updated TODO file
staging: wilc1000: fix static checker warning to unlock mutex in wilc_deinit()
staging: wilc1000: remove unused enum declaration
staging: wilc1000: remove enum connect_status instead use ieee80211_statuscode
staging: wilc1000: remove extra enum defined for data rates
staging: wilc1000: remove extra enums defined for ieee80211_eid
staging: wilc1000: rename goto to avoid leading '_' in label name
staging: wilc1000: rename enum CURRENT_TXRATE to use lowercase
staging: wilc1000: rename enum SITESURVEY to use lowercase
staging: wilc1000: rename enum AUTHTYPE to use lowercase
staging: wilc1000: remove unused elements in 'wilc' struct
staging: wilc1000: remove unnecessary elements from 'wilc_priv' struct
staging: wilc1000: removed unused element from wilc_cfg_frame struct
staging: wilc1000: remove the mutliple #define used for same macro
staging: wilc1000: use lowercase for 'IFC_UP' struct element name
staging: wilc1000: remove unnecessary blank line between variable declaration
staging: wilc1000: use single space before opening brances '{'
staging: wilc1000: remove unnecessary type used for wid id
staging: wilc1000: avoid forward declaration for handle_scan_done()
staging: wilc1000: avoid host_int_get_assoc_res_info() forward declaration
staging: wilc1000: avoid forward declaration of host_int_parse_join_bss_param()
staging: wilc1000: avoid setting default value for variable at declaration
staging: wilc1000: use 'int' inplace of 's32' date type
staging: wilc1000: remove unnecessary 'NULL' check from cfg80211_ops callbacks
staging: wilc1000: move variable assignment along with its declaration
staging: wilc1000: remove gpio parameter from wilc_netdev_init()
staging: wilc1000: rename variable from 'gpio' to 'gpio_irq'
staging: wilc1000: change compatible string from atmel to microchip
staging: wilc1000: use descriptor-based interface for GPIO
staging: wilc1000: fix TODO to compile spi and sdio components in single module
staging: wilc1000: remove unnecessary comments and comments description
staging: wilc1000: modified debug log messages description
staging: wilc1000: added comments for 'hif_cs' mutex lock
staging: wilc1000: rename 'rcvd_ch_cnt' element in 'user_scan_req' struct
staging: wilc1000: refactor wilc_wlan_handle_isr_ext to avoid goto statement
staging: wilc1000: use 'u16' data type for config id parameter
staging: wilc1000: fix endianness warnings reported by sparse
staging: wilc1000: fix compilation warning for ARCH PowerPC
staging: wilc1000: added Microchip copyright notice header
staging: wilc1000: replace ISWILC1000() macro with inline function
staging: wilc1000: remove TODO item for comments and code style

Akinobu Mita (5):
iio: accel: adxl345: add link to datasheet
iio: accel: adxl345: convert address field usage in iio_chan_spec
iio: accel: adxl345: add calibration offset support
iio: adc: ina2xx: avoid kthread_stop() with stale task_struct
iio: accel: adxl345: add sampling frequency support

Ali Aminian (1):
staging: rts5208: xd.c fixed a brace coding style issue

Alistair Strachan (2):
staging: android: ashmem: Remove use of unlikely()
staging: android: ashmem: Fix mmap size validation

Andreas Klinger (4):
iio: hx711: add maintainer for driver
iio: hx711: add clock-frequency property in DT
iio: hx711: add delay until DOUT is ready
iio: hx711: fix spurious unit-address in example

Anton Vasilyev (1):
staging: rts5208: add error handling into rtsx_probe

Arnd Bergmann (6):
iio: adc: sun4i-gpadc: select REGMAP_IRQ
iio: use timespec64 based interfaces for iio_get_time_ns()
staging: android/vsoc: stop using 'timespec'
staging: rtl8723bs: remove get_monotonic_boottime()
staging: rtsx: remove rtsx_trace() and related code
staging: rtl8188eu/rtl8723bs: fix character encoding

Baolin Wang (1):
dt-bindings: iio: Add Spreadtrum SC27XX PMICs ADC controller documentation

Bjorn Helgaas (1):
staging: rtlwifi: Remove empty halmac_pcie_reg.h

Brian Masney (2):
iio: imu: mpu6050: add support for 6515 variant
iio: pressure: bmp280: remove unused options from device tree documentation

Chao Yu (4):
staging: erofs: support special inode
staging: erofs: introduce error injection infrastructure
staging: erofs: support tracepoint
staging: erofs: disable compiling temporarile

Chris Opperman (2):
staging: comedi: Improved readability of function comedi_nsamples_left.
staging: wlan-ng: improved readability of function prism2_add_key

Christian Lütke-Stetzkamp (34):
staging: mt7621-mmc: Remove unused variable in msdc_command_resp
staging: mt7621-mmc: Remove unused macro msdc_fifo_write8
staging: mt7621-mmc: Remove unused macro msdc_fifo_read8
staging: mt7621-mmc: Remove unused macro msdc_fifo_write32
staging: mt7621-mmc: Remove unused macro msdc_fifo_read32
staging: mt7621-mmc: Remove unused macro msdc_txfifocnt
staging: mt7621-mmc: Remove unused macro msdc_rxfifocnt
staging: mt7621-mmc: Replace sdr_write32 with writel
staging: mt7621-mmc: Replace sdr_read32 with readl
staging: mt7621-mmc: Remove unused macro sdr_read8
staging: mt7621-mmc: Remove unused macro sdr_write8
staging: mt7621-mmc: Remove register debugging structures
staging: mt7621-mmc: Remove DMA basic mode code
staging: mt7621-mmc: Remove unused field mode from msdc_dma
staging: mt7621-mmc: Refactor dma setup process
staging: mt7621-mmc: Remove unused field sg from msdc_dma
staging: mt7621-mmc: Remove unused field sglen from msdc_dma
staging: mt7621-mmc: Remove variable num form msdc_dma_setup
staging: mt7621-mmc: Remove unnecessary BUG_ON() in msdc_dma_setup
staging: mt7621-mmc: Make msdc_clr_fifo a function and relax cpu
staging: mt7621-mmc: Remove unused macro msdc_retry
staging: mt7621-mmc: Remove unused macro MAX_BD_PER_GPD
staging: mt7621-mmc: Remove unused variable from msdc_tune_request
staging: mt7621-mmc: Remove MSDC_MODE_* defines
staging: mt7621-mmc: Cleanup source of base address for io
staging: mt7621-mmc: Remove unused define RALINK_MSDC_BASE
staging: mt7621-mmc: Remove unused define IRQ_SDC
staging: mt7621-mmc: Remove unused enum msdc_mode
staging: mt7621-mmc: Remove unused define MAX_PHY_SGMTS
staging: mt7621-mmc: Remove unused macro is_card_present
staging: mt7621-mmc: Remove unused argument from msdc_do_command
staging: mt7621-mmc: Factor out from msdc_command_start()
staging: mt7621-mmc: Find response of MMC_SEND_OP_COND by default
staging: mt7621-mmc: Find response of SD_APP_OP_COND by default

Colin Ian King (14):
staging: vc04_services: make a couple of pointers static
staging: rts5208: fix missing error check on call to rtsx_write_register
iio: dac: ti-dac5571 remove redundant variable 'shift'
iio: dac: ltc2632 remove redundant pointer chip_info and spi_dev_id
staging: comedi: remove redundant variable segpos
staging: gasket: remove redundant pointer bar_data
staging: gdm724x: redundant variables idProduct and idVendor
staging: ks7010: remove redundant variable eth_proto
staging: sm750fb: remove redundant pointer 'output'
staging: speakup: remove redundant variable l
staging: vt6655: remove some redundant variables
staging: rtl8712: remove redundant pointer 'nic'
iio: light: si1133 fix test for val being not zero or not one.
staging: rtl8188eu: remove unused array dB_Invert_Table

Cristian Kubis (2):
staging: olpc_dcon: prefer 'help' in KConfig
staging: olpc_dcon: add missing identifier names

Dan Carpenter (4):
Staging: Gasket: uninitialized return in gasket_mmap()
Staging: Gasket: fix a couple off by one bugs
Staging: Gasket: shift wrapping bug in gasket_read_modify_write_64()
iio: adc: at91-sama5d2_adc: fix up casting in at91_adc_read_info_raw()

David Lechner (2):
iio: adc: ti-ads7950: use SPDX-License-Identifier
iio: adc: ti-ads7950: allow simultaneous use of buffer and direct mode

Dmitriy Cherkasov (1):
staging: gasket: use NULL instead of 0 for null pointer

Dominique Martinet (1):
iio: change strncpy+truncation to strlcpy

Eugen Hristev (8):
MAINTAINERS: add generic resistive touchscreen adc
iio: Add channel for Position Relative
dt-bindings: input: touchscreen: add minimum pressure touchscreen property
dt-bindings: input: touchscreen: resistive-adc-touch: create bindings
iio: adc: at91-sama5d2_adc: add support for position and pressure channels
input: touchscreen: resistive-adc-touch: add generic resistive ADC touchscreen
dt-bindings: iio: adc: at91-sama5d2_adc: add channel specific consumer info
iio: adc: at91-sama5d2_adc: add support for oversampling resolution

Fabian Bläse (2):
rtl8192u/rtl819x_Qos.h: Adjust spaces to coding guidelines
rtl8192u/rtl819x_BAProc.c: Adjust spaces to coding guidelines

Fabio Rafael da Rosa (1):
staging: vboxvideo: Update driver to use drm_dev_register.

Fabrice Gasnier (1):
dt-bindings: iio: sigma-delta-modulator: fix unit-address in example

Felix Siegel (4):
staging: gasket: Move open-curly brace to match kernel code style
staging: gasket: fix multi line comments style
staging: gasket: remove "function entered" log messages
staging: gasket: Use __func__ instead of hardcoded string - Style

Freeman Liu (1):
iio: adc: Add Spreadtrum SC27XX PMICs ADC support

Gao Xiang (29):
staging: erofs: add on-disk layout
staging: erofs: add erofs in-memory stuffs
staging: erofs: add super block operations
staging: erofs: add raw address_space operations
staging: erofs: add inode operations
staging: erofs: add directory operations
staging: erofs: add namei functions
staging: erofs: update Kconfig and Makefile
staging: erofs: introduce xattr & acl support
staging: erofs: <linux/tagptr.h>: introduce tagged pointer
staging: erofs: introduce pagevec for unzip subsystem
staging: erofs: add erofs_map_blocks_iter
staging: erofs: add erofs_allocpage
staging: erofs: globalize prepare_bio and __submit_bio
staging: erofs: introduce a customized LZ4 decompression
staging: erofs: add a generic z_erofs VLE decompressor
staging: erofs: introduce superblock registration
staging: erofs: introduce erofs shrinker
staging: erofs: introduce workstation for decompression
staging: erofs: introduce VLE decompression support
staging: erofs: introduce cached decompression
staging: erofs: add a TODO and update MAINTAINERS for staging
staging: erofs: fix a compile warning of Z_EROFS_VLE_VMAP_ONSTACK_PAGES
staging: erofs: fix compile error without built-in decompression support
staging: erofs: fix conditional uninitialized `pcn' in z_erofs_map_blocks_iter
staging: erofs: use the wrapped PTR_ERR_OR_ZERO instead of open code
staging: erofs: add the missing break in z_erofs_map_blocks_iter
staging: erofs: remove a redundant marco in xattr
staging: erofs: remove an extra semicolon in z_erofs_vle_unzip_all

Geert Uytterhoeven (1):
iio: adc: Remove depends on HAS_DMA in case of platform dependency

Georgios Tsotsos (1):
Staging: octeon-usb: Adding SPDX license identifier

Giulio Benetti (9):
staging: iio: adc: ad7606: fix function pointer parameter names missing.
staging: comedi: comedi_fops: make bool bit-field unsigned int bit-fields.
staging: comedi: comedidev: make bool bit-field unsigned int bit-fields.
staging: comedi: drivers: amplc_dio200: make bool bit-field unsigned int bit-fields.
staging: comedi: drivers: amplc_dio200_common: make bool bit-field unsigned int bit-fields.
staging: comedi: drivers: amplc_pci230: make bool bit-field unsigned int bit-fields.
staging: comedi: drivers: daqboard2000: make bool bit-field unsigned int bit-fields.
staging: comedi: drivers: cb_pcimdda: fix warning on quoted string split across lines.
staging: comedi: drivers: ni_mio_common: add names to function pointer parameters.

Greg Kroah-Hartman (20):
Merge tag 'iio-for-4.19a' of git://git.kernel.org/.../jic23/iio into staging-next
Merge 4.18-rc3 into staging-next
staging: gasket: add SPDX identifiers to all files.
staging: gasket: remove redundant license information
staging: gasket: remove TODO item about SPDX usage
staging: gasket: remove pointless gasket_interrupt_pause()
staging: gasket: remove gasket_interrupt_get_eventfd_ctxs()
staging: gasket: remove gasket_interrupt_trigger_eventfd()
staging: gasket: remove gasket_interrupt_get_msix_entries()
staging: gasket: remove gasket_page_table_num_extended_entries()
staging: gasket: remove GASKET_SYSFS_REG()
staging: gasket: remove gasket_sysfs_register_show()
staging: gasket: sysfs: remove legacy_device field
staging: gasket: remove gasket_wait_sync()
Merge 4.18-rc5 into staging-next
Merge tag 'iio-for-4.19b' of git://git.kernel.org/.../jic23/iio into staging-next
Merge 4.18-rc7 into staging-next
Revert "staging:r8188eu: Use lib80211 to encrypt (TKIP) tx frames"
staging: comedi: drop serial2002 driver
Merge tag 'iio-for-4.19c' of git://git.kernel.org/.../jic23/iio into staging-next

Guenter Roeck (1):
staging: speakup: Replace strncpy with memcpy

Gustavo A. R. Silva (3):
iio:imu:adis: Mark expected switch fall-throughs
iio: mma8452: Mark expected switch fall-through
iio: sca3000: Fix missing return in switch

Henriette Hofmeier (3):
staging: rtl8723bs: Move definition open brace
staging: rtl8723bs: Remove unnecessary initializations
staging: rtl8723bs: Fix comment on variable init

Himanshu Jha (1):
iio: chemical: Add support for Bosch BME680 sensor

Hugo Lefeuvre (2):
staging: pi433: fix race condition in pi433_ioctl
staging: pi433: fix race condition in pi433_open

Ian Abbott (1):
staging: comedi: ni_mio_common: fix subdevice flags for PFI subdevice

Ioana Ciornei (4):
staging: fsl-dpaa2/eth: document nested structs as per kernel-doc
staging: fsl-dpaa2/ethsw: document nested structs as per kernel-doc
staging: fsl-dpaa2/eth: convert documentation to .rst format
staging: fsl-dpaa2/eth: add SPDX license identifiers

Ioana Radulescu (14):
staging: fsl-dpaa2/eth: Fix DMA mapping direction
staging: fsl-dpaa2/eth: Remove obsolete reference
staging: fsl-dpaa2/eth: Remove pointless instruction
staging: fsl-dpaa2/eth: MTU cleanup
staging: fsl-dpaa2/eth: Remove Rx frame size check
staging: fsl-dpaa2/eth: Remove unnecessary cast
staging: fsl-dpaa2/ethsw: Fix error message
staging: fsl-dpaa2/eth: Update default hash key
staging: fsl-dpaa2/eth: Remove unused driver version
staging: fsl-dpaa2/eth: Cleanup comments
staging: fsl-dpaa2/eth: Remove dead code
staging: fsl-dpaa2/eth: Use BIT() macro
staging: fsl-dpaa2/eth: Merge header files
staging: fsl-dpaa2/eth: Use named arguments in function definition

Ivan Bornyakov (3):
staging: gasket: fix plain integer as NULL pointer warning
staging: gasket: use vzalloc instead of vmalloc/memset
staging: gasket: sysfs: fix potential null dereference

Ivan Safonov (3):
staging:r8188eu: Use lib80211 to encrypt (WEP) tx frames
staging:r8188eu: Use lib80211 to encrypt (TKIP) tx frames
staging:r8188eu: Use lib80211 to encrypt (CCMP) tx frames

Jacob Feder (1):
staging: add driver for Xilinx AXI-Stream FIFO v4.1 IP core

Janani Sankara Babu (3):
Staging:rtl8192e Fix Comparison to False is error prone
Staging:rtl8192e Fix Comparison to true is error prone
Staging:rtl8192e Cleanup comparison to NULL

Jason Cooper (1):
staging/skein: Remove Skein and Threefish code

Jean-Baptiste Maneyrol (5):
iio: imu: inv_mpu6050: replace timestamp fifo by generic timestamp
iio: imu: inv_mpu6050: switch to use sample rate divider
iio: imu: inv_mpu6050: fix fifo count reading
iio: imu: inv_mpu6050: better fifo overflow handling
iio: imu: inv_mpu6050: new timestamp mechanism

Jia-Ju Bai (3):
staging: rtl8188eu: Fix a possible sleep-in-atomic-context bug in rtw_disassoc_cmd()
staging: rtl8723bs: Fix two possible sleep-in-atomic-context bugs in translate_scan()
staging: rtlwifi: Fix a possible sleep-in-atomic-context bug in _is_fw_read_cmd_down()

Joe Perches (1):
staging: Convert random_ether_addr to eth_random_addr

Johan Hovold (1):
MAINTAINERS: update two greybus sections

John Whitmore (222):
staging: rtl8192e: Add and remove blank lines - Coding style
staging: rtl8192e: Addition of prefered spacing - Coding style
staging: rtl8192e: Remove unnecessary return statements - Coding style
staging: rtl8192e: Correct alignment of if statements - Coding Style
staging: rtl8192e: Remove unrequired space at start of line - Coding Style
staging: rtl8192e: Correct declaration of HTResetIOTSetting - Coding Style
staging: rtl8192e: Optimise Comparison to NULL tests - Coding Style
staging: rtl8192e: remove unnecessary parentheses - Coding Style
staging: rtl8192u: change block comments to prefered style - Coding Style
staging: rtl8192u: Correct indentation of switch statement - Coding Style
staging: rtl8192u: Truncate block comments to 80 character length - Style
staging: rtl8192u: Remove braces from single statement blocks - Style
staging: rtl8192u: Correct if statement - Coding Style
staging: rtl8192u: Correction of spelling mistake in comment.
staging: rtl8192u Remove redundant #include directive
staging: rtl8192u: Use __func__ instead of hardcoded string - Style
staging: rtl8192u: Use memset to initialize memory, instead of loop.
staging: rtl8192u: Remove redundant definitions in header
staging: rtl8192u: Remove superfluous blank lines - Coding Style
staging: rtl8192u: Add space required around '==' opeartor - Style
staging: rtl8192u: Add required spaces around '||' operator - Sytle
staging: rtl8192u: Remove space after cast - Coding Style
staging: rtl8192u: Add required space around '=' operator - Style
staging: rtl8192u: Add space after ', ' character - Coding Style
staging:rtl8192u: rename HT_CHANNEL_WIDTH -> enum ht_channel_width
staging:rtl8192u: Add space required before '(' - Style
staging:rtl8192u: Add spaces required around operators - Coding Style
staging:rtl8192u: rename HT_EXTCHNL_OFFSET -> enum ht_extension_chan_width
staging:rtl8192u: Remove blank lines before '}' and after '{' characters
staging:rtl8192u: Correct indentation and spacing for braces of code blocks
staging:rtl8192u: Correct spacing before and after parenthesis - Style
staging:rtl8192u: Remove prohibited spaces - Coding Style
staging:rtl8192u: Move trailing conditional statement to the following line
staging:rtl8192u: Remove unnecessary parentheses - Coding Style
staging:rtl8192u: Correct indentation of ieee80211_softmac_new_net()
staging:rtl8192u: Correction of indentation issues - Coding Style
staging:rtl8192u: typedef struct tx_desc_819x_usb > struct tx_desc_819x_usb
staging:rtl8192u: trim multiple blank lines - Coding Style
staging:rtl8192u: remove unused structure tx_desc_819x_usb_aggr_subframe
staging:rtl8192u: typedef struct tx_desc_cmd_819x_usb remove typedef
staging:rtl8192u: typedef struct tx_fwinfo_819x_usb remove typedef
staging:rtl8192u: typedef struct rx_desc_819x_usb remove typedef
staging:rtl8192u: Remove struct rx_desc_819x_usb_aggr_subframe
staging:rtl8192u: remove typedef from struct rx_drvinfo_819x_usb
staging:rtl8192u: Change struct r8192_priv member Rf_Mode from u8 > enum
staging:rtl8192u: remove typedef of enumeration SwChnlCmdID - Style
staging:rtl8192u: remove typdef from enumeration HW90_BLOCK_E - Style
staging:rtl8192u: Remove typdef from enumeration RF90_RADIO_PATH_E - Style
staging:rtl8192u: remove typedef from structure SwChnlCmd - Style
staging:rtl8192u: Rename SwChnlCmdID > switch_chan_cmd_id - Coding Style
staging:rtl8192u: Rename enum label CmdID_End > CMD_ID_END - Style
staging:rtl8192u: rename CmdID_SetTxPowerLevel > CMD_ID_SET_TX_PWR_LEVEL
staging:rtl8192u: Remove unused enum label CmdID_BBRegWrite10
staging:rtl8192u: Rename CmdID_WritePortUlong > CMD_ID_WRITE_PORT_ULONG
staging:rtl8192u: Rename CmdID_WritePortUshort > CMD_ID_WRITE_PORT_USHORT
staging:rtl8192u: Rename CmdID_WritePortUchar > CMD_ID_WRITE_PORT_UCHAR
staging:rtl8192u: Rename CmdID_RF_WriteReg > CMD_ID_RF_WRITE_REG - Style
staging:rtl8192u: Rename file macro to avoid camel case - Coding Style
staging:rtl8192u: remove typedef of enumeration TR_SELECT - Style
staging:rtl8192u: remove typedef of struct TS_COMMON_INFO - Style
staging:rtl8192u: Rename List > list - Coding style
staging:rtl8192u: rename SetupTimer > setup_timer - Style
staging:rtl8192u: Rename InactTimer > inact_timer - Style
staging:rtl8192u: Rename Addr > addr - Style
staging:rtl8192u: Rename TSpec > t_spec - Style
staging:rtl8192u: Rename TClass > t_class - Style
staging:rtl8192u: Remove multiple blank lines - Style
staging:rtl8192u: Remove typedef from structure - Style
staging:rtl8192u: Rename structure member FirstChnl - Style
staging:rtl8192u: Rename variable NumChnls - Style
staging:rtl8192u: Rename variable MaxTxPowerInDbm - Style
staging:rtl8192u: Remove typedef and rename DOT11D_STATE - Style
staging:rtl8192u: Rename TClasProc > t_clas_proc - Style
staging:rtl8192u: Rename TClasNum > t_clas_num - Style
staging:rtl8192u: Remove typedef and rename struct RT_DOT11D_INFO - Style
staging:rtl8192u: Rename bEnabled > enabled - Style
staging:rtl8192u: Rename CountryIeLen > country_ie_len - Style
staging:rtl8192u: Rename CountryIeBuf to country_ie_buf - Style
staging:rtl8192u: Rename variable CountryIeSrcAddr - Style
staging:rtl8192u: Rename CountryIeWatchdog > country_ie_watchdog - Style
staging:rtl8192u: Rename MaxTxPwrDbmList > max_tx_pwr_dbm_list - Style
staging:rtl8192u: Rename variable State > state - Style
staging:rtl8192u: Remove unused page 1 definitions - Style
staging:rtl8192u: Remove unused page 8 definitions - Style
staging:rtl8192u: Remove unused page 9 definitions - Style
staging:rtl8192u: Remove unused page a definitions - Style
staging:rtl8192u: Remove unused page c definitions - Style
staging:rtl8192u: Remove unused page d definitions - Style
staging:rtl8192u: Remove unused Zebra1 definitions - Style
staging:rtl8192u: Remove unused Zebra4 definitions - Style
staging:rtl8192u: Remove unused RTL8258 definitions - Style
staging:rtl8192u: Remove unused page-1 Bit Masks - Style
staging:rtl8192u: Remove unused page-8 Bit Mask definitions - Style
staging:rtl8192u: Remove unused page-9 Bit Mask definitions - Style
staging:rtl8192u: Remove unused page-a Bit Mask definitions - Style
staging:rtl8192u: Remove unused page c Bit Mask definitions - Style
staging:rtl8192u: Remove unused page d Bit Mask definitions - Style
staging:rtl8192u: Remove unused page e Bit Mask definitions - Style
staging:rtl8192u: Remove unused Rx Pseduo noise Bit Mask defs - Style
staging:rtl8192u: Remove unused RF Zebra1 Bit Mask definitions - Style
staging:rtl8192u: Remove unused Zebra4 bit mask definitions - Style
staging:rtl8192u: Remove unused RTL8258 bit mask definitions - Style
staging:rtl8192u: Remove typedef of u32 to QOS_MODE - Style
staging:rtl8192u: Remove unused enumerated type ACK_POLICY - Style
staging:rtl8192u: Remove unused QOS definitions - Style
staging:rtl8192u: Removed unused structure BSS_QOS - Style
staging:rtl8192u: Remove unused structure STA_QOS - Style
staging:rtl8192u: Remove unused structure QOS_CTRL_FIELD - Style
staging:rtl8192u: Remove unused union QOS_INFO_FIELD - Style
staging:rtl8192u: Remove the unused AC_CODING definitions - Style
staging:rtl8192u: Remove unused enumerated type QOS_ELE_SUBTYPE - Style
staging:rtl8192u: Remove unused structure QOS_TSTREAM - Style
staging:rtl8192u: Remove unused structure WMM_TSPEC - Style
staging:rtl8192u: Remove unused enumerated type ACM_METHOD - Style
staging:rtl8192u: Remove unused structure ACM - Style
staging:rtl8192u: Remove unused AC_UAPSD definitions - Style
staging:rtl8192u: Remove unused definition of sQoSCtlLng - Style
staging:rtl8192u: Rename bit definition ISR_TxBcnOk - Style
staging:rtl8192u: Rename ISR_TxBcnErr bit definition - Style
staging:rtl8192u: Rename ISR_BcnTimerIntr - Style
staging:rtl8192u: Remove multiple blank lines - Style
staging:rtl8192u: Rename SwChnlCmd - Style
staging:rtl8192u: Rename CmdID - Style
staging:rtl8192u: Rename Para1 > para_1 - Style
staging:rtl8192u: Rename Para2 to para_2 - style
staging:rtl8192u: Rename msDelay to ms_delay - Style
staging:rtl8192u: Remove proxy struct rtl819XMACPHY_Array_PG - Style
staging:rtl8192u: Remove proxy struct rtl819XPHY_REG_1T2RArray - Style
staging:rtl8192u: Remove proxy array rtl819XAGCTAB_Array - Style
staging:rtl8192u: Remove proxy rtl819XRadioA_Array - Style
staging:rtl8192u: Remove proxy rtl819XRadioB_Array - Style
staging:rtl8192u: Remove proxy rtl819XRadioC_Array - Style
staging:rtl8192u: Remove proxy rtl819XRadioD_Array - Style
staging:rtl8192u: Rename HW90_BLOCK_E - Style
staging:rtl8192u: Rename RF90_RADIO_PATH_E - Style
staging:rtl8192u: Remove repeated definitions - Style
staging:rtl8192u: Rename eRFPath - Style
staging:rtl8192u: Remove typedef and rename TX_TS_RECORD - Style
staging:rtl8192u: Rename TsCommonInfo - Style
staging:rtl8192u: Rename TxCurSeq - Style
staging:rtl8192u: Rename TxPendingBARecord - Style
staging:rtl8192u: Rename TxAdmittedBARecord - Style
staging:rtl8192u: Rename bAddBaReqInProgress - Style
staging:rtl8192u: Rename bAddBaReqDelayed - Style
staging:rtl8192u: Rename bUsingBa - Style
staging:rtl8192u: Rename TsAddBaTimer - Style
staging:rtl8192u: Remove typedef and rename RX_TS_RECORD - Style
staging:rtl8192u: Remove commented out code - Style
staging:rtl8192u: Remove unused timer values - Style
staging:rtl8192u: Rename RxIndicateSeq - Style
staging:rtl8192u: Rename RxTimeoutIndicateSeq _Style
staging:rtl8192u: Rename RxPendingPktList - Style
staging:rtl8192u: Rename RxPktPendingTimer - Style
staging:rtl8192u: Rename RxAdmittedBARecord - Style
staging:rtl8192u: Rename RxLastSeqNum - Style
staging:rtl8192u: Rename RxLastFragNum - Style
staging:rtl8192u: Remove blank line - Style
staging:rtl8192u: Remove unused DM_check_fsync_time_interval - Style
staging:rtl8192u: Add spaces around operators - Style
staging:rtl8192u: Rename ACI_AIFSN - Style
staging:rtl8192u: Rename member variables - Style
staging:rtl8192u: Remove unused union AC_PARAM - Style
staging:rtl8192u: Remove unused union ECW -Style
staging:rtl8192u: Rename enum DIRECTION_VALUE - Style
staging:rtl8192u: Rename union QOS_TSINFO - Style
staging:rtl8192u: Remove unused constants - Style
staging:rtl8192u: Remove typedef of struct cmpk_txfb_t - Style
staging:rtl8192u: Remove unused CMPK_TX_SET_CONFIG_SIZE - Style
staging:rtl8192u: Removed unused CMPK_RX_DBG_MSG_SIZE - Style
staging:rtl8192u: Correct spelling in comments - style
staging:rtl8192u: Remove typedef of cmpk_intr_sta_t - Style
staging:rtl8192u: Remove typedef of cmpk_set_cfg_t - Style
staging:rtl8192u: Refactor use of enum dm_dig_sta_e - Style
staging:rtl8192u: Refactor enum dm_ratr_sta_e usage - Style
staging:rtl8192u: Remove enum dm_dig_op_e - Style
staging:rtl8192u: Refactor enum dm_dig_alg_e - Style
staging:rtl8192u: Remove unused enum dm_dig_dbg_e - Style
staging:rtl8192u: Refactor dm_dig_connect_e - Style
staging:rtl8192u: Refactor enum dm_dig_pd_th_e - Style
staging:rtl8192u: Refactor enum dm_dig_cs_ratio_e - Style
staging:rtl8192u: Refactor enum DM_CCK_Rx_Path_Method - Style
staging:rtl8192u: Clean cmpk_counttxstatistic() comments - Style
staging:rtl8192u: Remove union from aci_aifsn - Style
staging:rtl8192u: Remove union from qos_tsinfo - Style
staging:rtl8192u: Rename members of struct qos_tsinfo - Style
staging:rtl8192u: Refactor union TSPEC_BODY - Style
staging:rtl8192u: Rename TSInfo - Style
staging:rtl8192u: Rename tspec_body members - Style
staging:rtl8192u: Remove commented out code - Style
staging:rtl8192u: Move QOS_TCLAS to rtl819x_TS.h - Style
staging:rtl8192u: rename OCTET_STRING - Style
staging:rtl8192u: Rename octet_string members - Style
staging:rtl8192u: Remove unused UP2AC - Style
staging:rtl8192u: Rename IsACValid and add parenthesis - Style
staging:rtl8192u: Change clock comment - Style
staging:rtl8192u: Remove debug member from structures - Style
staging:rtl8192u: Remove member variable rx_gain_range_max - Style
staging:rtl8192u: Remove member initialgain_lowerbound_state - Style
staging:rtl8192u: Rename enum constants - Style
staging:rtl8192u: Remove unused extern DM_RxPathSelTable - Style
staging:rtl8192u: Remove member variable Enable - Style
staging:rtl8192u: Rename cck_Rx_path - Style
staging:rtl8192u: Remove SS_TH_low - Style
staging:rtl8192u: Remove member diff_TH - Style
staging:rtl8192u: Rename member disabledRF - Style
staging:rtl8192u: Remove member reserved - Style
staging:rtl8192u: Refactor DCMD_TXCMD_T structure - Style
staging:rtl8192u: Rename DM_DIG_MIN_Netcore - Style
staging:rtl8192u: Rename RateAdaptiveTH_High - Style
staging:rtl8192u: Rename constants RateAdaptiveTH_Low_* - Style
staging:rtl8192u: Rename constants - Style
staging:rtl8192u: Rename Register Constants - Style
staging:rtl8192u: Clean up of spacing - Style
staging:rtl8192u: Remove typedef and rename QOS_TCLAS - Style
staging:rtl8192u: Rename types in QOS_TCLAS union - Style
staging:rtl8192u: Rename multiple variables - Style
staging:rtl8192u: Remove blank line - Style
staging:rtl8192u: Remove comments - Style
staging:rtl8192u: Replace magic number with defined constant - Style
staging:rtl8192u: Remove stale comment - Style
staging:rtl8192u: Add spaces around '+' operator - Style
staging:rtl8192u: Remove unused macro definitions - Style

Jonathan Cameron (2):
staging: iio: Drop ADIS16060 driver from staging
Merge branch 'fixes-togreg' into togreg

Joshua Lang (1):
staging: goldfish: Clear audio read buffer status after each read

Julia Lawall (2):
staging: rtl8723bs: drop test
iio: adc: max1363: merge calls to of_match_device and of_device_get_match_data

Justin Skists (1):
staging: speakup: refactor synths array to use a list

Kacper Kołodziej (1):
staging: rtl8188eu: break line longer than 80 cols

Kamal Heib (2):
staging: mt7621-eth: Fix memory leak in mtk_add_mac() error path
staging: mt7621-eth: Use eth_hw_addr_random()

Karim Eshapa (3):
staging:iio:accel:adis16203: sign extend function rather code duplication
staging:iio:accel:adis16240: sign extend function replace hard code duplication
staging:iio:impedance-analyzer:ad5933: Macro replacement Cleanups.

Kees Cook (3):
drivers/staging/gasket: Use 2-factor allocator calls
staging: rtl8192e: ieee80211: Convert from ahash to shash
staging: rtl8192u: ieee80211: Convert from ahash to shash

Kenneth Lu (1):
staging: rtl8192u: remove redundant variables

Kristaps Čivkulis (1):
staging: erofs: fix if assignment style issue

Kyle Buzby (1):
staging: clocking-wizard: prefer 'help' in Kconfig

Lars-Peter Clausen (4):
iio: adxl345: Add support for the ADXL375
iio: ad9523: replace core mlock with local lock
iio: ad9523: Fix displayed phase
iio: ad9523: Fix return value for ad952x_store()

Leonardo Brás (8):
staging: fbtft: Puts macro arguments in parenthesis to avoid precedence issues - Style
staging: fbtft: Fixes some alignment issues - Style
staging: fbtft: A bit more information on dev_err.
staging: fbtft: Changes gamma table to define.
staging: fbtft: Removes one nesting level to help readability - Style
staging: fbtft: Adjust some empty-line problems - Style
staging: fbtft: Erases some repetitive usage of function name - Style
staging: fbtft: Add spaces around / - Style

Lorenzo Bianconi (1):
iio: imu: st_lsm6dsx: add error logs to st_lsm6dsx_read_fifo()

Luke Triantafyllidis (1):
staging: rtlwifi: refactor rtl_get_tcb_desc

Manish Narani (5):
iio: adc: xilinx: Remove dead code from xadc_zynq_setup
iio: adc: xilinx: Check for return values in clk related functions
iio: adc: xilinx: limit pcap clock frequency value
iio: adc: xilinx: Remove platform_get_irq from xadc_remove function
iio: adc: xilinx: Move request_irq before enabling interrupts

Marcin Ciupak (1):
staging: most: fix sparse warning Using plain integer as NULL pointer

Martin Blumenstingl (2):
dt-bindings: iio: adc: add Meson8m2 support
iio: adc: meson-saradc: add support for the Meson8m2 SoCs

Mathieu Othacehe (2):
iio: Add channel for Phase
iio: light: isl29501: Add support for the ISL29501 ToF sensor.

Matthias Wolf (2):
staging: fbtft: Fix line over 80 characters
staging: fbtft: Fix line continuation

Maxime Roussin-Bélanger (3):
iio: Add modifier for DUV light
iio: light: introduce si1133
iio: light: si1133: fix uninitialized resp variable

Michael Hennerich (1):
iio: ad9523: support for external signals via gpios

Michael Straube (101):
staging: rtl8188eu: add SPDX identifiers
staging: rtl8723bs: remove rtw_set_tx_chksum_offload()
staging: rtl8188eu: remove blank lines
staging: rtl8723bs: fix comparsion to NULL - coding style
staging: rtl8723bs: refactor rtw_macaddr_cfg()
staging: rtl8723bs: use ether_addr_copy() in rtw_macaddr_cfg()
staging: rtl8723bs: use mac_pton() in rtw_macaddr_cfg()
staging: rtl8188eu: remove whitespace - coding style
staging: rtl8188eu: remove rtw_ioctl_rtl.h
staging: rtl8723bs: fix line over 80 characters
staging: rtl8188eu: remove unnecessary parentheses
staging: rtl8723bs: remove pointless if else in rtw_sdio_resume()
staging: rtl8723bs: fix comparsion to true/false and brace issues
staging: rtl8723bs: simplify if else statement
staging: rtl8188eu: reorder switch cases and remove default break
staging: rtl8188eu: move return type to functions definition line
staging: rtl8188eu: fix block comments - coding style
staging: rtl8188eu: remove rtw_mp_phy_regdef.h
staging: rtl8723bs: remove rtl8192c_rf.h
staging: rtl8188eu: rename Hal8188EPhyCfg.h
staging: rtl8188eu: rename Hal8188EPhyReg.h
staging: rtl8188eu: rename Hal8188ERateAdaptive
staging: rtl8723bs: remove rtw_br_ext.h
staging: rtl8723bs: remove rtw_beamforming.h
staging: rtl8188eu: replace while with shorter for loop
staging: rtl8723bs: replace while with shorter for loop
staging: rtl8723bs: replace tab with space
staging: rtl8723bs: fix indentation
staging: rtl8723bs: remove blank lines
staging: rtl8723bs: add missing blank lines
staging: rtl8723bs: remove braces from single if statement
staging: rtl8188eu: refactor rtw_macaddr_cfg()
staging: rtl8188eu: replace tabs with spaces
staging: rtl8723bs: use mac_pton()
staging: rtl8723bs: add spaces around '|'
staging: rtl8723bs: fix lines over 80 characters
staging: rtl8723bs: remove blank lines
staging: rtl8723bs: fix comparsions to NULL
staging: rtl8723bs: simplify ratetbl_val_2wifirate()
staging: rtl8188eu: add spaces around '|'
staging: rtl8188eu: fix lines over 80 characters
staging: rtl8188eu: remove blank lines
staging: rtl8188eu: use strlcpy instead of strncpy
staging: rtl8723bs: remove unused code
staging: rtl8723bs: refactor rtw_is_cckrates_included()
staging: rtl8723bs: refactor rtw_is_cckratesonly_included
staging: rtl8723bs: change return type to bool
staging: rtl8723bs: fix comparsions to true
staging: rtl8188eu: remove is_{multicast,broadcast}_mac_addr
staging: rtl8188eu: do not line break function definition
staging: rtl8188eu: rename Efuse_PowerSwitch
staging: rtl8188eu: rename function parameters
staging: rtl8188eu: rename variable
staging: rtl8188eu: add spaces around '+'
staging: rtl8188eu: remove redundant header file
staging: rtl8188eu: remove MacAddr_isBcst macro
staging: rtl8188eu: use is_multicast_ether_addr
staging: rtl8188eu: remove blank lines
staging: rtl8188eu: remove blank lines
staging: rtl8188eu: refactor rtw_is_cckrates_included()
staging: rtl8188eu: refactor rtw_is_cckratesonly_included()
staging: rtl8188eu: change return type to bool
staging: rtl8188eu: fix comparsions to true
staging: rtl8188eu: remove unnecessary parentheses
staging: rtl8188eu: replace tabs with spaces
staging: rtl8188eu: fix lines over 80 characters
staging: rtl8188eu: remove unused sreset_get_wifi_status()
staging: rtl8188eu: remove unused ODM_RASupport_Init()
staging: rtl8188eu: remove unused CAM_empty_entry()
staging: rtl8188eu: remove unused rtw_get_oper_bw()
staging: rtl8188eu: remove unused rtw_get_oper_choffset()
staging: rtl8188eu: fix comparsions to NULL - coding style
staging: rtl8188eu: replace tabs with spaces
staging: rtl8188eu: remove unused rtw_calculate_wlan_pkt_size_by_attribue()
staging: rtl8188eu: remove unused dump_txrpt_ccx_88e()
staging: rtl8188eu: remove unused should_forbid_n_rate()
staging: rtl8188eu: remove redundant includes
staging: rtl8188eu: replace tabs with spaces
staging: rtl8188eu: fix comparsion to true
staging: rtl8188eu: remove unnecessary parentheses
staging: rtl8188eu: use is_multicast_ether_addr
staging: rtl8188eu: use is_broadcast_ether_addr
staging: rtl8188eu: fix indentation - style
staging: rtl8188eu: fix comparsions to NULL - style
staging: rtl8188eu: remove unnecessary parentheses - style
staging: rtl8188eu: remove unused rtw_add_bcn_ie()
staging: rtl8188eu: remove unused rtw_remove_bcn_ie()
staging: rtl8188eu: rename odm_RTL8188E - style
staging: rtl8188eu: use phydm_regdefine11n.h from rtlwifi
staging: rtl8188eu: rename rtw_IOL_applied
staging: rtl8188eu: remove unnecessary parentheses
staging: rtl8188eu: remove redundant include
staging: rtl8188eu: remove unnecessary includes
Revert "staging:r8188eu: Use lib80211 to encrypt (CCMP) tx frames"
staging: rtl8188eu: use is_multicast_ether_addr in recv_linux.c
staging: rtl8188eu: use is_multicast_ether_addr in rtl8188eu_xmit.c
staging: rtl8188eu: cleanup block comment - style
staging: rtl8188eu: remove whitespace - style
staging: rtl8188eu: use is_multicast_ether_addr in rtw_sta_mgt.c
staging: rtl8188eu: remove whitespace, add missing blank line
staging: rtl8188eu: remove unused mp_custom_oid.h

NeilBrown (5):
staging: mt7621-pci: use rt_sysc_?32() to access system-control register.
staging: mt7621-spi: change mt7621_spi_wait_till_ready to take struct mt7621_spi
staging: mt7621-spi: revised half-duplex message handling
staging: mt7621-dts: correct various clock frequencies.
staging: mt7621-dts: convert to gpio-keys

Nicholas Mc Guire (3):
staging: bcm2835-camera: handle wait_for_completion_timeout return properly
staging: bcm2835-camera: fix timeout handling in wait_for_completion_timeout
iio: ad_sigma_delta: use unsigned long for timeout

Nikolaus Voss (2):
IIO: st_accel_i2c.c: Simplify access to driver data
IIO: st_accel_i2c.c: Use probe_new() instead of probe()

Nishad Kamdar (3):
staging: comedi: comedi_fops: Shift assignment operator '=' to previous line
staging: dgnc: dgnc_tty.c: Avoid '(' at the end of line
staging: mt7621-mmc: Use BIT macro instead of explicit shifting in board.h

Oliver Hübers (2):
staging: mt7621-pci: Include preferred headers
staging: mt7621: Add SPDX license identifier

Omer Efrat (1):
staging: use BIT_ULL for NL80211_STA_INFO_* attribute types

Peter Vernia (4):
staging: mt7621-pci: Fix spaces around parenthesis in pci-7621.c
staging: mt7621-pci: Fix spacing around equals sign
staging: mt7621-pci: Add spaces after commas in pci-mt7621.c
staging: mt7621-pci: Move open-braces to match kernel code style

Quytelda Kahja (11):
staging: rtl8723bs: Clean up whitespace in 'PHY_GetTxPowerLimit()'.
staging: rtl8723bs: Rename PHY_GetTxPowerLimit().
staging: rtl8723bs: Fix camel-case names in phy_get_tx_pwr_lmt().
staging: rtl8723bs: Combine if statements with equivalent body.
staging: rtl8723bs: Remove empty else-if conditional.
staging: rtl8723bs: Move rate section index lookup to new function.
staging: rtl8723bs: Move bandwidth index lookup to new function.
staging: rtl8723bs: Fix spelling mistake in comment.
staging: rtl8723bs: Merge conditionals with similar bodies.
staging: rtl8723bs: Merge workaround conditionals into single else-if.
staging: rtl8723bs: Add missing curly braces on else statement.

Radek Dostál (1):
staging: fbtft: indent fbtft_device_display - last entry - pdev - dev

Randy Dunlap (1):
staging/rtl8192u: fix defined but not used build warnings

Razvan Stefanescu (1):
staging: fsl-dpaa2/ethsw: Update maintainers for Ethernet Switch driver

Roman Kiryanov (5):
staging: goldfish: Replace read and write macros with functions
staging: goldfish: Fix checkpatch CHECK in goldfish_audio.c
staging: goldfish: Remove references to the retired driver from README
staging: goldfish: fix whitespace in goldfish_audio
staging: goldfish: add a blank line into struct goldfish_audio

Rosen Penev (1):
staging: mt7621-dts: Fix remaining pcie warnings

Sabin Mihai Rapan (3):
staging: rtlwifi: Fix "Trafic"->"Traffic"
staging: rtlwifi: Fix "writen"->"written"
staging: rtlwifi: Fix "Alwyas"->"Always"

Sankalp Negi (5):
staging: mt7621-spi: Indent case labels and switch at the same level.
staging: mt7621-spi: Fix line over 80 characters by refactoring.
staging: mt7621-spi: Use tabs for indentation instead of spaces.
staging: mt7621-spi: Add a space before open paranthesis.
staging: mt7621-spi: Remove unnecessary braces {} from single statement if block.

Sergej Perschin (1):
staging: mt7621-mmc: Fix printk() facility level

Sergio Paracuellos (59):
staging: mt7621-pinctrl: add SPDX identifier
staging: mt7621-pinctrl: replace 'unsigned' types with 'unsigned int'
staging: mt7621-pinctrl: remove unnecessary 'out of memory' message
staging: mt7621-pinctrl: replace ENOSYS with better fitting error code
staging: mt7621-gpio: make use 'bgpio_init' from GPIO_GENERIC
staging: mt7621-gpio: avoid including 'gpio.h'
staging: mt7621-gpio: make use of 'builtin_platform_driver'
staging: mt7621-gpio: implement '.irq_[request|release]_resources' functions
staging: mt7621-gpio: add COMPILE_TEST
staging: mt7621-gpio: add kerneldoc for state data containers
staging: mt7621-gpio: implement high level and low level irqs
staging: mt7621-gpio: avoid custom irq_domain for gpio
staging: mt7621-gpio: remove no more necessary PIN_MASK macro
staging: mt7621-gpio: update kerneldoc for state containers
staging: mt7621-gpio: align indentation for all defines
staging: mt7621-gpio: avoid check for NULL in 'to_mediatek_gpio' calls
staging: mt7621-gpio: avoid to set up irqs if not defined in dts
staging: mt7621-gpio: avoid one level indentation in interrupt handler
staging: mt7621-gpio: set different names for each gpio_chip and irq_chip
staging: mt7621-gpio: avoid long line in a comment
staging: mt7621-gpio: update Kconfig with SoC details
staging: mt7621-gpio: avoid use banks in device tree
staging: mt7621-gpio: set irq chip name only once
staging: mt7621-gpio: use custom xlate function
staging: mt7621-gpio: assign gpio chip custom changes after bgpio_init
staging: mt7621-gpio: use devm_kasprintf to set gpio banks labels
staging: mt7621-pinctrl: avoid space after if condition
staging: mt7621-pinctrl: avoid lines over 80 chars
staging: mt7621-pinctrl: replace seq_printf with seq_puts
staging: mt7621-pinctrl: align function parameters in some functions
staging: mt7621-pinctrl: use tabs instead of spaces in some indentations
staging: mt7621-pinctrl: make use of pinctrl_utils_free_map
staging: mt7621-pinctrl: replace uint8_t type with u8 for 'gpio' field
staging: mt7621-pinctrl: make use of pinctrl_utils_reserve_map
staging: mt7621-dts: use 'function' and 'group' for pinctrl bindings
staging: mt7621-pinctrl: refactor rt2880_pinctrl_dt_node_to_map function
staging: mt7621-pinctrl: use ternary operator return in rt2880_get_group_name
staging: mt7621-pinctrl: remove 'rt2880_pinctrl_pin_dbg_show' callback
staging: mt7621-pinctrl: replace core_initcall_sync with builtin_platform_driver
staging: mt7621-pinctrl: init *map to NULL for correct memory assignation
Revert "staging: mt7621-pinctrl: replace core_initcall_sync with builtin_platform_driver"
staging: mt7621-gpio: remove driver from staging
staging: mt7621-pci: remove unused macro MV_READ_DATA
staging: mt7621-pci: factor out mt7621_pci_get_cfgaddr function
staging: mt7621-pci: use generic kernel pci subsystem read and write
staging: mt7621-pci: remove dead code derived to not use custom reads and writes
staging: mt7621-pci: add pcie_write and pcie_read helpers
staging: mt7621-pci: use pcie_[read|write] in [write|read]_config
staging: mt7621-pci: simplify read_config function
staging: mt7621-pci: simplify write_config function
staging: mt7621-pci: remove unused macros
staging: mt7621-pci: avoid register duplication per controller using pcie_[read|write]
staging: mt7621-pci: review includes putting them in alphabethic order
staging: mt7621-pci: use pcie_[read|write] in RALINK_PCI_PCICFG_ADDR and RALINK_PCI_PCIMSK_ADDR
staging: mt7621-pci: remove RALINK_PCI_BASE from remaining definitions
staging: mt7621-pci: use BIT macro in preprocessor definitions
staging: mt7621-pci: rename RALINK_PCI_CONFIG_DATA_VIRTUAL_REG definition
staging: mt7621-pci: remove remaining pci_legacy dependant code
staging: mt7621-dts: add pcie controller port registers

Simon Que (1):
drivers/staging: Gasket driver framework + Apex driver

Sohil Ladhani (1):
Staging: rtlwifi: base: Modified the line ending with a parenthesis

Sophie Matter (3):
staging: pi433: Comply with 80 character column limit
staging: pi433: Use preferred commenting style
staging: pi433: Make only one statement per line

Stefan Popa (3):
iio:dac:ad5686: Add AD5311R support
iio: dac: Add AD5758 support
dt-bindings: iio: dac: Add docs for AD5758 DAC

Steve Longerbeam (2):
staging: vboxvideo: Pass a new framebuffer to vbox_crtc_do_set_base
staging: vboxvideo: Add page-flip support

Sumit Pundir (1):
staging: gasket: fix code indent for conditional statement

Thibaut Robert (1):
staging: wilc1000: Use common structs to parse ip packets

Tim Collier (10):
staging: wlan-ng: fix coding style (indentation) in prism2mib.c
staging: wlan-ng: replace WLAN_CTL_FRAMELEN with inline function in p80211hdr.h
staging: wlan-ng: replace macro with inline function in prism2mgmt.c
staging: wlan-ng: add parentheses to macro argument usage in prism2mgmt.c
staging: wlan-ng: fix expression continuation in prism2fw.c
staging: wlan-ng: fix expression continuation in prism2mgmt.c
staging: wlan-ng: remove unneeded parentheses from prism2mgmt.c
staging: wlan-ng: remove volatile from reapable field in hfa384x_usbctlx
staging: wlan-ng: correction to comment in hfa384x_usb
staging: wlan-ng: remove unused definitions from p80211types.h

Tobias Lindskog (1):
staging: android: ashmem: Shrink directly through shmem_fallocate

Todd Poynor (114):
drivers/staging/gasket: Use refcount_read()
staging: gasket: fix typo in apex_enter_reset
staging: gasket: fix typo in gasket_core.h comments
staging: gasket: whitespace fix in gasket_page_table_init
staging: gasket: remove driver registration on class creation failure
staging: gasket: hold mutex on gasket driver unregistration
staging: gasket: Return EBUSY on mapping create when already in use
staging: gasket: Remove stale pointers on error allocating attr array
staging: gasket: convert gasket_mmap_has_permissions to bool return
staging: gasket: fix gasket_wait_with_reschedule timeout return code
staging: gasket: gasket_wait_with_reschedule use msleep
staging: gasket: gasket_wait_with_reschedule simplify logic
staging: gasket: gasket_wait_with_reschedule use 32 bits of retry count
staging: gasket: bail out of reset sequence on device callback error
staging: gasket: drop gasket_cdev_get_info, use container_of
staging: gasket: allow compile for ARM64 in Kconfig
staging: gasket: gasket_enable_dev remove unnecessary variable
staging: gasket: remove code for no physical device
staging: gasket: fix class create bug handling
staging: gasket: remove unnecessary code in coherent allocator
staging: gasket: don't treat no device reset callback as an error
staging: gasket: gasket_mmap return error instead of valid BAR index
staging: gasket: apex_clock_gating simplify logic, reduce indentation
staging: gasket: gasket page table functions use bool return type
staging: gasket: remove else clause after return in if clause
staging: gasket: fix comment syntax in apex.h
staging: gasket: remove unnecessary parens in page table code
staging: gasket: gasket_mmap use PAGE_MASK
staging: gasket: remove extra parens in gasket_write_mappable_regions
staging: gasket: fix multi-line comment syntax in gasket_core.h
staging: gasket: always allow root open for write
staging: gasket: top ioctl handler add __user annotations
staging: gasket: apex ioctl add __user annotations
staging: gasket: common ioctl dispatcher add __user annotations
staging: gasket: common ioctls add __user annotations
staging: gasket: fix check_and_invoke_callback log param
staging: gasket: remove duplicate call to retrieve device callback
staging: gasket: gasket_handle_ioctl fix ioctl exit trace param
staging: gasket: avoid copy to user on error in coherent alloc config
staging: gasket: print mmap starting address as unsigned long
staging: gasket: remove unnecessary NULL checks on calls from VFS
staging: gasket: gasket_get_device drop check for NULL pci_dev
staging: gasket: apex return error on sysfs show of missing attribute
staging: gasket: core: convert various logs to debug level
staging: gasket: interrupts: convert various logs to debug level
staging: gasket: ioctl common: convert various logs to debug level
staging: gasket: page table: convert various logs to debug level
staging: gasket: page table: remove unnecessary logs
staging: gasket: apex: convert various logs to debug level
staging: gasket: save struct device for a gasket device
staging: gasket: core: convert to standard logging
staging: gasket: interrupt: convert to standard logging
staging: gasket: ioctl: convert to standard logging
staging: gasket: page table: convert to standard logging
staging: gasket: sysfs: convert to standard logging
staging: gasket: apex: convert to standard logging
staging: gasket: remove gasket logging header
staging: gasket: TODO: remove entry for convert to standard logging
staging: gasket: don't print device addresses as kernel pointers
staging: gasket: sysfs: remove check for refcount already zero
staging: gasket: apex: fixup undefined PCI class
staging: gasket: sysfs: remove unnecessary NULL check on device ptr
staging: gasket: page table: remove code for "no dma_ops"
staging: gasket: core: hold reference on device while in use
staging: gasket: core: hold reference to pci_dev while used
staging: gasket: sysfs: hold reference to device while in use
staging: gasket: page table: hold references to device and pci_dev
staging: gasket: core: allow root access based on user namespace
staging: gasket: apex: simplify comments for static functions
staging: gasket: core: simplify comments for static functions
staging: gasket: ioctl: simplify comments for static functions
staging: gasket: page table: simplify comments for static functions
staging: gasket: interrupt: simplify comments for static functions
staging: gasket: sysfs: simplify comments for static functions
staging: gasket: TODO: remove entry for static function kernel docs
staging: gasket: apex: remove static function forward declarations
staging: gasket: apex: fix function param line continuation style
staging: gasket: core: remove static function forward declarations
staging: gasket: ioctl: remove static function forward declarations
staging: gasket: interrupt: remove static function forward declarations
staging: gasket: pg tbl: remove static function forward declarations
staging: gasket: TODO: remove entry for static function declarations
staging: gasket: core: fix function param line continuation style
staging: gasket: ioctl: fix function param line continuation style
staging: gasket: page table: fix function param line continuation style
staging: gasket: sysfs: fix function param line continuation style
staging: gasket: interrupt: fix function param line continuation style
staging: gasket: TODO: remove entry for multi-line alignment style
staging: gasket: apex: move driver-private defines out of apex.h
staging: gasket: core: use bool type for ns_capable result
Revert "staging: gasket: page table: hold references to device and pci_dev"
staging: gasket: page table: fix header file include guard symbol
staging: gasket: remove "reset type" param from framework
staging: gasket: apex: drop reset type param
staging: gasket: apex: enable power save mode by default
staging: gasket: core: remove registration logs
staging: gasket: core: device register debug log cleanups
staging: gasket: core: add subsystem and device info to logs
Revert "staging: gasket: core: hold reference to pci_dev while used"
staging: gasket: sysfs: clean up state if ENOMEM removing mapping
staging: gasket: core: move core PCI calls to device drivers
staging: gasket: apex: move PCI core calls to apex driver
staging: gasket: core: convert remaining info logs to debug
staging: gasket: core: remove device enable and disable callbacks
staging: gasket: apex: remove device enable and disable callbacks
staging: gasket: core: let device driver enable/disable gasket device
staging: gasket: apex: enable/disable gasket device from apex
staging: gasket: core: delete device add and remove callbacks
staging: gasket: apex: fold device add/remove logic inline
staging: gasket: core: remove sysfs setup and cleanup callbacks
staging: gasket: apex: move sysfs setup code to probe function
staging: gasket: core: protect against races during unregister
staging: gasket: apex: place in low power reset until opened
staging: gasket: core: remove incorrect extraneous comment

Tomas Novotny (4):
iio: vcnl4000: make the driver extendable
iio: vcnl4000: add VCNL4010 and VCNL4020 device id
iio: vcnl4000: warn on incorrectly specified device id
iio: vcnl4000: add support for VCNL4200

Tuomas Tynkkynen (2):
staging: bcm2835-audio: Check if workqueue allocation failed
staging: bcm2835-audio: Don't leak workqueue if open fails

Valentin Vidic (3):
staging: pi433: replace simple switch statements
staging: pi433: add SPDX-License-Identifier tag
staging: pi433: cleanup comments in rf69.h

Wei Yongjun (2):
staging: pi433: fix error return code in pi433_probe()
staging: axis-fifo: fix return value check in axis_fifo_probe()

William Breathitt Gray (2):
iio: 104-quad-8: Fix off-by-one error in register selection
iio: 104-quad-8: Provide defines for magic numbers

Yisheng Xie (1):
Staging: gdm724x: use match_string() helper

Yu Ning (1):
staging: goldfish: Enable ACPI-based enumeration for goldfish audio

ankit patel (5):
Staging: comedi: comedi.h: fixed missing or malformed SPDX-License-Identifier
Staging: comedi: comedilib.h: fixed missing or malformed SPDX-License-Identifier
Staging: comedi: comedi_pcmcia.h: fixed missing or malformed SPDX-License-Identifier
Staging: comedi: comedi_pci.h: fixed missing or malformed SPDX-License-Identifier
Staging: comedi: comedi_compat32.h: fixed missing or malformed SPDX-License-Identifier

kbuild test robot (1):
staging: fix platform_no_drv_owner.cocci warnings

zhong jiang (2):
drivers/staging/mt7621-eth: Use dma_zalloc_coherent to replace dma_alloc_coherent+memset
staging: gasket: remove some extra semicolon

Documentation/ABI/testing/sysfs-bus-iio | 26 +-
Documentation/ABI/testing/sysfs-bus-iio-isl29501 | 47 +
.../ABI/testing/sysfs-bus-iio-light-si1133 | 22 +
.../devicetree/bindings/iio/accel/adxl345.txt | 7 +-
.../bindings/iio/adc/amlogic,meson-saradc.txt | 1 +
.../bindings/iio/adc/at91-sama5d2_adc.txt | 9 +
.../devicetree/bindings/iio/adc/avia-hx711.txt | 8 +-
.../bindings/iio/adc/sigma-delta-modulator.txt | 2 +-
.../bindings/iio/adc/sprd,sc27xx-adc.txt | 36 +
.../devicetree/bindings/iio/dac/ad5758.txt | 78 +
.../devicetree/bindings/iio/imu/inv_mpu6050.txt | 1 +
.../devicetree/bindings/iio/light/isl29501.txt | 13 +
.../devicetree/bindings/iio/pressure/bmp085.txt | 7 -
.../input/touchscreen/resistive-adc-touch.txt | 30 +
.../bindings/input/touchscreen/touchscreen.txt | 3 +
MAINTAINERS | 44 +-
drivers/iio/accel/Kconfig | 4 +-
drivers/iio/accel/adxl345.h | 7 +-
drivers/iio/accel/adxl345_core.c | 140 +-
drivers/iio/accel/adxl345_i2c.c | 7 +-
drivers/iio/accel/adxl345_spi.c | 6 +-
drivers/iio/accel/mma8452.c | 1 +
drivers/iio/accel/sca3000.c | 1 +
drivers/iio/accel/st_accel_i2c.c | 64 +-
drivers/iio/adc/Kconfig | 13 +-
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/ad_sigma_delta.c | 5 +-
drivers/iio/adc/at91-sama5d2_adc.c | 783 +-
drivers/iio/adc/hx711.c | 39 +
drivers/iio/adc/ina2xx-adc.c | 17 +-
drivers/iio/adc/max1363.c | 8 +-
drivers/iio/adc/meson_saradc.c | 9 +
drivers/iio/adc/sc27xx_adc.c | 522 ++
drivers/iio/adc/ti-ads7950.c | 43 +-
drivers/iio/adc/xilinx-xadc-core.c | 44 +-
drivers/iio/adc/xilinx-xadc.h | 1 +
drivers/iio/chemical/Kconfig | 23 +
drivers/iio/chemical/Makefile | 3 +
drivers/iio/chemical/bme680.h | 96 +
drivers/iio/chemical/bme680_core.c | 959 +++
drivers/iio/chemical/bme680_i2c.c | 85 +
drivers/iio/chemical/bme680_spi.c | 125 +
drivers/iio/common/st_sensors/st_sensors_core.c | 3 +-
drivers/iio/counter/104-quad-8.c | 87 +-
drivers/iio/dac/Kconfig | 10 +
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad5686.c | 7 +
drivers/iio/dac/ad5686.h | 1 +
drivers/iio/dac/ad5696-i2c.c | 1 +
drivers/iio/dac/ad5758.c | 897 +++
drivers/iio/dac/ltc2632.c | 5 -
drivers/iio/dac/ti-dac5571.c | 6 -
drivers/iio/frequency/ad9523.c | 68 +-
drivers/iio/imu/adis.c | 3 +
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 37 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 5 +
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 38 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 143 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 16 +-
drivers/iio/industrialio-core.c | 29 +-
drivers/iio/light/Kconfig | 17 +-
drivers/iio/light/Makefile | 1 +
drivers/iio/light/si1133.c | 1071 +++
drivers/iio/light/vcnl4000.c | 220 +-
drivers/iio/pressure/st_pressure_i2c.c | 3 +-
drivers/iio/proximity/Kconfig | 13 +
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/isl29501.c | 1027 +++
drivers/input/touchscreen/Kconfig | 13 +
drivers/input/touchscreen/Makefile | 1 +
drivers/input/touchscreen/resistive-adc-touch.c | 204 +
drivers/staging/Kconfig | 12 +-
drivers/staging/Makefile | 5 +-
drivers/staging/android/ashmem.c | 46 +-
drivers/staging/android/vsoc.c | 11 +-
drivers/staging/axis-fifo/Kconfig | 9 +
drivers/staging/axis-fifo/Makefile | 1 +
drivers/staging/axis-fifo/README | 0
drivers/staging/axis-fifo/axis-fifo.c | 1107 +++
drivers/staging/axis-fifo/axis-fifo.txt | 89 +
drivers/staging/clocking-wizard/Kconfig | 2 +-
drivers/staging/comedi/Kconfig | 8 -
drivers/staging/comedi/comedi.h | 2 +-
drivers/staging/comedi/comedi_compat32.h | 2 +-
drivers/staging/comedi/comedi_fops.c | 6 +-
drivers/staging/comedi/comedi_pci.h | 2 +-
drivers/staging/comedi/comedi_pcmcia.h | 2 +-
drivers/staging/comedi/comedidev.h | 4 +-
drivers/staging/comedi/comedilib.h | 2 +-
drivers/staging/comedi/drivers.c | 26 +-
drivers/staging/comedi/drivers/Makefile | 1 -
drivers/staging/comedi/drivers/amplc_dio200.h | 6 +-
.../staging/comedi/drivers/amplc_dio200_common.c | 2 +-
drivers/staging/comedi/drivers/amplc_pci230.c | 12 +-
drivers/staging/comedi/drivers/cb_pcimdda.c | 4 +-
drivers/staging/comedi/drivers/daqboard2000.c | 2 +-
drivers/staging/comedi/drivers/ni_mio_common.c | 5 +-
drivers/staging/comedi/drivers/pcl816.c | 4 +-
drivers/staging/comedi/drivers/pcl818.c | 4 +-
drivers/staging/comedi/drivers/serial2002.c | 778 --
drivers/staging/dgnc/dgnc_tty.c | 7 +-
drivers/staging/erofs/Kconfig | 141 +
drivers/staging/erofs/Makefile | 13 +
drivers/staging/erofs/TODO | 45 +
drivers/staging/erofs/data.c | 385 +
drivers/staging/erofs/dir.c | 145 +
drivers/staging/erofs/erofs_fs.h | 266 +
drivers/staging/erofs/include/linux/tagptr.h | 110 +
drivers/staging/erofs/include/trace/events/erofs.h | 240 +
drivers/staging/erofs/inode.c | 283 +
drivers/staging/erofs/internal.h | 556 ++
drivers/staging/erofs/lz4defs.h | 227 +
drivers/staging/erofs/namei.c | 251 +
drivers/staging/erofs/super.c | 649 ++
drivers/staging/erofs/unzip_lz4.c | 251 +
drivers/staging/erofs/unzip_pagevec.h | 172 +
drivers/staging/erofs/unzip_vle.c | 1656 ++++
drivers/staging/erofs/unzip_vle.h | 239 +
drivers/staging/erofs/unzip_vle_lz4.c | 209 +
drivers/staging/erofs/utils.c | 271 +
drivers/staging/erofs/xattr.c | 577 ++
drivers/staging/erofs/xattr.h | 93 +
drivers/staging/fbtft/fb_hx8347d.c | 2 +-
drivers/staging/fbtft/fb_ili9163.c | 2 +-
drivers/staging/fbtft/fb_ili9320.c | 2 +-
drivers/staging/fbtft/fb_ili9325.c | 2 +-
drivers/staging/fbtft/fb_ili9341.c | 2 +-
drivers/staging/fbtft/fb_s6d02a1.c | 31 +-
drivers/staging/fbtft/fb_s6d1121.c | 3 +-
drivers/staging/fbtft/fb_sh1106.c | 2 +-
drivers/staging/fbtft/fb_ssd1289.c | 9 +-
drivers/staging/fbtft/fb_ssd1306.c | 2 +-
drivers/staging/fbtft/fb_ssd1325.c | 2 +-
drivers/staging/fbtft/fb_ssd1331.c | 2 +-
drivers/staging/fbtft/fb_ssd1351.c | 41 +-
drivers/staging/fbtft/fb_st7735r.c | 15 +-
drivers/staging/fbtft/fb_st7789v.c | 13 +-
drivers/staging/fbtft/fb_uc1611.c | 2 +-
drivers/staging/fbtft/fb_watterott.c | 26 +-
drivers/staging/fbtft/fbtft-bus.c | 17 +-
drivers/staging/fbtft/fbtft-core.c | 41 +-
drivers/staging/fbtft/fbtft-io.c | 17 +-
drivers/staging/fbtft/fbtft-sysfs.c | 3 +-
drivers/staging/fbtft/fbtft.h | 15 +-
drivers/staging/fbtft/fbtft_device.c | 50 +-
drivers/staging/fbtft/flexfb.c | 31 +-
drivers/staging/fsl-dpaa2/ethernet/Makefile | 1 +
.../staging/fsl-dpaa2/ethernet/dpaa2-eth-trace.h | 29 +-
drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c | 71 +-
drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h | 43 +-
drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c | 31 +-
drivers/staging/fsl-dpaa2/ethernet/dpkg.h | 450 +-
drivers/staging/fsl-dpaa2/ethernet/dpni-cmd.h | 30 +-
drivers/staging/fsl-dpaa2/ethernet/dpni.c | 30 +-
drivers/staging/fsl-dpaa2/ethernet/dpni.h | 159 +-
.../ethernet/{README => ethernet-driver.rst} | 39 +-
drivers/staging/fsl-dpaa2/ethernet/net.h | 480 --
drivers/staging/fsl-dpaa2/ethsw/dpsw.h | 27 +-
drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 2 +-
drivers/staging/gasket/Kconfig | 23 +
drivers/staging/gasket/Makefile | 9 +
drivers/staging/gasket/TODO | 9 +
drivers/staging/gasket/apex.h | 30 +
drivers/staging/gasket/apex_driver.c | 741 ++
drivers/staging/gasket/gasket.h | 122 +
drivers/staging/gasket/gasket_constants.h | 47 +
drivers/staging/gasket/gasket_core.c | 1816 +++++
drivers/staging/gasket/gasket_core.h | 649 ++
drivers/staging/gasket/gasket_interrupt.c | 550 ++
drivers/staging/gasket/gasket_interrupt.h | 117 +
drivers/staging/gasket/gasket_ioctl.c | 391 +
drivers/staging/gasket/gasket_ioctl.h | 28 +
drivers/staging/gasket/gasket_page_table.c | 1381 ++++
drivers/staging/gasket/gasket_page_table.h | 249 +
drivers/staging/gasket/gasket_sysfs.c | 400 +
drivers/staging/gasket/gasket_sysfs.h | 179 +
drivers/staging/gdm724x/gdm_tty.c | 18 +-
drivers/staging/gdm724x/gdm_usb.c | 5 -
drivers/staging/goldfish/README | 6 -
drivers/staging/goldfish/goldfish_audio.c | 79 +-
drivers/staging/iio/Kconfig | 1 -
drivers/staging/iio/Makefile | 1 -
drivers/staging/iio/accel/adis16203.c | 6 +-
drivers/staging/iio/accel/adis16240.c | 11 +-
drivers/staging/iio/adc/ad7606.h | 2 +-
drivers/staging/iio/gyro/Kconfig | 16 -
drivers/staging/iio/gyro/Makefile | 6 -
drivers/staging/iio/gyro/adis16060_core.c | 234 -
drivers/staging/iio/impedance-analyzer/ad5933.c | 57 +-
drivers/staging/ks7010/ks_hostif.c | 2 -
drivers/staging/most/dim2/dim2.c | 2 +-
drivers/staging/mt7621-dts/gbpc1.dts | 24 +-
drivers/staging/mt7621-dts/mt7621.dtsi | 110 +-
drivers/staging/mt7621-eth/mtk_eth_soc.c | 19 +-
drivers/staging/mt7621-gpio/Kconfig | 6 -
drivers/staging/mt7621-gpio/Makefile | 3 -
drivers/staging/mt7621-gpio/TODO | 3 -
drivers/staging/mt7621-gpio/gpio-mt7621.c | 370 -
.../staging/mt7621-gpio/mediatek,mt7621-gpio.txt | 68 -
drivers/staging/mt7621-mmc/board.h | 8 +-
drivers/staging/mt7621-mmc/dbg.c | 54 +-
drivers/staging/mt7621-mmc/dbg.h | 6 -
drivers/staging/mt7621-mmc/mt6575_sd.h | 588 +-
drivers/staging/mt7621-mmc/sd.c | 584 +-
drivers/staging/mt7621-pci/Kconfig | 7 +
drivers/staging/mt7621-pci/pci-mt7621.c | 827 +-
drivers/staging/mt7621-pinctrl/pinctrl-rt2880.c | 174 +-
drivers/staging/mt7621-spi/spi-mt7621.c | 206 +-
drivers/staging/octeon-usb/Makefile | 1 +
drivers/staging/octeon-usb/octeon-hcd.c | 1 +
drivers/staging/octeon-usb/octeon-hcd.h | 1 +
drivers/staging/olpc_dcon/Kconfig | 6 +-
drivers/staging/olpc_dcon/olpc_dcon.h | 6 +-
drivers/staging/pi433/pi433_if.c | 93 +-
drivers/staging/pi433/pi433_if.h | 9 +-
drivers/staging/pi433/rf69.c | 283 +-
drivers/staging/pi433/rf69.h | 12 +-
drivers/staging/pi433/rf69_enum.h | 3 +-
drivers/staging/pi433/rf69_registers.h | 3 +-
drivers/staging/rtl8188eu/Makefile | 4 +-
drivers/staging/rtl8188eu/core/rtw_ap.c | 126 +-
drivers/staging/rtl8188eu/core/rtw_cmd.c | 12 +-
drivers/staging/rtl8188eu/core/rtw_debug.c | 10 +-
drivers/staging/rtl8188eu/core/rtw_efuse.c | 65 +-
drivers/staging/rtl8188eu/core/rtw_ieee80211.c | 121 +-
drivers/staging/rtl8188eu/core/rtw_ioctl_set.c | 28 +-
drivers/staging/rtl8188eu/core/rtw_iol.c | 17 +-
drivers/staging/rtl8188eu/core/rtw_led.c | 12 +-
drivers/staging/rtl8188eu/core/rtw_mlme.c | 19 +-
drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 56 +-
drivers/staging/rtl8188eu/core/rtw_pwrctrl.c | 16 +-
drivers/staging/rtl8188eu/core/rtw_recv.c | 19 +-
drivers/staging/rtl8188eu/core/rtw_rf.c | 10 +-
drivers/staging/rtl8188eu/core/rtw_security.c | 92 +-
drivers/staging/rtl8188eu/core/rtw_sreset.c | 37 +-
drivers/staging/rtl8188eu/core/rtw_sta_mgt.c | 71 +-
drivers/staging/rtl8188eu/core/rtw_wlan_util.c | 83 +-
drivers/staging/rtl8188eu/core/rtw_xmit.c | 74 +-
drivers/staging/rtl8188eu/hal/bb_cfg.c | 10 +-
drivers/staging/rtl8188eu/hal/fw.c | 13 +-
...188ERateAdaptive.c => hal8188e_rate_adaptive.c} | 10 -
drivers/staging/rtl8188eu/hal/hal_com.c | 75 +-
drivers/staging/rtl8188eu/hal/hal_intf.c | 26 +-
drivers/staging/rtl8188eu/hal/mac_cfg.c | 19 +-
drivers/staging/rtl8188eu/hal/odm.c | 21 +-
drivers/staging/rtl8188eu/hal/odm_HWConfig.c | 10 +-
.../hal/{odm_RTL8188E.c => odm_rtl8188e.c} | 10 +-
drivers/staging/rtl8188eu/hal/phy.c | 14 +-
drivers/staging/rtl8188eu/hal/pwrseq.c | 10 +-
drivers/staging/rtl8188eu/hal/pwrseqcmd.c | 10 +-
drivers/staging/rtl8188eu/hal/rf.c | 11 +-
drivers/staging/rtl8188eu/hal/rf_cfg.c | 18 +-
drivers/staging/rtl8188eu/hal/rtl8188e_cmd.c | 15 +-
drivers/staging/rtl8188eu/hal/rtl8188e_dm.c | 10 +-
drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c | 16 +-
drivers/staging/rtl8188eu/hal/rtl8188e_rxdesc.c | 10 +-
drivers/staging/rtl8188eu/hal/rtl8188e_xmit.c | 32 +-
drivers/staging/rtl8188eu/hal/rtl8188eu_led.c | 11 +-
drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 11 +-
drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 43 +-
drivers/staging/rtl8188eu/hal/usb_halinit.c | 13 +-
drivers/staging/rtl8188eu/include/HalVerDef.h | 10 +-
drivers/staging/rtl8188eu/include/basic_types.h | 12 +-
drivers/staging/rtl8188eu/include/drv_types.h | 10 +-
drivers/staging/rtl8188eu/include/fw.h | 13 +-
.../{Hal8188EPhyCfg.h => hal8188e_phy_cfg.h} | 10 +-
.../{Hal8188EPhyReg.h => hal8188e_phy_reg.h} | 10 +-
...188ERateAdaptive.h => hal8188e_rate_adaptive.h} | 2 -
drivers/staging/rtl8188eu/include/hal_com.h | 10 +-
drivers/staging/rtl8188eu/include/hal_intf.h | 12 +-
drivers/staging/rtl8188eu/include/ieee80211.h | 25 +-
drivers/staging/rtl8188eu/include/mlme_osdep.h | 10 +-
drivers/staging/rtl8188eu/include/mon.h | 10 +-
drivers/staging/rtl8188eu/include/mp_custom_oid.h | 347 -
drivers/staging/rtl8188eu/include/odm.h | 12 +-
drivers/staging/rtl8188eu/include/odm_HWConfig.h | 11 +-
.../staging/rtl8188eu/include/odm_RegDefine11N.h | 166 -
drivers/staging/rtl8188eu/include/odm_debug.h | 10 +-
drivers/staging/rtl8188eu/include/odm_precomp.h | 16 +-
drivers/staging/rtl8188eu/include/odm_reg.h | 10 +-
.../include/{odm_RTL8188E.h => odm_rtl8188e.h} | 10 +-
drivers/staging/rtl8188eu/include/odm_types.h | 10 +-
drivers/staging/rtl8188eu/include/osdep_intf.h | 10 +-
drivers/staging/rtl8188eu/include/osdep_service.h | 10 +-
drivers/staging/rtl8188eu/include/pwrseq.h | 11 +-
drivers/staging/rtl8188eu/include/pwrseqcmd.h | 10 +-
drivers/staging/rtl8188eu/include/recv_osdep.h | 10 +-
drivers/staging/rtl8188eu/include/rtl8188e_cmd.h | 10 +-
drivers/staging/rtl8188eu/include/rtl8188e_dm.h | 10 +-
drivers/staging/rtl8188eu/include/rtl8188e_hal.h | 14 +-
drivers/staging/rtl8188eu/include/rtl8188e_led.h | 28 -
drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 10 +-
drivers/staging/rtl8188eu/include/rtl8188e_spec.h | 10 +-
drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 11 +-
drivers/staging/rtl8188eu/include/rtw_android.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_ap.h | 14 +-
drivers/staging/rtl8188eu/include/rtw_cmd.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_debug.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_eeprom.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_efuse.h | 12 +-
drivers/staging/rtl8188eu/include/rtw_event.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_ht.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_ioctl.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_ioctl_rtl.h | 74 -
drivers/staging/rtl8188eu/include/rtw_ioctl_set.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_iol.h | 13 +-
drivers/staging/rtl8188eu/include/rtw_led.h | 11 +-
drivers/staging/rtl8188eu/include/rtw_mlme.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 14 +-
.../staging/rtl8188eu/include/rtw_mp_phy_regdef.h | 1086 ---
drivers/staging/rtl8188eu/include/rtw_pwrctrl.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_qos.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_recv.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_rf.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_security.h | 10 +-
drivers/staging/rtl8188eu/include/rtw_sreset.h | 11 +-
drivers/staging/rtl8188eu/include/rtw_xmit.h | 12 +-
drivers/staging/rtl8188eu/include/sta_info.h | 10 +-
drivers/staging/rtl8188eu/include/usb_ops_linux.h | 10 +-
drivers/staging/rtl8188eu/include/wifi.h | 17 +-
drivers/staging/rtl8188eu/include/wlan_bssdef.h | 10 +-
drivers/staging/rtl8188eu/include/xmit_osdep.h | 10 +-
drivers/staging/rtl8188eu/os_dep/ioctl_linux.c | 72 +-
drivers/staging/rtl8188eu/os_dep/mlme_linux.c | 13 +-
drivers/staging/rtl8188eu/os_dep/mon.c | 10 +-
drivers/staging/rtl8188eu/os_dep/os_intfs.c | 16 +-
drivers/staging/rtl8188eu/os_dep/osdep_service.c | 10 +-
drivers/staging/rtl8188eu/os_dep/recv_linux.c | 27 +-
drivers/staging/rtl8188eu/os_dep/rtw_android.c | 10 +-
drivers/staging/rtl8188eu/os_dep/usb_intf.c | 19 +-
drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 38 +-
drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 16 +-
drivers/staging/rtl8192e/rtl819x_BAProc.c | 22 +-
drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 56 +-
drivers/staging/rtl8192u/ieee80211/dot11d.c | 60 +-
drivers/staging/rtl8192u/ieee80211/dot11d.h | 59 +-
drivers/staging/rtl8192u/ieee80211/ieee80211.h | 22 +-
.../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 57 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 86 +-
.../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 1018 +--
.../rtl8192u/ieee80211/ieee80211_softmac_wx.c | 6 +-
drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 18 +-
.../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 179 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h | 127 +-
.../staging/rtl8192u/ieee80211/rtl819x_HTProc.c | 643 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_Qos.h | 595 +-
drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h | 126 +-
.../staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 280 +-
drivers/staging/rtl8192u/r8190_rtl8256.c | 44 +-
drivers/staging/rtl8192u/r8190_rtl8256.h | 2 +-
drivers/staging/rtl8192u/r8192U.h | 114 +-
drivers/staging/rtl8192u/r8192U_core.c | 75 +-
drivers/staging/rtl8192u/r8192U_dm.c | 195 +-
drivers/staging/rtl8192u/r8192U_dm.h | 240 +-
drivers/staging/rtl8192u/r819xU_cmdpkt.c | 38 +-
drivers/staging/rtl8192u/r819xU_cmdpkt.h | 33 +-
drivers/staging/rtl8192u/r819xU_phy.c | 276 +-
drivers/staging/rtl8192u/r819xU_phy.h | 71 +-
drivers/staging/rtl8192u/r819xU_phyreg.h | 735 +-
drivers/staging/rtl8712/rtl8712_led.c | 3 -
drivers/staging/rtl8723bs/core/rtw_btcoex.c | 14 +-
drivers/staging/rtl8723bs/core/rtw_efuse.c | 18 +-
drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 143 +-
drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 6 +-
drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 108 +-
drivers/staging/rtl8723bs/core/rtw_xmit.c | 4 +-
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 5 +-
drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 268 +-
drivers/staging/rtl8723bs/hal/odm.h | 2 +-
drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c | 2 +-
drivers/staging/rtl8723bs/include/hal_com_phycfg.h | 2 +-
drivers/staging/rtl8723bs/include/ieee80211.h | 4 +-
drivers/staging/rtl8723bs/include/rtl8192c_rf.h | 28 -
drivers/staging/rtl8723bs/include/rtl8723b_rf.h | 1 -
.../staging/rtl8723bs/include/rtw_beamforming.h | 127 -
drivers/staging/rtl8723bs/include/rtw_br_ext.h | 55 -
drivers/staging/rtl8723bs/include/xmit_osdep.h | 2 -
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 19 +-
drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 108 +-
drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 19 +-
drivers/staging/rtl8723bs/os_dep/xmit_linux.c | 5 -
drivers/staging/rtlwifi/base.c | 107 +-
drivers/staging/rtlwifi/halmac/halmac_api.h | 1 -
drivers/staging/rtlwifi/halmac/halmac_pcie_reg.h | 17 -
drivers/staging/rtlwifi/halmac/rtl_halmac.c | 2 +-
drivers/staging/rtlwifi/phydm/phydm.c | 2 +-
drivers/staging/rtlwifi/rtl8822be/fw.c | 2 +-
drivers/staging/rtlwifi/rtl8822be/sw.c | 2 +-
drivers/staging/rts5208/Makefile | 2 +-
drivers/staging/rts5208/ms.c | 337 -
drivers/staging/rts5208/rtsx.c | 38 +-
drivers/staging/rts5208/rtsx.h | 25 -
drivers/staging/rts5208/rtsx_card.c | 29 -
drivers/staging/rts5208/rtsx_card.h | 1 -
drivers/staging/rts5208/rtsx_chip.c | 140 -
drivers/staging/rts5208/rtsx_chip.h | 18 -
drivers/staging/rts5208/rtsx_scsi.c | 216 -
drivers/staging/rts5208/rtsx_transport.c | 1 -
drivers/staging/rts5208/sd.c | 328 +-
drivers/staging/rts5208/spi.c | 71 -
drivers/staging/rts5208/trace.c | 27 -
drivers/staging/rts5208/trace.h | 40 -
drivers/staging/rts5208/xd.c | 115 +-
drivers/staging/skein/Kconfig | 16 -
drivers/staging/skein/Makefile | 11 -
drivers/staging/skein/TODO | 8 -
drivers/staging/skein/skein_api.c | 231 -
drivers/staging/skein/skein_api.h | 230 -
drivers/staging/skein/skein_base.c | 870 ---
drivers/staging/skein/skein_base.h | 336 -
drivers/staging/skein/skein_block.c | 469 --
drivers/staging/skein/skein_block.h | 347 -
drivers/staging/skein/skein_generic.c | 214 -
drivers/staging/skein/skein_iv.h | 187 -
drivers/staging/skein/threefish_api.c | 78 -
drivers/staging/skein/threefish_api.h | 171 -
drivers/staging/skein/threefish_block.c | 8244 --------------------
drivers/staging/sm750fb/sm750.c | 2 -
drivers/staging/speakup/kobjects.c | 4 +-
drivers/staging/speakup/spk_types.h | 2 +
drivers/staging/speakup/synth.c | 40 +-
drivers/staging/speakup/varhandlers.c | 5 +-
drivers/staging/vboxvideo/TODO | 1 -
drivers/staging/vboxvideo/vbox_drv.c | 34 +-
drivers/staging/vboxvideo/vbox_drv.h | 2 +-
drivers/staging/vboxvideo/vbox_main.c | 2 +-
drivers/staging/vboxvideo/vbox_mode.c | 34 +-
.../vc04_services/bcm2835-audio/bcm2835-vchiq.c | 127 +-
.../vc04_services/bcm2835-camera/bcm2835-camera.c | 7 +-
.../vc04_services/bcm2835-camera/mmal-vchiq.c | 11 +-
.../interface/vchiq_arm/vchiq_debugfs.c | 4 +-
drivers/staging/vt6655/dpc.c | 4 +-
drivers/staging/vt6656/dpc.c | 4 +-
drivers/staging/vt6656/rxtx.c | 5 +-
drivers/staging/wilc1000/Makefile | 3 +-
drivers/staging/wilc1000/TODO | 11 -
drivers/staging/wilc1000/coreconfigurator.c | 89 +-
drivers/staging/wilc1000/coreconfigurator.h | 25 +-
drivers/staging/wilc1000/host_interface.c | 2513 +++---
drivers/staging/wilc1000/host_interface.h | 34 +-
drivers/staging/wilc1000/linux_mon.c | 23 +-
drivers/staging/wilc1000/linux_wlan.c | 177 +-
.../staging/wilc1000/microchip,wilc1000,sdio.txt | 32 +
.../staging/wilc1000/microchip,wilc1000,spi.txt | 26 +
drivers/staging/wilc1000/wilc_debugfs.c | 28 +-
drivers/staging/wilc1000/wilc_sdio.c | 57 +-
drivers/staging/wilc1000/wilc_spi.c | 54 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.c | 347 +-
drivers/staging/wilc1000/wilc_wfi_cfgoperations.h | 5 +
drivers/staging/wilc1000/wilc_wfi_netdevice.h | 41 +-
drivers/staging/wilc1000/wilc_wlan.c | 291 +-
drivers/staging/wilc1000/wilc_wlan.h | 21 +-
drivers/staging/wilc1000/wilc_wlan_cfg.c | 38 +-
drivers/staging/wilc1000/wilc_wlan_cfg.h | 16 +-
drivers/staging/wilc1000/wilc_wlan_if.h | 70 +-
drivers/staging/wlan-ng/cfg80211.c | 44 +-
drivers/staging/wlan-ng/hfa384x.h | 2 +-
drivers/staging/wlan-ng/hfa384x_usb.c | 2 +-
drivers/staging/wlan-ng/p80211hdr.h | 30 +-
drivers/staging/wlan-ng/p80211types.h | 27 -
drivers/staging/wlan-ng/prism2fw.c | 7 +-
drivers/staging/wlan-ng/prism2mgmt.c | 41 +-
drivers/staging/wlan-ng/prism2mib.c | 8 +-
include/dt-bindings/iio/adc/at91-sama5d2_adc.h | 16 +
include/uapi/linux/iio/types.h | 3 +
tools/iio/iio_event_monitor.c | 6 +
466 files changed, 28224 insertions(+), 27633 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-isl29501
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-light-si1133
create mode 100644 Documentation/devicetree/bindings/iio/adc/sprd,sc27xx-adc.txt
create mode 100644 Documentation/devicetree/bindings/iio/dac/ad5758.txt
create mode 100644 Documentation/devicetree/bindings/iio/light/isl29501.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/resistive-adc-touch.txt
create mode 100644 drivers/iio/adc/sc27xx_adc.c
create mode 100644 drivers/iio/chemical/bme680.h
create mode 100644 drivers/iio/chemical/bme680_core.c
create mode 100644 drivers/iio/chemical/bme680_i2c.c
create mode 100644 drivers/iio/chemical/bme680_spi.c
create mode 100644 drivers/iio/dac/ad5758.c
create mode 100644 drivers/iio/light/si1133.c
create mode 100644 drivers/iio/proximity/isl29501.c
create mode 100644 drivers/input/touchscreen/resistive-adc-touch.c
create mode 100644 drivers/staging/axis-fifo/Kconfig
create mode 100644 drivers/staging/axis-fifo/Makefile
create mode 100644 drivers/staging/axis-fifo/README
create mode 100644 drivers/staging/axis-fifo/axis-fifo.c
create mode 100644 drivers/staging/axis-fifo/axis-fifo.txt
delete mode 100644 drivers/staging/comedi/drivers/serial2002.c
create mode 100644 drivers/staging/erofs/Kconfig
create mode 100644 drivers/staging/erofs/Makefile
create mode 100644 drivers/staging/erofs/TODO
create mode 100644 drivers/staging/erofs/data.c
create mode 100644 drivers/staging/erofs/dir.c
create mode 100644 drivers/staging/erofs/erofs_fs.h
create mode 100644 drivers/staging/erofs/include/linux/tagptr.h
create mode 100644 drivers/staging/erofs/include/trace/events/erofs.h
create mode 100644 drivers/staging/erofs/inode.c
create mode 100644 drivers/staging/erofs/internal.h
create mode 100644 drivers/staging/erofs/lz4defs.h
create mode 100644 drivers/staging/erofs/namei.c
create mode 100644 drivers/staging/erofs/super.c
create mode 100644 drivers/staging/erofs/unzip_lz4.c
create mode 100644 drivers/staging/erofs/unzip_pagevec.h
create mode 100644 drivers/staging/erofs/unzip_vle.c
create mode 100644 drivers/staging/erofs/unzip_vle.h
create mode 100644 drivers/staging/erofs/unzip_vle_lz4.c
create mode 100644 drivers/staging/erofs/utils.c
create mode 100644 drivers/staging/erofs/xattr.c
create mode 100644 drivers/staging/erofs/xattr.h
rename drivers/staging/fsl-dpaa2/ethernet/{README => ethernet-driver.rst} (94%)
delete mode 100644 drivers/staging/fsl-dpaa2/ethernet/net.h
create mode 100644 drivers/staging/gasket/Kconfig
create mode 100644 drivers/staging/gasket/Makefile
create mode 100644 drivers/staging/gasket/TODO
create mode 100644 drivers/staging/gasket/apex.h
create mode 100644 drivers/staging/gasket/apex_driver.c
create mode 100644 drivers/staging/gasket/gasket.h
create mode 100644 drivers/staging/gasket/gasket_constants.h
create mode 100644 drivers/staging/gasket/gasket_core.c
create mode 100644 drivers/staging/gasket/gasket_core.h
create mode 100644 drivers/staging/gasket/gasket_interrupt.c
create mode 100644 drivers/staging/gasket/gasket_interrupt.h
create mode 100644 drivers/staging/gasket/gasket_ioctl.c
create mode 100644 drivers/staging/gasket/gasket_ioctl.h
create mode 100644 drivers/staging/gasket/gasket_page_table.c
create mode 100644 drivers/staging/gasket/gasket_page_table.h
create mode 100644 drivers/staging/gasket/gasket_sysfs.c
create mode 100644 drivers/staging/gasket/gasket_sysfs.h
delete mode 100644 drivers/staging/iio/gyro/Kconfig
delete mode 100644 drivers/staging/iio/gyro/Makefile
delete mode 100644 drivers/staging/iio/gyro/adis16060_core.c
delete mode 100644 drivers/staging/mt7621-gpio/Kconfig
delete mode 100644 drivers/staging/mt7621-gpio/Makefile
delete mode 100644 drivers/staging/mt7621-gpio/TODO
delete mode 100644 drivers/staging/mt7621-gpio/gpio-mt7621.c
delete mode 100644 drivers/staging/mt7621-gpio/mediatek,mt7621-gpio.txt
create mode 100644 drivers/staging/mt7621-pci/Kconfig
rename drivers/staging/rtl8188eu/hal/{Hal8188ERateAdaptive.c => hal8188e_rate_adaptive.c} (99%)
rename drivers/staging/rtl8188eu/hal/{odm_RTL8188E.c => odm_rtl8188e.c} (96%)
rename drivers/staging/rtl8188eu/include/{Hal8188EPhyCfg.h => hal8188e_phy_cfg.h} (92%)
rename drivers/staging/rtl8188eu/include/{Hal8188EPhyReg.h => hal8188e_phy_reg.h} (98%)
rename drivers/staging/rtl8188eu/include/{Hal8188ERateAdaptive.h => hal8188e_rate_adaptive.h} (97%)
delete mode 100644 drivers/staging/rtl8188eu/include/mp_custom_oid.h
delete mode 100644 drivers/staging/rtl8188eu/include/odm_RegDefine11N.h
rename drivers/staging/rtl8188eu/include/{odm_RTL8188E.h => odm_rtl8188e.h} (73%)
delete mode 100644 drivers/staging/rtl8188eu/include/rtl8188e_led.h
delete mode 100644 drivers/staging/rtl8188eu/include/rtw_ioctl_rtl.h
delete mode 100644 drivers/staging/rtl8188eu/include/rtw_mp_phy_regdef.h
delete mode 100644 drivers/staging/rtl8723bs/include/rtl8192c_rf.h
delete mode 100644 drivers/staging/rtl8723bs/include/rtw_beamforming.h
delete mode 100644 drivers/staging/rtl8723bs/include/rtw_br_ext.h
delete mode 100644 drivers/staging/rtlwifi/halmac/halmac_pcie_reg.h
delete mode 100644 drivers/staging/rts5208/trace.c
delete mode 100644 drivers/staging/rts5208/trace.h
delete mode 100644 drivers/staging/skein/Kconfig
delete mode 100644 drivers/staging/skein/Makefile
delete mode 100644 drivers/staging/skein/TODO
delete mode 100644 drivers/staging/skein/skein_api.c
delete mode 100644 drivers/staging/skein/skein_api.h
delete mode 100644 drivers/staging/skein/skein_base.c
delete mode 100644 drivers/staging/skein/skein_base.h
delete mode 100644 drivers/staging/skein/skein_block.c
delete mode 100644 drivers/staging/skein/skein_block.h
delete mode 100644 drivers/staging/skein/skein_generic.c
delete mode 100644 drivers/staging/skein/skein_iv.h
delete mode 100644 drivers/staging/skein/threefish_api.c
delete mode 100644 drivers/staging/skein/threefish_api.h
delete mode 100644 drivers/staging/skein/threefish_block.c
create mode 100644 drivers/staging/wilc1000/microchip,wilc1000,sdio.txt
create mode 100644 drivers/staging/wilc1000/microchip,wilc1000,spi.txt
create mode 100644 include/dt-bindings/iio/adc/at91-sama5d2_adc.h


2018-08-18 18:04:44

by Linus Torvalds

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

On Sat, Aug 18, 2018 at 8:57 AM Greg KH <[email protected]> wrote:
>
> Note, you will have a merge problem with a device tree IIO file and the
> MAINTAINERS file, both resolutions are easy, just take all changed.

Heh, no. In neither case should I take all changes: the IIO was
"delete both sides"), and in the MAINTAINERS file, which was delete
one side, add another, somebody can't even sort stuff alphabetically.

> There will be a skein file merge issue as well, but that file got
> deleted so just drop that.

Yes indeed.

Linus

2018-08-19 06:09:46

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

On Sat, Aug 18, 2018 at 11:00:20AM -0700, Linus Torvalds wrote:
> On Sat, Aug 18, 2018 at 8:57 AM Greg KH <[email protected]> wrote:
> >
> > Note, you will have a merge problem with a device tree IIO file and the
> > MAINTAINERS file, both resolutions are easy, just take all changed.
>
> Heh, no. In neither case should I take all changes: the IIO was
> "delete both sides"), and in the MAINTAINERS file, which was delete
> one side, add another, somebody can't even sort stuff alphabetically.

Ah, wow, I totally read that diff backwards, you are right, thanks.

greg k-h

2018-08-28 10:40:18

by Ahmed S. Darwish

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

[ re-send; forgotten lkml CC added; sorry ]

Hi,

On Sat, 18 Aug 2018 17:57:24 +0200, Greg KH wrote:
[...]
> addition of some new IIO drivers. Also added was a "gasket" driver from
> Google that needs loads of work and the erofs filesystem.
>

Why are we adding __a whole new in-kernel framework__ for
developing basic user-space drivers?

We already have a frameowrk for that, and it's UIO. [1] The UIO
code is a very stable and simple subsystem; it's also heavily used
in the embedded industry..

I've looked at the gasket documentation [2], and the first user
of this new in-kernel API [3], and this is almost replicating UIO
it's not funny. [4] True, the gasket APIs adds some extra new
conveniences (PCI BAR re-mapping, MSI, ..), but there's no
technical reason this cannot be added to the UIO code instead.

More-over, the exposed user-space API is just some ioctls. So if
google hase some shipped user-space code that is using this,
hopefully the driver can still be re-implemented through UIO
without changing these bits..

Thanks,

[1] https://www.kernel.org/doc/html/v4.18/driver-api/uio-howto.html
[2] drivers/staging/gasket/gasket_core.h :: struct gasket_driver_desc
[3] drivers/staging/gasket/apex_driver.c
[4] include/linux/uio_driver.h

--
Darwi
http://darwish.chasingpointers.com

2018-08-28 11:21:56

by Todd Poynor

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

On Tue, Aug 28, 2018 at 3:38 AM Ahmed S. Darwish <[email protected]> wrote:
>[...]
> On Sat, 18 Aug 2018 17:57:24 +0200, Greg KH wrote:
> [...]
> > addition of some new IIO drivers. Also added was a "gasket" driver from
> > Google that needs loads of work and the erofs filesystem.
> >
>
> Why are we adding __a whole new in-kernel framework__ for
> developing basic user-space drivers?
>
> We already have a frameowrk for that, and it's UIO. [1] The UIO
> code is a very stable and simple subsystem; it's also heavily used
> in the embedded industry..

Yeah, it's clear all the userspace I/O framework code needs to move to
UIO with some patches to add agreed-upon new pieces. I think everyone
agrees this code shouldn't move out of staging until that happens. A
whole lot of work is needed on these drivers, and UIO conversion is on
my list to address soon.

>
> I've looked at the gasket documentation [2], and the first user
> of this new in-kernel API [3], and this is almost replicating UIO
> it's not funny. [4] True, the gasket APIs adds some extra new
> conveniences (PCI BAR re-mapping, MSI, ..), but there's no
> technical reason this cannot be added to the UIO code instead.
>
> More-over, the exposed user-space API is just some ioctls. So if
> google hase some shipped user-space code that is using this,
> hopefully the driver can still be re-implemented through UIO
> without changing these bits..
>
> Thanks,
>
> [1] https://www.kernel.org/doc/html/v4.18/driver-api/uio-howto.html
> [2] drivers/staging/gasket/gasket_core.h :: struct gasket_driver_desc
> [3] drivers/staging/gasket/apex_driver.c
> [4] include/linux/uio_driver.h
>
> --
> Darwi
> http://darwish.chasingpointers.com

Thanks -- Todd

2018-08-28 12:37:48

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

On Tue, Aug 28, 2018 at 10:38:17AM +0000, Ahmed S. Darwish wrote:
> [ re-send; forgotten lkml CC added; sorry ]
>
> Hi,
>
> On Sat, 18 Aug 2018 17:57:24 +0200, Greg KH wrote:
> [...]
> > addition of some new IIO drivers. Also added was a "gasket" driver from
> > Google that needs loads of work and the erofs filesystem.
> >
>
> Why are we adding __a whole new in-kernel framework__ for
> developing basic user-space drivers?
>
> We already have a frameowrk for that, and it's UIO. [1] The UIO
> code is a very stable and simple subsystem; it's also heavily used
> in the embedded industry..

As Todd said, the code will end up being a simple UIO driver, if even
that big, in th end. It is just going to take him a while to constantly
refactor things until he achieves that goal...

> I've looked at the gasket documentation [2], and the first user
> of this new in-kernel API [3], and this is almost replicating UIO
> it's not funny. [4] True, the gasket APIs adds some extra new
> conveniences (PCI BAR re-mapping, MSI, ..), but there's no
> technical reason this cannot be added to the UIO code instead.

{shh} That's my plan :)

> More-over, the exposed user-space API is just some ioctls. So if
> google hase some shipped user-space code that is using this,
> hopefully the driver can still be re-implemented through UIO
> without changing these bits..

Odds are there is shipped code with that, which is why it will evolve
over time this way and could not all happen at once.

thanks for reviewing it,

greg k-h

2018-08-28 14:32:29

by Ahmed S. Darwish

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

Hi!

On Tue, Aug 28, 2018 at 02:36:07PM +0200, Greg KH wrote:
> On Tue, Aug 28, 2018 at 10:38:17AM +0000, Ahmed S. Darwish wrote:
> > [ re-send; forgotten lkml CC added; sorry ]
> >
> > Hi,
> >
> > On Sat, 18 Aug 2018 17:57:24 +0200, Greg KH wrote:
> > [...]
> > > addition of some new IIO drivers. Also added was a "gasket" driver from
> > > Google that needs loads of work and the erofs filesystem.
> > >
> >
> > Why are we adding __a whole new in-kernel framework__ for
> > developing basic user-space drivers?
> >
> > We already have a frameowrk for that, and it's UIO. [1] The UIO
> > code is a very stable and simple subsystem; it's also heavily used
> > in the embedded industry..
>
> As Todd said, the code will end up being a simple UIO driver, if even
> that big, in th end. It is just going to take him a while to constantly
> refactor things until he achieves that goal...
>
> > I've looked at the gasket documentation [2], and the first user
> > of this new in-kernel API [3], and this is almost replicating UIO
> > it's not funny. [4] True, the gasket APIs adds some extra new
> > conveniences (PCI BAR re-mapping, MSI, ..), but there's no
> > technical reason this cannot be added to the UIO code instead.
>
> {shh} That's my plan :)
>

Cool, thanks a lot.

Can we then merge something like below patch?

[ I've searched the gasket included TODO file before posting,
but did not find any mention of UIO. Below patch will make
sure this will not be forgotten over time.. ]

==>

Subject: [PATCH] gasket: TODO: re-implement using UIO

The gasket in-kernel APIs, recently introduced under staging,
re-implements what is already long-time provided by the UIO
framework and subsystem.

Before moving it out of staging, make sure we add the new bits
to the UIO subsystem instead, then transform its signle client,
the Apex driver, to become a UIO driver (uio_driver.h)

Signed-off-by: Ahmed S. Darwish <[email protected]>
---
drivers/staging/gasket/TODO | 13 +++++++++++++
1 file changed, 13 insertions(+)

diff --git a/drivers/staging/gasket/TODO b/drivers/staging/gasket/TODO
index 6ff8e01b04cc..5b1865f8af2d 100644
--- a/drivers/staging/gasket/TODO
+++ b/drivers/staging/gasket/TODO
@@ -1,9 +1,22 @@
This is a list of things that need to be done to get this driver out of the
staging directory.
+
+- Implement the gasket framework's functionality through UIO instead of
+ introducing a new user-space drivers framework that is quite similar.
+
+ UIO provides the necessary bits to implement user-space drivers. Meanwhile
+ the gasket APIs adds some extra conveniences like PCI BAR mapping, and
+ MSI interrupts. Add these features to the UIO subsystem, then re-implement
+ the Apex driver as a basic UIO driver instead (include/linux/uio_driver.h)
+
- Document sysfs files with Documentation/ABI/ entries.
+
- Use misc interface instead of major number for driver version description.
+
- Add descriptions of module_param's
+
- apex_get_status() should actually check status.
+
- "drivers" should never be dealing with "raw" sysfs calls or mess around with
kobjects at all. The driver core should handle all of this for you
automaically. There should not be a need for raw attribute macros.

Ciao,

--
Darwish
http://darwish.chasingpointers.com

2018-09-10 08:18:57

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1

On Tue, Aug 28, 2018 at 02:30:49PM +0000, Ahmed S. Darwish wrote:
> Hi!
>
> On Tue, Aug 28, 2018 at 02:36:07PM +0200, Greg KH wrote:
> > On Tue, Aug 28, 2018 at 10:38:17AM +0000, Ahmed S. Darwish wrote:
> > > [ re-send; forgotten lkml CC added; sorry ]
> > >
> > > Hi,
> > >
> > > On Sat, 18 Aug 2018 17:57:24 +0200, Greg KH wrote:
> > > [...]
> > > > addition of some new IIO drivers. Also added was a "gasket" driver from
> > > > Google that needs loads of work and the erofs filesystem.
> > > >
> > >
> > > Why are we adding __a whole new in-kernel framework__ for
> > > developing basic user-space drivers?
> > >
> > > We already have a frameowrk for that, and it's UIO. [1] The UIO
> > > code is a very stable and simple subsystem; it's also heavily used
> > > in the embedded industry..
> >
> > As Todd said, the code will end up being a simple UIO driver, if even
> > that big, in th end. It is just going to take him a while to constantly
> > refactor things until he achieves that goal...
> >
> > > I've looked at the gasket documentation [2], and the first user
> > > of this new in-kernel API [3], and this is almost replicating UIO
> > > it's not funny. [4] True, the gasket APIs adds some extra new
> > > conveniences (PCI BAR re-mapping, MSI, ..), but there's no
> > > technical reason this cannot be added to the UIO code instead.
> >
> > {shh} That's my plan :)
> >
>
> Cool, thanks a lot.
>
> Can we then merge something like below patch?
>
> [ I've searched the gasket included TODO file before posting,
> but did not find any mention of UIO. Below patch will make
> sure this will not be forgotten over time.. ]

Looks good, can you resend it in a format I can apply it in (i.e. one
that does not require me to hand-edit a patch?)

thanks,

greg k-h

2018-09-10 15:31:38

by Ahmed S. Darwish

[permalink] [raw]
Subject: [PATCH] staging: gasket: TODO: re-implement using UIO

The gasket in-kernel framework, recently introduced under staging,
re-implements what is already long-time provided by the UIO
subsystem, with extra PCI BAR remapping and MSI conveniences.

Before moving it out of staging, make sure we add the new bits to
the UIO framework instead, then transform its signle client, the
Apex driver, to a proper UIO driver (uio_driver.h).

Link: https://lkml.kernel.org/r/20180828103817.GB1397@do-kernel

Signed-off-by: Ahmed S. Darwish <[email protected]>
---
drivers/staging/gasket/TODO | 13 +++++++++++++
1 file changed, 13 insertions(+)

diff --git a/drivers/staging/gasket/TODO b/drivers/staging/gasket/TODO
index 6ff8e01b04cc..5b1865f8af2d 100644
--- a/drivers/staging/gasket/TODO
+++ b/drivers/staging/gasket/TODO
@@ -1,9 +1,22 @@
This is a list of things that need to be done to get this driver out of the
staging directory.
+
+- Implement the gasket framework's functionality through UIO instead of
+ introducing a new user-space drivers framework that is quite similar.
+
+ UIO provides the necessary bits to implement user-space drivers. Meanwhile
+ the gasket APIs adds some extra conveniences like PCI BAR mapping, and
+ MSI interrupts. Add these features to the UIO subsystem, then re-implement
+ the Apex driver as a basic UIO driver instead (include/linux/uio_driver.h)
+
- Document sysfs files with Documentation/ABI/ entries.
+
- Use misc interface instead of major number for driver version description.
+
- Add descriptions of module_param's
+
- apex_get_status() should actually check status.
+
- "drivers" should never be dealing with "raw" sysfs calls or mess around with
kobjects at all. The driver core should handle all of this for you
automaically. There should not be a need for raw attribute macros.


--
Darwi
http://darwish.chasingpointers.com

2018-11-07 00:22:32

by Todd Poynor

[permalink] [raw]
Subject: RFC: staging: gasket: re-implement using UIO

On Mon, Sep 10, 2018 at 8:28 AM Ahmed S. Darwish <[email protected]> wrote:
>
> The gasket in-kernel framework, recently introduced under staging,
> re-implements what is already long-time provided by the UIO
> subsystem, with extra PCI BAR remapping and MSI conveniences.
>
> Before moving it out of staging, make sure we add the new bits to
> the UIO framework instead, then transform its signle client, the
> Apex driver, to a proper UIO driver (uio_driver.h).
>
> Link: https://lkml.kernel.org/r/20180828103817.GB1397@do-kernel

So I'm looking at this for reals now. The BAR mapping stuff is
straightforward with the existing framework. Everything else could be
done outside of UIO via the existing device interface, but figured I'd
collect any opinions about adding the new bits to UIO.

The Apex device has 13 MSIX interrupts. UIO does one IRQ per device.
The PRUSS driver registers 8 instances of the UIO device with
identical memory mappings but individual IRQs for its 8 interrupts.
Currently gasket has userspace pass down an eventfd (via ioctl) for
each interrupt it wants to watch. Is there interest in modifying UIO
to handle multiple IRQs in some perhaps similar fashion?

Speaking of ioctls, are those allowed here, or is sysfs or something
else always required? The aforementioned multiple IRQ stuff probably
maps nicely to sysfs (there's a small number of them easily
represented as attributes), while DMA buffer mappings seem more
problematic, but maybe somebody's thought of a good way to represent
these already.

And then we need to map buffers to our device. We could probably
implement this via an IOMMU driver API for our custom MMU and hook
that up to generic IOMMU support for UIO, which sounds like something
a lot of drivers could use.

There's a few other tidbits the driver does, including allocating
coherent memory for userspace to share with the device, but that's
probably enough for now.

If anybody wants to squash any of the above as a non-starter for UIO
or point things in a different direction, it's appreciated.

Thanks,


Todd

2018-11-07 09:23:13

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: RFC: staging: gasket: re-implement using UIO

On Tue, Nov 06, 2018 at 04:20:49PM -0800, Todd Poynor wrote:
> On Mon, Sep 10, 2018 at 8:28 AM Ahmed S. Darwish <[email protected]> wrote:
> >
> > The gasket in-kernel framework, recently introduced under staging,
> > re-implements what is already long-time provided by the UIO
> > subsystem, with extra PCI BAR remapping and MSI conveniences.
> >
> > Before moving it out of staging, make sure we add the new bits to
> > the UIO framework instead, then transform its signle client, the
> > Apex driver, to a proper UIO driver (uio_driver.h).
> >
> > Link: https://lkml.kernel.org/r/20180828103817.GB1397@do-kernel
>
> So I'm looking at this for reals now. The BAR mapping stuff is
> straightforward with the existing framework. Everything else could be
> done outside of UIO via the existing device interface, but figured I'd
> collect any opinions about adding the new bits to UIO.
>
> The Apex device has 13 MSIX interrupts. UIO does one IRQ per device.
> The PRUSS driver registers 8 instances of the UIO device with
> identical memory mappings but individual IRQs for its 8 interrupts.
> Currently gasket has userspace pass down an eventfd (via ioctl) for
> each interrupt it wants to watch. Is there interest in modifying UIO
> to handle multiple IRQs in some perhaps similar fashion?
>
> Speaking of ioctls, are those allowed here, or is sysfs or something
> else always required? The aforementioned multiple IRQ stuff probably
> maps nicely to sysfs (there's a small number of them easily
> represented as attributes), while DMA buffer mappings seem more
> problematic, but maybe somebody's thought of a good way to represent
> these already.

Adding ioctls opens up a huge can of worms where each driver would
probably want to do their own mess and then we have to constantly audit
the mess all of the time. What do you really need to do in an ioctl?

> And then we need to map buffers to our device. We could probably
> implement this via an IOMMU driver API for our custom MMU and hook
> that up to generic IOMMU support for UIO, which sounds like something
> a lot of drivers could use.

You need to map buffers from what to what? UIO is for pass-through
memory that your device exposes to userspace through mmap, what more do
you need that the existing api does not give you?

> There's a few other tidbits the driver does, including allocating
> coherent memory for userspace to share with the device, but that's
> probably enough for now.
>
> If anybody wants to squash any of the above as a non-starter for UIO
> or point things in a different direction, it's appreciated.

Patches are always the best way to do review, we generally do not have
time or bandwidth to do "what do you think of my design" ideas without
real code behind it, sorry. That way we know you really did try to do
something and you have something that starts to work for you.

thanks,

greg k-h