1. 05 May, 2021 40 commits
    • Linus Torvalds's avatar
      Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost · 16bb86b5
      Linus Torvalds authored
      Pull virtio updates from Michael Tsirkin:
       "A bunch of new drivers including vdpa support for block and
        virtio-vdpa.
      
        Beginning of vq kick (aka doorbell) mapping support.
      
        Misc fixes"
      
      * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (40 commits)
        virtio_pci_modern: correct sparse tags for notify
        virtio_pci_modern: __force cast the notify mapping
        vDPA/ifcvf: get_config_size should return dev specific config size
        vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA
        vDPA/ifcvf: deduce VIRTIO device ID when probe
        vdpa_sim_blk: add support for vdpa management tool
        vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID
        vdpa_sim_blk: implement ramdisk behaviour
        vdpa: add vdpa simulator for block device
        vhost/vdpa: Remove the restriction that only supports virtio-net devices
        vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate()
        vdpa: add get_config_size callback in vdpa_config_ops
        vdpa_sim: cleanup kiovs in vdpasim_free()
        vringh: add vringh_kiov_length() helper
        vringh: implement vringh_kiov_advance()
        vringh: explain more about cleaning riov and wiov
        vringh: reset kiov 'consumed' field in __vringh_iov()
        vringh: add 'iotlb_lock' to synchronize iotlb accesses
        vdpa_sim: use iova module to allocate IOVA addresses
        vDPA/ifcvf: deduce VIRTIO device ID from pdev ids
        ...
      16bb86b5
    • Linus Torvalds's avatar
      Merge tag 'pci-v5.13-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · 57151b50
      Linus Torvalds authored
      Pull pci updates from Bjorn Helgaas:
       "Enumeration:
         - Release OF node when pci_scan_device() fails (Dmitry Baryshkov)
         - Add pci_disable_parity() (Bjorn Helgaas)
         - Disable Mellanox Tavor parity reporting (Heiner Kallweit)
         - Disable N2100 r8169 parity reporting (Heiner Kallweit)
         - Fix RCiEP device to RCEC association (Qiuxu Zhuo)
         - Convert sysfs "config", "rom", "reset", "label", "index",
           "acpi_index" to static attributes to help fix races in device
           enumeration (Krzysztof Wilczyński)
         - Convert sysfs "vpd" to static attribute (Heiner Kallweit, Krzysztof
           Wilczyński)
         - Use sysfs_emit() in "show" functions (Krzysztof Wilczyński)
         - Remove unused alloc_pci_root_info() return value (Krzysztof
           Wilczyński)
      
        PCI device hotplug:
         - Fix acpiphp reference count leak (Feilong Lin)
      
        Power management:
         - Fix acpi_pci_set_power_state() debug message (Rafael J. Wysocki)
         - Fix runtime PM imbalance (Dinghao Liu)
      
        Virtualization:
         - Increase delay after FLR to work around Intel DC P4510 NVMe erratum
           (Raphael Norwitz)
      
        MSI:
         - Convert rcar, tegra, xilinx to MSI domains (Marc Zyngier)
         - For rcar, xilinx, use controller address as MSI doorbell (Marc
           Zyngier)
         - Remove unused hv msi_controller struct (Marc Zyngier)
         - Remove unused PCI core msi_controller support (Marc Zyngier)
         - Remove struct msi_controller altogether (Marc Zyngier)
         - Remove unused default_teardown_msi_irqs() (Marc Zyngier)
         - Let host bridges declare their reliance on MSI domains (Marc
           Zyngier)
         - Make pci_host_common_probe() declare its reliance on MSI domains
           (Marc Zyngier)
         - Advertise mediatek lack of built-in MSI handling (Thomas Gleixner)
         - Document ways of ending up with NO_MSI (Marc Zyngier)
         - Refactor HT advertising of NO_MSI flag (Marc Zyngier)
      
        VPD:
         - Remove obsolete Broadcom NIC VPD length-limiting quirk (Heiner
           Kallweit)
         - Remove sysfs VPD size checking dead code (Heiner Kallweit)
         - Convert VPF sysfs file to static attribute (Heiner Kallweit)
         - Remove unnecessary pci_set_vpd_size() (Heiner Kallweit)
         - Tone down "missing VPD" message (Heiner Kallweit)
      
        Endpoint framework:
         - Fix NULL pointer dereference when epc_features not implemented
           (Shradha Todi)
         - Add missing destroy_workqueue() in endpoint test (Yang Yingliang)
      
        Amazon Annapurna Labs PCIe controller driver:
         - Fix compile testing without CONFIG_PCI_ECAM (Arnd Bergmann)
         - Fix "no symbols" warnings when compile testing with
           CONFIG_TRIM_UNUSED_KSYMS (Arnd Bergmann)
      
        APM X-Gene PCIe controller driver:
         - Fix cfg resource mapping regression (Dejin Zheng)
      
        Broadcom iProc PCIe controller driver:
         - Return zero for success of iproc_msi_irq_domain_alloc() (Pali
           Rohár)
      
        Broadcom STB PCIe controller driver:
         - Add reset_control_rearm() stub for !CONFIG_RESET_CONTROLLER (Jim
           Quinlan)
         - Fix use of BCM7216 reset controller (Jim Quinlan)
         - Use reset/rearm for Broadcom STB pulse reset instead of
           deassert/assert (Jim Quinlan)
         - Fix brcm_pcie_probe() error return for unsupported revision (Wei
           Yongjun)
      
        Cavium ThunderX PCIe controller driver:
         - Fix compile testing (Arnd Bergmann)
         - Fix "no symbols" warnings when compile testing with
           CONFIG_TRIM_UNUSED_KSYMS (Arnd Bergmann)
      
        Freescale Layerscape PCIe controller driver:
         - Fix ls_pcie_ep_probe() syntax error (comma for semicolon)
           (Krzysztof Wilczyński)
         - Remove layerscape-gen4 dependencies on OF and ARM64, add dependency
           on ARCH_LAYERSCAPE (Geert Uytterhoeven)
      
        HiSilicon HIP PCIe controller driver:
         - Remove obsolete HiSilicon PCIe DT description (Dongdong Liu)
      
        Intel Gateway PCIe controller driver:
         - Remove unused pcie_app_rd() (Jiapeng Chong)
      
        Intel VMD host bridge driver:
         - Program IRTE with Requester ID of VMD endpoint, not child device
           (Jon Derrick)
         - Disable VMD MSI-X remapping when possible so children can use more
           MSI-X vectors (Jon Derrick)
      
        MediaTek PCIe controller driver:
         - Configure FC and FTS for functions other than 0 (Ryder Lee)
         - Add YAML schema for MediaTek (Jianjun Wang)
         - Export pci_pio_to_address() for module use (Jianjun Wang)
         - Add MediaTek MT8192 PCIe controller driver (Jianjun Wang)
         - Add MediaTek MT8192 INTx support (Jianjun Wang)
         - Add MediaTek MT8192 MSI support (Jianjun Wang)
         - Add MediaTek MT8192 system power management support (Jianjun Wang)
         - Add missing MODULE_DEVICE_TABLE (Qiheng Lin)
      
        Microchip PolarFlare PCIe controller driver:
         - Make several symbols static (Wei Yongjun)
      
        NVIDIA Tegra PCIe controller driver:
         - Add MCFG quirks for Tegra194 ECAM errata (Vidya Sagar)
         - Make several symbols const (Rikard Falkeborn)
         - Fix Kconfig host/endpoint typo (Wesley Sheng)
      
        SiFive FU740 PCIe controller driver:
         - Add pcie_aux clock to prci driver (Greentime Hu)
         - Use reset-simple in prci driver for PCIe (Greentime Hu)
         - Add SiFive FU740 PCIe host controller driver and DT binding (Paul
           Walmsley, Greentime Hu)
      
        Synopsys DesignWare PCIe controller driver:
         - Move MSI Receiver init to dw_pcie_host_init() so it is
           re-initialized along with the RC in resume (Jisheng Zhang)
         - Move iATU detection earlier to fix regression (Hou Zhiqiang)
      
        TI J721E PCIe driver:
         - Add DT binding and TI j721e support for refclk to PCIe connector
           (Kishon Vijay Abraham I)
         - Add host mode and endpoint mode DT bindings for TI AM64 SoC (Kishon
           Vijay Abraham I)
      
        TI Keystone PCIe controller driver:
         - Use generic config accessors for TI AM65x (K3) to fix regression
           (Kishon Vijay Abraham I)
      
        Xilinx NWL PCIe controller driver:
         - Add support for coherent PCIe DMA traffic using CCI (Bharat Kumar
           Gogada)
         - Add optional "dma-coherent" DT property (Bharat Kumar Gogada)
      
        Miscellaneous:
         - Fix kernel-doc warnings (Krzysztof Wilczyński)
         - Remove unused MicroGate SyncLink device IDs (Jiri Slaby)
         - Remove redundant dev_err() for devm_ioremap_resource() failure
           (Chen Hui)
         - Remove redundant initialization (Colin Ian King)
         - Drop redundant dev_err() for platform_get_irq() errors (Krzysztof
           Wilczyński)"
      
      * tag 'pci-v5.13-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (98 commits)
        riscv: dts: Add PCIe support for the SiFive FU740-C000 SoC
        PCI: fu740: Add SiFive FU740 PCIe host controller driver
        dt-bindings: PCI: Add SiFive FU740 PCIe host controller
        MAINTAINERS: Add maintainers for SiFive FU740 PCIe driver
        clk: sifive: Use reset-simple in prci driver for PCIe driver
        clk: sifive: Add pcie_aux clock in prci driver for PCIe driver
        PCI: brcmstb: Use reset/rearm instead of deassert/assert
        ata: ahci_brcm: Fix use of BCM7216 reset controller
        reset: add missing empty function reset_control_rearm()
        PCI: Allow VPD access for QLogic ISP2722
        PCI/VPD: Add helper pci_get_func0_dev()
        PCI/VPD: Remove pci_vpd_find_tag() SRDT handling
        PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument
        PCI/VPD: Change pci_vpd_init() return type to void
        PCI/VPD: Make missing VPD message less alarming
        PCI/VPD: Remove pci_set_vpd_size()
        x86/PCI: Remove unused alloc_pci_root_info() return value
        MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer
        PCI: mediatek-gen3: Add system PM support
        PCI: mediatek-gen3: Add MSI support
        ...
      57151b50
    • Linus Torvalds's avatar
      Merge tag 'pwm/for-5.13-rc1' of... · 7b9df264
      Linus Torvalds authored
      Merge tag 'pwm/for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm
      
      Pull pwm updates from Thierry Reding:
       "This adds support for the PWM controller found on Toshiba Visconti
        SoCs and converts a couple of drivers to the atomic API.
      
        There's also a bunch of cleanups and minor fixes across the board"
      
      * tag 'pwm/for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: (35 commits)
        pwm: Reword docs about pwm_apply_state()
        pwm: atmel: Improve duty cycle calculation in .apply()
        pwm: atmel: Fix duty cycle calculation in .get_state()
        pwm: visconti: Add Toshiba Visconti SoC PWM support
        dt-bindings: pwm: Add bindings for Toshiba Visconti PWM Controller
        arm64: dts: rockchip: Remove clock-names from PWM nodes
        ARM: dts: rockchip: Remove clock-names from PWM nodes
        dt-bindings: pwm: rockchip: Add more compatible strings
        dt-bindings: pwm: Convert pwm-rockchip.txt to YAML
        pwm: mediatek: Remove unused function
        pwm: pca9685: Improve runtime PM behavior
        pwm: pca9685: Support hardware readout
        pwm: pca9685: Switch to atomic API
        pwm: lpss: Don't modify HW state in .remove callback
        pwm: sti: Free resources only after pwmchip_remove()
        pwm: sti: Don't modify HW state in .remove callback
        pwm: lpc3200: Don't modify HW state in .remove callback
        pwm: lpc18xx-sct: Free resources only after pwmchip_remove()
        pwm: bcm-kona: Don't modify HW state in .remove callback
        pwm: bcm2835: Free resources only after pwmchip_remove()
        ...
      7b9df264
    • Linus Torvalds's avatar
      Merge tag 'thermal-v5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux · 583f2bcf
      Linus Torvalds authored
      Pull thermal updates from Daniel Lezcano:
      
       - Remove duplicate error message for the amlogic driver (Tang Bin)
      
       - Fix spellos in comments for the tegra and sun8i (Bhaskar Chowdhury)
      
       - Add the missing fifth node on the rcar_gen3 sensor (Niklas Söderlund)
      
       - Remove duplicate include in ti-bandgap (Zhang Yunkai)
      
       - Assign error code in the error path in the function
         thermal_of_populate_bind_params() (Jia-Ju Bai)
      
       - Fix spelling mistake in a comment 'disabed' -> 'disabled' (Colin Ian
         King)
      
       - Use the device name instead of auto-numbering for a better
         identification of the cooling device (Daniel Lezcano)
      
       - Improve a bit the division accuracy in the power allocator governor
         (Jeson Gao)
      
       - Enable the missing third sensor on msm8976 (Konrad Dybcio)
      
       - Add QCom tsens driver co-maintainer (Thara Gopinath)
      
       - Fix memory leak and use after free errors in the core code (Daniel
         Lezcano)
      
       - Add the MDM9607 compatible bindings (Konrad Dybcio)
      
       - Fix trivial spello in the copyright name for Hisilicon (Hao Fang)
      
       - Fix negative index array access when converting the frequency to
         power in the energy model (Brian-sy Yang)
      
       - Add support for Gen2 new PMIC support for Qcom SPMI (David Collins)
      
       - Update maintainer file for CPU cooling device section (Lukasz Luba)
      
       - Fix missing put_device on error in the Qcom tsens driver (Guangqing
         Zhu)
      
       - Add compatible DT binding for sm8350 (Robert Foss)
      
       - Add support for the MDM9607's tsens driver (Konrad Dybcio)
      
       - Remove duplicate error messages in thermal_mmio and the bcm2835
         driver (Ruiqi Gong)
      
       - Add the Thermal Temperature Cooling driver (Zhang Rui)
      
       - Remove duplicate error messages in the Hisilicon sensor driver (Ye
         Bin)
      
       - Use the devm_platform_ioremap_resource_byname() function instead of a
         couple of corresponding calls (dingsenjie)
      
       - Sort the headers alphabetically in the ti-bandgap driver (Zhen Lei)
      
       - Add missing property in the DT thermal sensor binding (Rafał Miłecki)
      
       - Remove dead code in the ti-bandgap sensor driver (Lin Ruizhe)
      
       - Convert the BRCM DT bindings to the yaml schema (Rafał Miłecki)
      
       - Replace the thermal_notify_framework() call by a call to the
         thermal_zone_device_update() function. Remove the function as well as
         the corresponding documentation (Thara Gopinath)
      
       - Add support for the ipq8064-tsens sensor along with a set of cleanups
         and code preparation (Ansuel Smith)
      
       - Add a lockless __thermal_cdev_update() function to improve the
         locking scheme in the core code and governors (Lukasz Luba)
      
       - Fix multiple cooling device notification changes (Lukasz Luba)
      
       - Remove unneeded variable initialization (Colin Ian King)
      
      * tag 'thermal-v5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thermal/linux: (55 commits)
        thermal/drivers/mtk_thermal: Remove redundant initializations of several variables
        thermal/core/power allocator: Use the lockless __thermal_cdev_update() function
        thermal/core/fair share: Use the lockless __thermal_cdev_update() function
        thermal/core/fair share: Lock the thermal zone while looping over instances
        thermal/core/power_allocator: Update once cooling devices when temp is low
        thermal/core/power_allocator: Maintain the device statistics from going stale
        thermal/core: Create a helper __thermal_cdev_update() without a lock
        dt-bindings: thermal: tsens: Document ipq8064 bindings
        thermal/drivers/tsens: Add support for ipq8064-tsens
        thermal/drivers/tsens: Drop unused define for msm8960
        thermal/drivers/tsens: Replace custom 8960 apis with generic apis
        thermal/drivers/tsens: Fix bug in sensor enable for msm8960
        thermal/drivers/tsens: Use init_common for msm8960
        thermal/drivers/tsens: Add VER_0 tsens version
        thermal/drivers/tsens: Convert msm8960 to reg_field
        thermal/drivers/tsens: Don't hardcode sensor slope
        Documentation: driver-api: thermal: Remove thermal_notify_framework from documentation
        thermal/core: Remove thermal_notify_framework
        iwlwifi: mvm: tt: Replace thermal_notify_framework
        dt-bindings: thermal: brcm,ns-thermal: Convert to the json-schema
        ...
      583f2bcf
    • Linus Torvalds's avatar
      Merge tag 'gpio-updates-for-v5.13-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux · 5d6a1b84
      Linus Torvalds authored
      Pull gpio updates from Bartosz Golaszewski:
      
       - new driver for the Realtek Otto GPIO controller
      
       - ACPI support for gpio-mpc8xxx
      
       - edge event support for gpio-sch (+ Kconfig fixes)
      
       - Kconfig improvements in gpio-ich
      
       - fixes to older issues in gpio-mockup
      
       - ACPI quirk for ignoring EC wakeups on Dell Venue 10 Pro 5055
      
       - improve the GPIO aggregator code by using more generic interfaces
         instead of reimplementing them in the driver
      
       - convert the DT bindings for gpio-74x164 to yaml
      
       - documentation improvements
      
       - a slew of other minor fixes and improvements to GPIO drivers
      
      * tag 'gpio-updates-for-v5.13-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux: (34 commits)
        dt-bindings: gpio: add YAML description for rockchip,gpio-bank
        gpio: mxs: remove useless function
        dt-bindings: gpio: fairchild,74hc595: Convert to json-schema
        gpio: it87: remove unused code
        gpio: 104-dio-48e: Fix coding style issues
        gpio: mpc8xxx: Add ACPI support
        gpio: ich: Switch to be dependent on LPC_ICH
        gpio: sch: Drop MFD_CORE selection
        gpio: sch: depends on LPC_SCH
        gpiolib: acpi: Add quirk to ignore EC wakeups on Dell Venue 10 Pro 5055
        gpio: sch: Hook into ACPI GPE handler to catch GPIO edge events
        gpio: sch: Add edge event support
        gpio: aggregator: Replace custom get_arg() with a generic next_arg()
        lib/cmdline: Export next_arg() for being used in modules
        gpio: omap: Use device_get_match_data() helper
        gpio: Add Realtek Otto GPIO support
        dt-bindings: gpio: Binding for Realtek Otto GPIO
        docs: kernel-parameters: Add gpio_mockup_named_lines
        docs: kernel-parameters: Move gpio-mockup for alphabetic order
        lib: bitmap: provide devm_bitmap_alloc() and devm_bitmap_zalloc()
        ...
      5d6a1b84
    • Linus Torvalds's avatar
      Merge tag 'char-misc-5.13-rc1-round2' of... · 5a5bcd43
      Linus Torvalds authored
      Merge tag 'char-misc-5.13-rc1-round2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
      
      Pull char/misc driver fixes from Greg KH:
       "Here are two char/misc fixes for 5.13-rc1 to resolve reported issues.
      
        The first is a bugfix for the nitro_enclaves driver that fixed some
        important problems. The second was a dyndbg bugfix that resolved some
        reported problems in dynamic debugging control.
      
        Both have been in linux-next for a while with no reported issues"
      
      * tag 'char-misc-5.13-rc1-round2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
        dyndbg: fix parsing file query without a line-range suffix
        nitro_enclaves: Fix stale file descriptors on failed usercopy
      5a5bcd43
    • Linus Torvalds's avatar
      Merge branch 'turbostat' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux · d8cb379c
      Linus Torvalds authored
      Pull turbostat updates from Len Brown:
       "Bug fixes and a smattering of features"
      
      * 'turbostat' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (21 commits)
        tools/power turbostat: version 2021.05.04
        tools/power turbostat: Support "turbostat --hide idle"
        tools/power turbostat: elevate priority of interval mode
        tools/power turbostat: formatting
        tools/power turbostat: rename tcc variables
        tools/power turbostat: add TCC Offset support
        tools/power turbostat: save original CPU model
        tools/power turbostat: Fix Core C6 residency on Atom CPUs
        tools/power turbostat: Print the C-state Pre-wake settings
        tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake
        tools/power turbostat: unmark non-kernel-doc comment
        tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server
        tools/power turbostat: Fix offset overflow issue in index converting
        tools/power/turbostat: Fix turbostat for AMD Zen CPUs
        tools/power turbostat: update version number
        tools/power turbostat: Fix DRAM Energy Unit on SKX
        Revert "tools/power turbostat: adjust for temperature offset"
        tools/power turbostat: Support Ice Lake D
        tools/power turbostat: Support Alder Lake Mobile
        tools/power turbostat: print microcode patch level
        ...
      d8cb379c
    • Linus Torvalds's avatar
      Merge tag 'ktest-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest · dd8c86c6
      Linus Torvalds authored
      Pull ktest updates from Steven Rostedt:
      
       - Added a KTEST section in the MAINTAINERS file
      
       - Included John Hawley as a co-maintainer
      
       - Add an example config that would work with VMware workstation guests
      
       - Cleanups to the code
      
      * tag 'ktest-v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:
        ktest: Add KTEST section to MAINTAINERS file
        ktest: Re-arrange the code blocks for better discoverability
        ktest: Further consistency cleanups
        ktest: Fixing indentation to match expected pattern
        ktest: Adding editor hints to improve consistency
        ktest: Add example config for using VMware VMs
        ktest: Minor cleanup with uninitialized variable $build_options
      dd8c86c6
    • Linus Torvalds's avatar
      Merge tag 'safesetid-5.13' of git://github.com/micah-morton/linux · d29c9bb0
      Linus Torvalds authored
      Pull SafeSetID update from Micah Morton:
       "Simple code cleanup
      
        This just has a single three-line code cleanup to eliminate some
        unnecessary 'break' statements"
      
      * tag 'safesetid-5.13' of git://github.com/micah-morton/linux:
        LSM: SafeSetID: Fix code specification by scripts/checkpatch.pl
      d29c9bb0
    • Johan Jonker's avatar
      dt-bindings: gpio: add YAML description for rockchip,gpio-bank · 44495295
      Johan Jonker authored
      Current dts files with "rockchip,gpio-bank" subnodes
      are manually verified. In order to automate this process
      the text that describes the compatible in rockchip,pinctrl.txt
      is removed and converted to YAML in rockchip,gpio-bank.yaml.
      Signed-off-by: default avatarJohan Jonker <jbx6244@gmail.com>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      44495295
    • Jiapeng Chong's avatar
      gpio: mxs: remove useless function · e29eaf1c
      Jiapeng Chong authored
      Fix the following gcc warning:
      
      drivers/gpio/gpio-mxs.c:63:19: warning: kernel/sys_ni.cunused function
      'is_imx28_gpio'.
      Reported-by: default avatarAbaci Robot <abaci@linux.alibaba.com>
      Signed-off-by: default avatarJiapeng Chong <jiapeng.chong@linux.alibaba.com>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      e29eaf1c
    • Geert Uytterhoeven's avatar
      dt-bindings: gpio: fairchild,74hc595: Convert to json-schema · 56b01acc
      Geert Uytterhoeven authored
      Convert the Generic 8-bit shift register Device Tree binding
      documentation to json-schema.
      
      Rename from gpio-74x164 to fairchild,74hc595, as the former refers to
      the Linux driver, and not to a hardware name.
      Add the missing hog description.
      Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      56b01acc
    • Jiapeng Chong's avatar
      gpio: it87: remove unused code · 5fe70673
      Jiapeng Chong authored
      Fix the following clang warning:
      
      drivers/gpio/gpio-it87.c:128:20: warning: unused function 'superio_outw'
      [-Wunused-function].
      Reported-by: default avatarAbaci Robot <abaci@linux.alibaba.com>
      Signed-off-by: default avatarJiapeng Chong <jiapeng.chong@linux.alibaba.com>
      Acked-by: default avatarSimon Guinot <simon.guinot@sequanux.org>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      5fe70673
    • Barney Goette's avatar
      gpio: 104-dio-48e: Fix coding style issues · abd7a8ea
      Barney Goette authored
      Fixed multiple bare uses of 'unsigned' without 'int'.
      Fixed space around "*" operator.
      Fixed function parameter alignment to opening parenthesis.
      Reported by checkpatch.
      Signed-off-by: default avatarBarney Goette <barneygoette@gmail.com>
      Acked-by: default avatarWilliam Breathitt Gray <vilhelm.gray@gmail.com>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      abd7a8ea
    • Ran Wang's avatar
      gpio: mpc8xxx: Add ACPI support · 76c47d14
      Ran Wang authored
      Current implementation only supports DT, now add ACPI support.
      Signed-off-by: default avatarRan Wang <ran.wang_1@nxp.com>
      Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
      Acked-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      76c47d14
    • Andy Shevchenko's avatar
      gpio: ich: Switch to be dependent on LPC_ICH · ba134d29
      Andy Shevchenko authored
      Driver is neither dependent to PCI nor using MFD_CORE.
      Replace those dependency and selection by dependency on LPC_ICH.
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      ba134d29
    • Andy Shevchenko's avatar
      gpio: sch: Drop MFD_CORE selection · c6b4853f
      Andy Shevchenko authored
      Since we are depended on LPC_SCH, which selects MFD_CORE,
      we don't need to do it ourselves.
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      c6b4853f
    • Randy Dunlap's avatar
      gpio: sch: depends on LPC_SCH · 71cf76d4
      Randy Dunlap authored
      Since LPC_SCH provides GPIO functionality, GPIO_SCH should depend on
      LPC_SCH to prevent kconfig warning and build errors:
      
      WARNING: unmet direct dependencies detected for LPC_SCH
        Depends on [n]: HAS_IOMEM [=y] && PCI [=n]
        Selected by [y]:
        - GPIO_SCH [=y] && GPIOLIB [=y] && X86 [=y] && (X86 [=y] || COMPILE_TEST [=n]) && ACPI [=y]
      
      and
      
      ../drivers/mfd/lpc_sch.c:204:1: warning: data definition has no type or storage class
       module_pci_driver(lpc_sch_driver);
       ^~~~~~~~~~~~~~~~~
      ../drivers/mfd/lpc_sch.c:204:1: error: type defaults to ‘int’ in declaration of ‘module_pci_driver’ [-Werror=implicit-int]
      ../drivers/mfd/lpc_sch.c:204:1: warning: parameter names (without types) in function declaration
      ../drivers/mfd/lpc_sch.c:197:26: warning: ‘lpc_sch_driver’ defined but not used [-Wunused-variable]
       static struct pci_driver lpc_sch_driver = {
                                ^~~~~~~~~~~~~~
      
      Fixes: 6c46215d6b62 ("gpio: sch: Hook into ACPI GPE handler to catch GPIO edge events")
      Signed-off-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: linux-gpio@vger.kernel.org
      Cc: Bartosz Golaszewski <bgolaszewski@baylibre.com>
      Cc: Denis Turischev <denis@compulab.co.il>
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      71cf76d4
    • Hans de Goede's avatar
      gpiolib: acpi: Add quirk to ignore EC wakeups on Dell Venue 10 Pro 5055 · da91ece2
      Hans de Goede authored
      Like some other Bay and Cherry Trail SoC based devices the Dell Venue
      10 Pro 5055 has an embedded-controller which uses ACPI GPIO events to
      report events instead of using the standard ACPI EC interface for this.
      
      The EC interrupt is only used to report battery-level changes and
      it keeps doing this while the system is suspended, causing the system
      to not stay suspended.
      
      Add an ignore-wake quirk for the GPIO pin used by the EC to fix the
      spurious wakeups from suspend.
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Acked-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      da91ece2
    • Andy Shevchenko's avatar
      gpio: sch: Hook into ACPI GPE handler to catch GPIO edge events · fdc1f5df
      Andy Shevchenko authored
      Neither the ACPI description on Intel Minnowboard (v1) platform provides
      the required information to establish a generic handling nor the hardware
      capable of doing it. According to the data sheet the hardware can generate
      SCI events. Therefore, we need to hook from the driver into GPE handler of
      the ACPI subsystem in order to catch and report GPIO-related events.
      
      Validated on the Inlel Minnowboard (v1) platform and Intel Galileo Gen 2.
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      fdc1f5df
    • Jan Kiszka's avatar
      gpio: sch: Add edge event support · 7a816384
      Jan Kiszka authored
      Add the required infrastructure to enable and report edge events
      of the pins to the GPIO core. The actual hook-up of the event interrupt
      will happen separately.
      Signed-off-by: default avatarJan Kiszka <jan.kiszka@siemens.com>
      Co-developed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      7a816384
    • Andy Shevchenko's avatar
      gpio: aggregator: Replace custom get_arg() with a generic next_arg() · ac505b6f
      Andy Shevchenko authored
      cmdline library provides next_arg() helper to traverse over parameters
      and their values given in command line. Replace custom approach in the driver
      by it.
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      ac505b6f
    • Andy Shevchenko's avatar
      lib/cmdline: Export next_arg() for being used in modules · 65dd36a3
      Andy Shevchenko authored
      At least one module will benefit from using next_arg() helper.
      Let's export it for that module and others if they consider it
      helpful.
      Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      65dd36a3
    • Tian Tao's avatar
      gpio: omap: Use device_get_match_data() helper · ca40daf3
      Tian Tao authored
      Use the device_get_match_data() helper instead of open coding.
      Signed-off-by: default avatarTian Tao <tiantao6@hisilicon.com>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      ca40daf3
    • Sander Vanheule's avatar
      gpio: Add Realtek Otto GPIO support · 0d82fb11
      Sander Vanheule authored
      Realtek MIPS SoCs (platform name Otto) have GPIO controllers with up to
      64 GPIOs, divided over two banks. Each bank has a set of registers for
      32 GPIOs, with support for edge-triggered interrupts.
      
      Each GPIO bank consists of four 8-bit GPIO ports (ABCD and EFGH). Most
      registers pack one bit per GPIO, except for the IMR register, which
      packs two bits per GPIO (AB-CD).
      
      Although the byte order is currently assumed to have port A..D at offset
      0x0..0x3, this has been observed to be reversed on other, Lexra-based,
      SoCs (e.g. RTL8196E/97D/97F).
      
      Interrupt support is disabled for the fallback devicetree-compatible
      'realtek,otto-gpio'. This allows for quick support of GPIO banks in
      which the byte order would be unknown. In this case, the port ordering
      in the IMR registers may not match the reversed order in the other
      registers (DCBA, and BA-DC or DC-BA).
      Signed-off-by: default avatarSander Vanheule <sander@svanheule.net>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      0d82fb11
    • Sander Vanheule's avatar
      dt-bindings: gpio: Binding for Realtek Otto GPIO · 951f7da9
      Sander Vanheule authored
      Add a binding description for Realtek's GPIO controller found on several
      of their MIPS-based SoCs (codenamed Otto), such as the RTL838x and
      RTL839x series of switch SoCs.
      
      A fallback binding 'realtek,otto-gpio' is provided for cases where the
      actual port ordering is not known yet, and enabling the interrupt
      controller may result in uncaught interrupts.
      Signed-off-by: default avatarSander Vanheule <sander@svanheule.net>
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      951f7da9
    • Alexander Dahl's avatar
      docs: kernel-parameters: Add gpio_mockup_named_lines · 6984a320
      Alexander Dahl authored
      Missing since introduced in the driver.
      
      Fixes: 8a68ea00 ("gpio: mockup: implement naming the lines")
      Signed-off-by: default avatarAlexander Dahl <ada@thorsis.com>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      6984a320
    • Alexander Dahl's avatar
      docs: kernel-parameters: Move gpio-mockup for alphabetic order · 3eb52226
      Alexander Dahl authored
      All other sections are ordered alphabetically so do the same for
      gpio-mockup.
      
      Fixes: 0f98dd1b ("gpio/mockup: add virtual gpio device")
      Signed-off-by: default avatarAlexander Dahl <ada@thorsis.com>
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      3eb52226
    • Bartosz Golaszewski's avatar
      lib: bitmap: provide devm_bitmap_alloc() and devm_bitmap_zalloc() · e829c2e4
      Bartosz Golaszewski authored
      Provide managed variants of bitmap_alloc() and bitmap_zalloc().
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      e829c2e4
    • Bartosz Golaszewski's avatar
      lib: bitmap: order includes alphabetically · c13656b9
      Bartosz Golaszewski authored
      For better readability and maintenance: order the includes in bitmap
      source files alphabetically.
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      c13656b9
    • Bartosz Golaszewski's avatar
      lib: bitmap: remove the 'extern' keyword from function declarations · 98635b29
      Bartosz Golaszewski authored
      The 'extern' keyword doesn't have any benefits for functions in header
      files. Remove it.
      Signed-off-by: default avatarBartosz Golaszewski <bgolaszewski@baylibre.com>
      Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      98635b29
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml · d665ea6e
      Linus Torvalds authored
      Pull UML updates from Richard Weinberger:
      
       - Disable CONFIG_GCOV when built with modules
      
       - Many fixes for W=1 related warnings
      
       - Code cleanup
      
      * tag 'for-linus-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:
        um: Fix W=1 missing-include-dirs warnings
        um: elf.h: Fix W=1 warning for empty body in 'do' statement
        um: pgtable.h: Fix W=1 warning for empty body in 'do' statement
        um: Remove unused including <linux/version.h>
        um: Add 2 missing libs to fix various build errors
        um: Replace if (cond) BUG() with BUG_ON()
        um: Disable CONFIG_GCOV with MODULES
        um: Remove unneeded variable 'ret'
        um: Mark all kernel symbols as local
        um: Fix tag order in stub_32.h
      d665ea6e
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs · 51f62944
      Linus Torvalds authored
      Pull JFFS2, UBI and UBIFS updates from Richard Weinberger:
       "JFFS2:
         - Use splice_write()
         - Fix for a slab-out-of-bounds bug
      
        UBI:
         - Fix for clang related warnings
         - Code cleanup
      
        UBIFS:
         - Fix for inode rebirth at replay
         - Set s_uuid
         - Use zstd for default filesystem"
      
      * tag 'for-linus-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
        ubi: Remove unnecessary struct declaration
        jffs2: Hook up splice_write callback
        jffs2: avoid Wempty-body warnings
        jffs2: Fix kasan slab-out-of-bounds problem
        ubi: Fix fall-through warnings for Clang
        ubifs: Report max LEB count at mount time
        ubifs: Set s_uuid in super block to support ima/evm uuid options
        ubifs: Default to zstd compression
        ubifs: Only check replay with inode type to judge if inode linked
      51f62944
    • Linus Torvalds's avatar
      Merge tag 'f2fs-for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs · d0195c7d
      Linus Torvalds authored
      Pull f2fs updates from Jaegeuk Kim:
       "In this round, we added a new mount option, "checkpoint_merge", which
        introduces a kernel thread dealing with the f2fs checkpoints. Once we
        start to manage the IO priority along with blk-cgroup, the checkpoint
        operation can be processed in a lower priority under the process
        context. Since the checkpoint holds all the filesystem operations, we
        give a higher priority to the checkpoint thread all the time.
      
        Enhancements:
         - introduce gc_merge mount option to introduce a checkpoint thread
         - improve to run discard thread efficiently
         - allow modular compression algorithms
         - expose # of overprivision segments to sysfs
         - expose runtime compression stat to sysfs
      
        Bug fixes:
         - fix OOB memory access by the node id lookup
         - avoid touching checkpointed data in the checkpoint-disabled mode
         - fix the resizing flow to avoid kernel panic and race conditions
         - fix block allocation issues on pinned files
         - address some swapfile issues
         - fix hugtask problem and kernel panic during atomic write operations
         - don't start checkpoint thread in RO
      
        And, we've cleaned up some kernel coding style and build warnings. In
        addition, we fixed some minor race conditions and error handling
        routines"
      
      * tag 'f2fs-for-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (48 commits)
        f2fs: drop inplace IO if fs status is abnormal
        f2fs: compress: remove unneed check condition
        f2fs: clean up left deprecated IO trace codes
        f2fs: avoid using native allocate_segment_by_default()
        f2fs: remove unnecessary struct declaration
        f2fs: fix to avoid NULL pointer dereference
        f2fs: avoid duplicated codes for cleanup
        f2fs: document: add description about compressed space handling
        f2fs: clean up build warnings
        f2fs: fix the periodic wakeups of discard thread
        f2fs: fix to avoid accessing invalid fio in f2fs_allocate_data_block()
        f2fs: fix to avoid GC/mmap race with f2fs_truncate()
        f2fs: set checkpoint_merge by default
        f2fs: Fix a hungtask problem in atomic write
        f2fs: fix to restrict mount condition on readonly block device
        f2fs: introduce gc_merge mount option
        f2fs: fix to cover __allocate_new_section() with curseg_lock
        f2fs: fix wrong alloc_type in f2fs_do_replace_block
        f2fs: delete empty compress.h
        f2fs: fix a typo in inode.c
        ...
      d0195c7d
    • Len Brown's avatar
      tools/power turbostat: version 2021.05.04 · 3c070b2a
      Len Brown authored
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      3c070b2a
    • Len Brown's avatar
      tools/power turbostat: Support "turbostat --hide idle" · b60c573d
      Len Brown authored
      As idle, in particular, can have many columns on some machines...
      Make it easy to ignore them all at once.
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      b60c573d
    • Len Brown's avatar
      tools/power turbostat: elevate priority of interval mode · 38c6663a
      Len Brown authored
      This makes interval mode less likely to see delayed
      results on a heavily loaded system.
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      38c6663a
    • Len Brown's avatar
      tools/power turbostat: formatting · 1b439f01
      Len Brown authored
      Spring is here...
      run a long overdue Lendent on turbostat.c
      
      no functional change
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      1b439f01
    • Zhang Rui's avatar
      tools/power turbostat: rename tcc variables · 55279aef
      Zhang Rui authored
      There are two TCC activation temeprature.
      One is the default TCC activation temperature, also known as TJ_MAX.
      Another one is the effective TCC activation temperature, which is the
      subtraction of default TCC activation temperature and TCC offset.
      
      The name of variable tcc_activation_temp might be misleading here.
      Thus rename tcc_activation_temp to tj_max, and use tcc_default and
      tcc_offset to calculate the effective TCC activation temperature.
      
      No functional change in this patch.
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      55279aef
    • Zhang Rui's avatar
      tools/power turbostat: add TCC Offset support · 0b9a0b9b
      Zhang Rui authored
      The length of TCC Offset bits varies on different platforms.
      Decode TCC Offset bits only for the platforms that we have verified.
      For the others, only show default TCC activation temperature.
      Signed-off-by: default avatarZhang Rui <rui.zhang@intel.com>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      0b9a0b9b