1. 15 Aug, 2021 5 commits
    • David Wu's avatar
      iio: adc: rockchip_saradc: add voltage notifier so get referenced voltage once at probe · cabd6e9c
      David Wu authored
      Add voltage notifier, no need to query regulator voltage for
      every saradc read, just get regulator voltage once at probe.
      Signed-off-by: default avatarDavid Wu <david.wu@rock-chips.com>
      Signed-off-by: default avatarSimon Xue <xxm@rock-chips.com>
      Reviewed-by: default avatarHeiko Stuebner <heiko@sntech.de>
      Link: https://lore.kernel.org/r/20210810011007.54066-1-xxm@rock-chips.comSigned-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      cabd6e9c
    • Nuno Sá's avatar
      iio: ltc2983: fix device probe · b76d26d6
      Nuno Sá authored
      There is no reason to assume that the IRQ rising edge (indicating that
      the device start up phase is done) will happen after we request the IRQ.
      If the device is already up by the time we request it, the call to
      'wait_for_completion_timeout()' will timeout and we will fail the device
      probe even though there's nothing wrong.
      
      Fix it by just polling the status register until we get the indication that
      the device is up and running. As a side effect of this fix, requesting the
      IRQ is also moved to after the setup function.
      
      Fixes: f110f318 ("iio: temperature: Add support for LTC2983")
      Reported-and-tested-by: default avatarDrew Fustini <drew@pdp7.com>
      Reviewed-by: default avatarDrew Fustini <drew@pdp7.com>
      Signed-off-by: default avatarNuno Sá <nuno.sa@analog.com>
      Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
      Cc: <Stable@vger.kernel.org>
      Link: https://lore.kernel.org/r/20210811133220.190264-2-nuno.sa@analog.comSigned-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      b76d26d6
    • Mugilraj Dhavachelvan's avatar
      iio: potentiometer: Add driver support for AD5110 · d03a74bf
      Mugilraj Dhavachelvan authored
      The AD5110/AD5112/AD5114 provide a nonvolatile solution
      for 128-/64-/32-position adjustment applications, offering
      guaranteed low resistor tolerance errors of ±8% and up to
      ±6 mA current density.
      
      Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/AD5110_5112_5114.pdfSigned-off-by: default avatarMugilraj Dhavachelvan <dmugil2000@gmail.com>
      Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
      Link: https://lore.kernel.org/r/20210814175607.48399-3-dmugil2000@gmail.comSigned-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      d03a74bf
    • Mugilraj Dhavachelvan's avatar
      88b6509b
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-5.15a' of... · f805ef1c
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-5.15a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Jonathan writes:
      
      First set of new IIO and counter device support, cleanups and features for 5.15
      
      Usual mix of cleanups and new device support.
      
      Counter
      ======
      
      Cleanups and refactoring:
      * treewide
        - Ensure attempts to set invalid modes result in -EINVAL return.
        - Rename counter_count_function to counter_function as the middle count
          is redundant.
        - Standardize error returns when limits are exceeded.
      * 104-quad:
        - Document the lock.
        - Return an error if attempt to set the ceiling value in a mode that
          doesn't support it.
      * intel-qep
        - Drop unused bitops.h include
      
      IIO
      ===
      
      New device support
      * bma255
        - Add support fo the bosch,bmc156_accel which oddly only exposes the INT2
          interrupt pin and not INT1. Patch set includes enabling use of INT2.
      * ingenic_adc
        - Add support for JZ4760 and similar and update bindings
        - Add support for JZ4760B and update bindings
      * rockchip_saradc
        - Add support for rk3568 ADC (separate channel array as more channels)
      * sgp40 gas sensor used to measure air quality
        - New driver including binding and ABI documentation.
      
      Bindings
      --------
      
      * Add missing bindings for many DACs where the binding was effectively
        implicit due to fallback probe methods in I2C and SPI.
        adi,ad5064
        adi,ad5360
        adi,ad5380
        adi,ad5421
        adi,ad5449
        adi,ad5504
        adi,ad5624r
        adi,ad5686 / adi,ad5696
        adi,ad5761
        adi,ad5764
        adi,ad5791
        adi,ad8801
        capella,cm3323 (also add explicit of_device_id table)
        microchip,mcp4922
      * bosch,bma255
        - Interrupt type in example was opposite of what the device expects.
          It's possible that a particular board had an inverter, but we
          definitely don't want the example to suggest this would be normal.
        - Add interrupt-names to allow for cases where only INT2 is connected.
        - Sort compatibles
        - Merge in very similar bosch,bma180 binding.
      
      New feature
      -----------
      
      * Devices only allowed to provide either extended_name or a label for given
        channel. If extend_name is used (generally discouraged but can't be
        removed as it would be a userspaece ABI change), then the label sysfs
        attribute will provide the extended_name. This allows some userspace
        parser simplications and hardening.
      * hid-sensors-pres
        - Add a timestamp channel (either from hardware, or locally filled).
      * vcnl3020
        - Add periodic sensor mode used to provide IIO events.
      
      Cleanups / minor fixes
      ----------------------
      
      * core/buffers
        - Avoid unnecessary zeroing of bitmaps that are immediately overwritten.
        - Move a sanity check earlier to simplify error path.
      * Quite a few cases of refactors to use devm_* for all of probe and drop
        remove
        - adjd_s311
        - adxl345
        - bma220
        - da280
        - dmard10
        - ds311
        - max5481
        - max5821
        - rfd77402
        - tcs3414
        - tmp006
      * ad5624r
        - Fix incorrect handling of a regulator that was preventing use of
          internal regulators.
      * adjd_s311
        - Allocate a buffer as part of iio_priv() structure as maximum size
          is small enough, no significant advantage in making it flexible sized.
      * bma220
        - Make handling of suspend and resume closer to the probe() wrt to the
          rather odd interface, that suspend mode is entered by reading a register.
      * ep93xx
        - Prepare clock before using (part of conversion to CCF)
      * fsl-imx25-gcq
        - Use local device pointer.
        - Adjust handling of platform_get_irq() to not check for 0 as an error.
          The function is documented as never returning it.
      * hid-sensors
        - Use devm_kmemdup() consistently across all drivers to simplify channel
          structure allocation management.
      * meson-saradc
        - Drop BL30 integration on G12A and newer SoCs as not used.
        - Whitespace fixes.
      * mpu6050
        - Add per device type startup times. This avoids an issue with having
          to dsicard initial data from gyroscopes when they were still stabilizing.
      * rfd77402
        - Change from passing private data, to passing i2c_client where only
          that is needed, reducing back and forth in pm functions.
      * si1145
        - Drop pointless continue
      * st-sensors
        - Cleanup of includes to remove unused and add missing headers that are used.
        - Use some devm functions to simplify probe() and remove() - gets us part way
          towards a fully device managed driver.
      * sx9310
        - Switch from of to generic properties to enable ACPI bindings.
      * vcnl3020
        - Add DMA safe buffer for bulk transfers.
        - Drop use of iio_claim_direct() in a driver that has no mode changes.
          A local lock is more appropriate.
      
      * tag 'iio-for-5.15a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (77 commits)
        counter: 104-quad-8: Describe member 'lock' in 'quad8'
        iio: hid-sensor-press: Add timestamp channel
        counter: Rename counter_count_function to counter_function
        counter: Rename counter_signal_value to counter_signal_level
        counter: Standardize to ERANGE for limit exceeded errors
        counter: Return error code on invalid modes
        counter: 104-quad-8: Return error when invalid mode during ceiling_write
        iio: accel: bmc150: Add support for BMC156
        iio: accel: bmc150: Make it possible to configure INT2 instead of INT1
        dt-bindings: iio: accel: bma255: Add bosch,bmc156_accel
        dt-bindings: iio: accel: bma255: Add interrupt-names
        iio: light: cm3323: Add of_device_id table
        dt-bindings: Add bindings for Capella cm3323 Ambient Light Sensor
        iio: chemical: Add driver support for sgp40
        dt-bindings: iio: chemical: Add trivial DT binding for sgp40
        iio: ep93xx: Prepare clock before using it
        iio: adc: fsl-imx25-gcq: adjust irq check to match docs and simplify code
        iio: dac: max5821: convert device register to device managed function
        dt-bindings: iio/adc: ingenic: add the JZ4760(B) socs to the sadc Documentation
        iio/adc: ingenic: add JZ4760B support to the sadc driver
        ...
      f805ef1c
  2. 13 Aug, 2021 4 commits
  3. 12 Aug, 2021 14 commits
    • Dan Carpenter's avatar
      staging: r8188eu: scheduling in atomic in rtw_createbss_cmd() · 626520f4
      Dan Carpenter authored
      A couple of the callers are holding spinlocks so this allocation has to
      be atomic.  One spinlock is in rtw_set_802_11_connect() but the simpler
      spinlock to review is when this function is called from
      rtw_surveydone_event_callback().
      
      Fixes: 15865124 ("staging: r8188eu: introduce new core dir for RTL8188eu driver")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Link: https://lore.kernel.org/r/20210812065852.GB31863@kiliSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      626520f4
    • Dan Carpenter's avatar
      staging: r8188eu: Fix a couple scheduling in atomic bugs · 0ea03f79
      Dan Carpenter authored
      These allocations are sometimes done while holding a spin_lock so they
      have to be atomic.  The call tree looks like this:
      
      -> rtw_set_802_11_connect() <- takes a spin_lock
         -> rtw_do_join()
            -> rtw_sitesurvey_cmd()  <-- does a GFP_ATOMIC allocation
               -> p2p_ps_wk_cmd()
      
      Fixes: 15865124 ("staging: r8188eu: introduce new core dir for RTL8188eu driver")
      Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
      Link: https://lore.kernel.org/r/20210812065710.GA31863@kiliSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      0ea03f79
    • Larry Finger's avatar
      staging: r8188eu: Fix smatch warnings in os_dep/*.c · 0d5e4bfe
      Larry Finger authored
      Smatch shows the following:
      
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1478 rtw_wx_set_essid() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1479 rtw_wx_set_essid() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1481 rtw_wx_set_essid() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1555 rtw_wx_set_rate() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:2596 rtw_wps_start() warn: variable dereferenced before check 'pdata' (see line 2590)
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:2790 rtw_p2p_profilefound() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:4846 rtw_set_encryption() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:5628 rtw_mp_efuse_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7251 rtw_mp_set() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7255 rtw_mp_set() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7310 rtw_mp_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7345 rtw_mp_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7349 rtw_mp_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/mlme_linux.c:106 rtw_os_indicate_disconnect() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/os_intfs.c:1118 ips_netdrv_open() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/osdep_service.c:37 rtw_atoi() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/recv_linux.c:65 rtw_os_recvbuf_resource_free() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/usb_intf.c:338 rtw_hw_suspend() warn: variable dereferenced before check 'padapter' (see line 327)
      drivers/staging/r8188eu/os_dep/usb_intf.c:381 rtw_hw_suspend() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/usb_intf.c:394 rtw_hw_resume() warn: variable dereferenced before check 'padapter' (see line 391)
      drivers/staging/r8188eu/os_dep/usb_intf.c:506 rtw_resume() warn: inconsistent indenting
      Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Link: https://lore.kernel.org/r/20210812015232.23784-4-Larry.Finger@lwfinger.netSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      0d5e4bfe
    • Larry Finger's avatar
      staging: r8188eu: Fix smatch problems in hal/*.c · 178cd80d
      Larry Finger authored
      Smatch detects the folloring:
      
      drivers/staging/r8188eu/hal/HalHWImg8188E_RF.c:199 ODM_ReadAndConfig_RadioA_1T_8188E() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/HalPwrSeqCmd.c:65 HalPwrSeqCmdParsing() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/odm.c:225 ODM_DMWatchdog() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/odm.c:485 ODM_Write_DIG() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/odm.c:485 ODM_Write_DIG() warn: if statement not indented
      drivers/staging/r8188eu/hal/odm.c:491 ODM_Write_DIG() warn: if statement not indented
      drivers/staging/r8188eu/hal/odm.c:493 ODM_Write_DIG() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/odm.c:496 ODM_Write_DIG() warn: if statement not indented
      drivers/staging/r8188eu/hal/odm.c:498 ODM_Write_DIG() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/odm.c:501 ODM_Write_DIG() warn: if statement not indented
      drivers/staging/r8188eu/hal/odm.c:551 odm_DIGbyRSSI_LPS() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/Hal8188ERateAdaptive.c:360 odm_ARFBRefresh_8188E() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/odm_HWConfig.c:268 odm_RxPhyStatus92CSeries_Parsing() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/rtl8188e_hal_init.c:726 hal_EfusePowerSwitch_RTL8188E() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/rtl8188e_mp.c:60 Hal_mpt_SwitchRfSetting() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:547 wpa_set_encryption() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1478 rtw_wx_set_essid() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1479 rtw_wx_set_essid() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1481 rtw_wx_set_essid() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:1555 rtw_wx_set_rate() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:2596 rtw_wps_start() warn: variable dereferenced before check 'pdata' (see line 2590)
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:2790 rtw_p2p_profilefound() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:4846 rtw_set_encryption() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:5628 rtw_mp_efuse_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7055 rtw_mp_thermal() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7251 rtw_mp_set() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7255 rtw_mp_set() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7310 rtw_mp_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7345 rtw_mp_get() warn: inconsistent indenting
      drivers/staging/r8188eu/os_dep/ioctl_linux.c:7349 rtw_mp_get() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:856 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:859 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:862 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:887 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:915 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:925 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_halinit.c:929 rtl8188eu_hal_init() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_ops_linux.c:263 usb_writeN() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/usb_ops_linux.c:568 usb_read_port() warn: inconsistent indenting
      `
      Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      drivers/staging/r8188eu/hal/usb_halinit.c:1887:17: warning: mixing declarations and code
      drivers/staging/r8188eu/hal/usb_ops_linux.c:519:25: error: typename in expression
      Link: https://lore.kernel.org/r/20210812015232.23784-3-Larry.Finger@lwfinger.netSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      178cd80d
    • Larry Finger's avatar
      staging: r8188eu: Fix Smatch warnings for core/*.c · 4d50f763
      Larry Finger authored
      Smatch reports the following problems:
      drivers/staging/r8188eu/core/rtw_br_ext.c:655 nat25_db_handle() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_cmd.c:436 rtw_sitesurvey_cmd() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_cmd.c:450 rtw_sitesurvey_cmd() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_led.c:330 SwLedBlink2() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:359 SwLedBlink2() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:538 SwLedBlink4() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:567 SwLedBlink4() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:685 SwLedBlink5() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:771 SwLedControlMode1() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:819 SwLedControlMode1() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:845 SwLedControlMode1() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_led.c:1574 LedControl8188eu() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme.c:420 is_same_network() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme.c:986 rtw_joinbss_update_stainfo() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme.c:1162 rtw_joinbss_event_prehandle() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme.c:1858 rtw_restruct_sec_ie() error: uninitialized symbol 'authmode'.
      drivers/staging/r8188eu/core/rtw_mlme.c:1869 rtw_restruct_sec_ie() error: uninitialized symbol 'authmode'.
      drivers/staging/r8188eu/core/rtw_mlme_ext.c:401 _mgt_dispatcher() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme_ext.c:3210 is_matched_in_profilelist() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme_ext.c:4351 dump_mgntframe_and_wait() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme_ext.c:4374 dump_mgntframe_and_wait_ack() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mlme_ext.c:7378 _linked_rx_signal_strehgth_display() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mp.c:694 SetPacketTx() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_mp.c:900 _rtw_mp_xmit_priv() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_p2p.c:1130 process_p2p_group_negotation_req() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_recv.c:188 rtw_free_recvframe() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_recv.c:499 portctrl() error: uninitialized symbol 'ether_type'.
      drivers/staging/r8188eu/core/rtw_recv.c:507 portctrl() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_recv.c:722 sta2sta_data_frame() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_recv.c:1601 amsdu_to_msdu() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_security.c:283 rtw_seccalctkipmic() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_security.c:1116 aes_cipher() warn: for statement not indented
      drivers/staging/r8188eu/core/rtw_security.c:1213 rtw_aes_encrypt() warn: inconsistent indenting
      rivers/staging/r8188eu/core/rtw_sta_mgt.c:18 _rtw_init_stainfo() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_sta_mgt.c:475 rtw_get_bcmc_stainfo() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_wlan_util.c:65 cckratesonly_included() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_wlan_util.c:1150 should_forbid_n_rate() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_wlan_util.c:1401 check_assoc_AP() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_wlan_util.c:1403 check_assoc_AP() warn: inconsistent indenting
      drivers/staging/r8188eu/core/rtw_xmit.c:805 rtw_make_wlanhdr() warn: if statement not indented
      drivers/staging/r8188eu/core/rtw_xmit.c:1691 rtw_br_client_tx() warn: inconsistent indenting
      drivers/staging/r8188eu/hal/HalHWImg8188E_RF.c:199 ODM_ReadAndConfig_RadioA_1T_8188E() warn: inconsistent indenting
      Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Link: https://lore.kernel.org/r/20210812015232.23784-2-Larry.Finger@lwfinger.netSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      4d50f763
    • Fabio M. De Francesco's avatar
      staging: r8188eu: Remove no more necessary definitions and code · 221abd4d
      Fabio M. De Francesco authored
      Remove no more necessary further 5GHz related code, along with no
      more used definitions of macro and variables.
      Acked-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Signed-off-by: default avatarFabio M. De Francesco <fmdefrancesco@gmail.com>
      Link: https://lore.kernel.org/r/20210812002519.23678-4-fmdefrancesco@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      221abd4d
    • Fabio M. De Francesco's avatar
      staging: r8188eu: Remove code related to unsupported channels · 9f680483
      Fabio M. De Francesco authored
      Remove all code related to unsupported channel
      bandwidths. rtl8188eu* NICs work only on 20 and
      40 Mhz channels.
      Acked-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Signed-off-by: default avatarFabio M. De Francesco <fmdefrancesco@gmail.com>
      Link: https://lore.kernel.org/r/20210812002519.23678-3-fmdefrancesco@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      9f680483
    • Fabio M. De Francesco's avatar
      staging: r8188eu: Remove all 5GHz network types · 1fee0cc9
      Fabio M. De Francesco authored
      Remove all 5Ghz network types. r8188eu works on
      802.11bgn standards and on 2.4Ghz band.
      Acked-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
      Signed-off-by: default avatarFabio M. De Francesco <fmdefrancesco@gmail.com>
      Link: https://lore.kernel.org/r/20210812002519.23678-2-fmdefrancesco@gmail.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      1fee0cc9
    • Martin Kaiser's avatar
      staging: r8188eu: remove CONFIG_USB_HCI from Makefile · e7dd1a58
      Martin Kaiser authored
      We already depend on USB. There's no need to set CONFIG_USB_HCI in the
      Makefile.
      
      Some other Realtek drivers use #ifdef CONFIG_USB_HCI in their code, the
      r8188 driver doesn't.
      Acked-by: default avatarPhillip Potter <phil@philpotter.co.uk>
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Link: https://lore.kernel.org/r/20210811201450.31366-5-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      e7dd1a58
    • Martin Kaiser's avatar
      staging: r8188eu: use proper way to build a module · a1c95234
      Martin Kaiser authored
      It seems that for now, we can only build this driver as a module.
      
      Use the same mechanism as other drivers (such as rtl8723bs or the
      deprecated rtl8188eu) to enforce building as a module, i.e. depend on m
      in Kconfig instead of setting CONFIG_R8188EU = m in the Makefile.
      
      If we set CONFIG_R8188EU in the Makefile, this setting will not be visible
      in .config.
      Acked-by: default avatarPhillip Potter <phil@philpotter.co.uk>
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Link: https://lore.kernel.org/r/20210811201450.31366-4-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      a1c95234
    • Martin Kaiser's avatar
    • Martin Kaiser's avatar
      staging: r8188eu: remove unused function parameters · 86d90d77
      Martin Kaiser authored
      rtw_usb_if1_init and chip_by_usb_id do not need a
      struct usb_device_id parameter.
      Acked-by: default avatarPhillip Potter <phil@philpotter.co.uk>
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Link: https://lore.kernel.org/r/20210811201450.31366-2-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      86d90d77
    • Martin Kaiser's avatar
      staging: r8188eu: remove unused efuse hal components · b8a59fed
      Martin Kaiser authored
      struct hal_data_8188e contains some components related to efuses which
      are not used for rl8188eu.
      Acked-by: default avatarPhillip Potter <phil@philpotter.co.uk>
      Signed-off-by: default avatarMartin Kaiser <martin@kaiser.cx>
      Link: https://lore.kernel.org/r/20210811201450.31366-1-martin@kaiser.cxSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      b8a59fed
    • Dee-Jay Anthony Logozzo's avatar
      staging: gdm724x: Place macro argument within parentheses · 959aabed
      Dee-Jay Anthony Logozzo authored
      Place the macro arguments within parentheses to avoid precedence issues.
      This solves the following checkpatch.pl warnings
      
      CHECK: Macro argument 'len' may be better as '(len)' to avoid precedence issues
      +#define ND_NLMSG_S_LEN(len)    (len + ND_IFINDEX_LEN)
      
      CHECK: Macro argument 'nlh' may be better as '(nlh)' to avoid precedence issues
      +#define ND_NLMSG_R_LEN(nlh)    (nlh->nlmsg_len - ND_IFINDEX_LEN)
      Signed-off-by: default avatarDee-Jay Anthony Logozzo <dj@djl.id.au>
      Link: https://lore.kernel.org/r/20210811134132.5240-1-dj@djl.id.auSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      959aabed
  4. 11 Aug, 2021 12 commits
  5. 10 Aug, 2021 5 commits