linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] Staging/IIO driver patches for 4.19-rc1
@ 2018-08-18 15:57 Greg KH
  2018-08-18 18:00 ` Linus Torvalds
  2018-08-28 10:38 ` Ahmed S. Darwish
  0 siblings, 2 replies; 11+ messages in thread
From: Greg KH @ 2018-08-18 15:57 UTC (permalink / raw)
  To: Linus Torvalds, Andrew Morton, Stephen Rothwell; +Cc: linux-kernel, devel

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 <gregkh@linuxfoundation.org>

----------------------------------------------------------------
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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-18 15:57 [GIT PULL] Staging/IIO driver patches for 4.19-rc1 Greg KH
@ 2018-08-18 18:00 ` Linus Torvalds
  2018-08-19  6:07   ` Greg Kroah-Hartman
  2018-08-28 10:38 ` Ahmed S. Darwish
  1 sibling, 1 reply; 11+ messages in thread
From: Linus Torvalds @ 2018-08-18 18:00 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Andrew Morton, Stephen Rothwell, Linux Kernel Mailing List,
	Linux Driver Project

On Sat, Aug 18, 2018 at 8:57 AM Greg KH <gregkh@linuxfoundation.org> 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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-18 18:00 ` Linus Torvalds
@ 2018-08-19  6:07   ` Greg Kroah-Hartman
  0 siblings, 0 replies; 11+ messages in thread
From: Greg Kroah-Hartman @ 2018-08-19  6:07 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Andrew Morton, Stephen Rothwell, Linux Kernel Mailing List,
	Linux Driver Project

On Sat, Aug 18, 2018 at 11:00:20AM -0700, Linus Torvalds wrote:
> On Sat, Aug 18, 2018 at 8:57 AM Greg KH <gregkh@linuxfoundation.org> 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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-18 15:57 [GIT PULL] Staging/IIO driver patches for 4.19-rc1 Greg KH
  2018-08-18 18:00 ` Linus Torvalds
@ 2018-08-28 10:38 ` Ahmed S. Darwish
  2018-08-28 11:20   ` Todd Poynor
  2018-08-28 12:36   ` Greg KH
  1 sibling, 2 replies; 11+ messages in thread
From: Ahmed S. Darwish @ 2018-08-28 10:38 UTC (permalink / raw)
  To: Greg KH
  Cc: Linus Torvalds, Andrew Morton, Stephen Rothwell, Rob Springer,
	John Joseph, Simon Que, Todd Poynor, linux-kernel, devel

[ 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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-28 10:38 ` Ahmed S. Darwish
@ 2018-08-28 11:20   ` Todd Poynor
  2018-08-28 12:36   ` Greg KH
  1 sibling, 0 replies; 11+ messages in thread
From: Todd Poynor @ 2018-08-28 11:20 UTC (permalink / raw)
  To: darwish.07
  Cc: Greg KH, Linus Torvalds, akpm, sfr, Rob Springer, John Joseph,
	LKML, devel

On Tue, Aug 28, 2018 at 3:38 AM Ahmed S. Darwish <darwish.07@gmail.com> 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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-28 10:38 ` Ahmed S. Darwish
  2018-08-28 11:20   ` Todd Poynor
@ 2018-08-28 12:36   ` Greg KH
  2018-08-28 14:30     ` Ahmed S. Darwish
  1 sibling, 1 reply; 11+ messages in thread
From: Greg KH @ 2018-08-28 12:36 UTC (permalink / raw)
  To: Ahmed S. Darwish
  Cc: Stephen Rothwell, John Joseph, linux-kernel, Simon Que,
	Rob Springer, devel, Andrew Morton, Todd Poynor, Linus Torvalds

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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-28 12:36   ` Greg KH
@ 2018-08-28 14:30     ` Ahmed S. Darwish
  2018-09-10  8:16       ` Greg KH
  0 siblings, 1 reply; 11+ messages in thread
From: Ahmed S. Darwish @ 2018-08-28 14:30 UTC (permalink / raw)
  To: Greg KH, Simon Que
  Cc: Stephen Rothwell, John Joseph, LKML, Rob Springer, devel,
	Andrew Morton, Todd Poynor, Linus Torvalds

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 <darwish.07@gmail.com>
---
 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

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

* Re: [GIT PULL] Staging/IIO driver patches for 4.19-rc1
  2018-08-28 14:30     ` Ahmed S. Darwish
@ 2018-09-10  8:16       ` Greg KH
  2018-09-10 15:28         ` [PATCH] staging: gasket: TODO: re-implement using UIO Ahmed S. Darwish
  0 siblings, 1 reply; 11+ messages in thread
From: Greg KH @ 2018-09-10  8:16 UTC (permalink / raw)
  To: Ahmed S. Darwish
  Cc: Simon Que, Stephen Rothwell, John Joseph, LKML, Rob Springer,
	devel, Andrew Morton, Todd Poynor, Linus Torvalds

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

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

* [PATCH] staging: gasket: TODO: re-implement using UIO
  2018-09-10  8:16       ` Greg KH
@ 2018-09-10 15:28         ` Ahmed S. Darwish
  2018-11-07  0:20           ` RFC: staging: gasket: " Todd Poynor
  0 siblings, 1 reply; 11+ messages in thread
From: Ahmed S. Darwish @ 2018-09-10 15:28 UTC (permalink / raw)
  To: Greg KH; +Cc: Simon Que, Todd Poynor, John Joseph, Rob Springer, LKML, devel

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 <darwish.07@gmail.com>
---
 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

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

* RFC: staging: gasket: re-implement using UIO
  2018-09-10 15:28         ` [PATCH] staging: gasket: TODO: re-implement using UIO Ahmed S. Darwish
@ 2018-11-07  0:20           ` Todd Poynor
  2018-11-07  9:20             ` Greg KH
  0 siblings, 1 reply; 11+ messages in thread
From: Todd Poynor @ 2018-11-07  0:20 UTC (permalink / raw)
  To: Ahmed S. Darwish; +Cc: Greg KH, Rob Springer, LKML, devel

On Mon, Sep 10, 2018 at 8:28 AM Ahmed S. Darwish <darwish.07@gmail.com> 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

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

* Re: RFC: staging: gasket: re-implement using UIO
  2018-11-07  0:20           ` RFC: staging: gasket: " Todd Poynor
@ 2018-11-07  9:20             ` Greg KH
  0 siblings, 0 replies; 11+ messages in thread
From: Greg KH @ 2018-11-07  9:20 UTC (permalink / raw)
  To: Todd Poynor; +Cc: Ahmed S. Darwish, Rob Springer, LKML, devel

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 <darwish.07@gmail.com> 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

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

end of thread, other threads:[~2018-11-07  9:20 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-18 15:57 [GIT PULL] Staging/IIO driver patches for 4.19-rc1 Greg KH
2018-08-18 18:00 ` Linus Torvalds
2018-08-19  6:07   ` Greg Kroah-Hartman
2018-08-28 10:38 ` Ahmed S. Darwish
2018-08-28 11:20   ` Todd Poynor
2018-08-28 12:36   ` Greg KH
2018-08-28 14:30     ` Ahmed S. Darwish
2018-09-10  8:16       ` Greg KH
2018-09-10 15:28         ` [PATCH] staging: gasket: TODO: re-implement using UIO Ahmed S. Darwish
2018-11-07  0:20           ` RFC: staging: gasket: " Todd Poynor
2018-11-07  9:20             ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).