Tags

Tags give the ability to mark specific points in history as being important
  • pm-5.6-rc2

    3629ac5b · Merge branch 'pm-cpufreq' ·
    Power management fixes for 5.6-rc2
    
    Fix three issues related to the handling of wakeup events signaled
    through the ACPI SCI while suspended to idle (Rafael Wysocki) and
    unexport an internal cpufreq variable (Yangtao Li).
    
  • v3.16.82

    4f0eaca3 · Linux 3.16.82 ·
    This is the 3.16.82 stable release
    
  • v5.5.3

    deff2fcb · Linux 5.5.3 ·
    This is the 5.5.3 stable release
    
  • v5.4.19

    d6591ea2 · Linux 5.4.19 ·
    This is the 5.4.19 stable release
    
  • v4.19.103

    35766839 · Linux 4.19.103 ·
    This is the 4.19.103 stable release
    
  • v4.19-stm32mp-r3

    The following changes since commit 4cf033b4e0710049bd9e06577f25aa0981e737e3:
    
      ARM: dts: stm32: activate spdifrx input in sleep state (2019-12-13 13:34:38 +0100)
    
    are available in the Git repository at:
    
      https://github.com/STMicroelectronics/linux.git tags/v4.19-stm32mp-r3
    
    for you to fetch changes up to 1cb30cb5ffc29a53ec2031b6a29878ddd266516c:
    
      serial: stm32: use dma_request/release_chan_linked API for rx (2020-01-20 17:30:55 +0100)
    
    ----------------------------------------------------------------
    Alain Volmat (6):
          i2c: i2c-stm32f7: compute rate_{min/max}
          i2c: i2c-stm32f7: allows for any bus frequency
          dt-bindings: i2c-stm32: add named interrupts
          dt-bindings: i2c-stm32: add SMBus Alert & Host Notify bindings
          ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp157a-dk1
          ARM: dts: stm32: set i2c4 bus freq to 400KHz on stm32mp157c-ed1
    
    Alexandre Torgue (6):
          nvmem: core: add nvmem_cell_read_u8
          cpufreq: add stm32 cpufreq driver
          cpufreq: dt-platdev: Add stm32mp157 SOC in the blacklist
          ARM: dts: stm32: add cpufreq support on stm32mp157
          ARM: configs: Enable CPU_FREQ in multi_v7 addons fragment
          clk: stm32mp1: Add secure services to set and get "clk_mpu".
    
    Amelie Delaunay (14):
          Merge tag 'v4.19.94' into v4.19-stm32mp
          mfd: stmfx: align driver with upstreamed version
          pinctrl: stmfx: align driver with upstreamed version
          pinctrl: stmfx: call pinctrl_claim_hogs after gpiochip_add_data
          i2c: i2c-stm32f7: Add SMBus-specific protocols support
          pinctrl: stmfx: add irq_request/release_resources callbacks
          pinctrl: stmfx: fix null pointer on remove
          dt-bindings: dma: add direct mode support through device tree in stm32-dma
          dmaengine: stm32-dma: direct mode support through device tree
          usb: dwc2: disable power_down feature on STM32MP1 OTG FS
          usb: dwc2: fix NULL pointer dereference in dwc2_queue_transaction
          usb: dwc2: keep the usb stack informed of SetPortFeature failure while Host
          dmaengine: add dma_request/release_chan_linked to manage device link
          serial: stm32: use dma_request/release_chan_linked API for rx
    
    Arnaud Pouliquen (1):
          rpmsg: disable unused termios mode by default
    
    Axel Lin (3):
          regulator: stpmic1: Return REGULATOR_MODE_INVALID for invalid mode
          regulator: stpmic1: Add static const qualifier at peroper places
          regulator: stpmic1: Remove regul_id and *regmap from struct stpmic1_regulator
    
    Bartosz Golaszewski (1):
          regulator: provide rdev_get_regmap()
    
    Christophe Roullier (3):
          drivers: watchdog: stm32_iwdg: set WDOG_HW_RUNNING at probe
          Revert "net: stmmac: modify default value of tx-frames"
          net: stmmac: fix locking dependency detected in stmmac_suspend
    
    Erwan Le Ray (7):
          serial: stm32: rework RX over DMA
          serial: stm32: fix deadlock with the DMA engine callback
          ARM: dts: stm32: add dma direct mode configuration in uart nodes
          ARM: dts: stm32: remove uart4 dma configuration on stm32mp157c-ed1
          ARM: dts: stm32: remove uart4 and uart7 dma config on stm32mp157a-dk1
          serial: stm32: fix probe and remove order
          serial: stm32: move RX dma initialization to startup
    
    Fabien Dessenne (16):
          dt-bindings: remoteproc: stm32: add resource table syscon
          ARM: dts: stm32: add rproc resource table syscon
          remoteproc: stm32: read resource table from backup register
          dt-bindings: remoteproc: SRM: remove useless pinctrl cfg
          ARM: dts: stm32: remove useless pinctrl cfg for stm32mp157c-ev1 M4 examples
          ARM: dts: stm32: remove useless pinctrl cfg for stm32mp157c-dk2 M4 examples
          remoteproc: stm32: fix probe error cases
          dt-bindings: pinctrl: stm32: add RSVD mux function
          pinctrl: stm32: handle RSVD pin configuration
          dt-bindings: remoteproc: SRM: allow only standard default pinctrl
          remoteproc: srm: remove pin management
          ARM: dts: stm32: move "m4-srm.dtsi" include on stm32mp157
          ARM: dts: stm32: add definition of reserved pinctrl on stm32mp157
          ARM: dts: stm32: update leds_orange pinctrl for stm32mp157 M4 examples
          ARM: dts: stm32: use m4-reserved pinctrl for stm32mp157 M4 examples
          ARM: dts: stm32: remove m4_timers1 from stm32mp157c-ev1 M4 examples
    
    Fabrice Gasnier (3):
          usb: gadget: u_serial: process RX in workqueue instead of tasklet
          regulator: stm32-vrefbuf: fix a possible overshoot when re-enabling
          iio: adc: stm32-adc: fix runtime autosuspend delay when slow polling
    
    Gabriel Fernandez (2):
          Revert "clk: add clk_set_parent_force"
          clk: stm32mp1: fix: bad enable counter after parent change
    
    Guenter Roeck (1):
          watchdog: stpmic1_wdt: Use 'dev' instead of dereferencing it repeatedly
    
    Hugues Fruchet (13):
          media: uapi: Add MEDIA_BUS_FMT_BGR888_3X8 media bus format
          media: st-mipid02: MIPID02 CSI-2 to PARALLEL bridge driver
          media: st-mipid02: add support of RGB565
          media: st-mipid02: add support of YUYV8 and UYVY8
          media: st-mipid02: add support of JPEG
          media: st-mipid02: add support of V4L2_CID_LINK_FREQ
          media: st-mipid02: 4.19.49 compat
          media: stm32-dcmi: improve sensor subdev naming
          media: stm32-dcmi: trace the supported fourcc/mbus_code
          media: stm32-dcmi: add media controller support
          media: stm32-dcmi: add support of several sub-devices
          media: ov5640: add support of V4L2_CID_LINK_FREQ
          media: ov5640: fix jpeg regression in CSI-2 mode
    
    Jean-Philippe ROMAIN (1):
          ARM: dts: stm32: add label for sound node on stm32mp157c-ev1
    
    Neil Armstrong (1):
          clk: core: introduce clk_hw_set_parent()
    
    Olivier Moysan (6):
          ASoC: stm32: dfsdm: fix 16 bits record
          iio: adc: stm32-dfsdm: adapt sampling rate to oversampling ratio
          dt-bindings: iio: sd modulator: add vref support
          iio: adc: stm32-dfsdm: use resolution define
          iio: adc: stm32-dfsdm: add scale/offset support
          iio: adc: sd modulator: add scale and offset support
    
    Pascal PAILLET-LME (10):
          dt-bindings: mfd: Document STPMIC1
          dt-bindings: watchdog: document STPMIC1 PMIC watchdog
          watchdog: stpmic1: Add STPMIC1 watchdog driver
          dt-bindings: input: Document STPMIC1 PMIC onkey
          input: stpmic1: Add STPMIC1 onkey driver
          dt-bindings: regulator: Add active discharge support for stpmic1
          regulator: stpmic1: Use regulator mode definition from bindings
          regulator: stpmic1: Simplify regulators registration
          regulator: stpmic1: Remove support for regulator pull down
          regulator: stpmic1: Add active discharge support
    
    Pascal Paillet (7):
          stpmic1: remove stpmic1 driver
          mfd: stpmic1: Add STPMIC1 driver
          mfd: stpmic1: Handle wakeup source
          regulator: stpmic1: add stpmic1 regulator driver
          regulator: stpmic1: Change buck1 voltage range
          ARM: dts: stm32: enable stpmic1 on stm32mp157c-ed1
          ARM: dts: stm32: enable stpmic1 on stm32mp157a-dk1
    
    Yannick Fertre (1):
          input: edt-ft5x06 - Create link to panel
    
    Yannick Fertré (11):
          drm/stm: support runtime power management
          drm/stm: drv: fix suspend/resume
          drm/stm: ltdc: add pinctrl for DPI encoder mode
          ARM: dts: stm32: move ltdc pinctrl on stm32mp157a dk1 board
          drm/bridge: sii902x: remove pinctrl management
          drm/stm: ltdc: enable/disable depends on encoder
          drm/bridge/synopsys: dsi: read status error during transfer
          drm/stm: ltdc: move pinctrl to encoder mode set
          input: goodix - Create link to panel
          ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-ev1 board
          ARM: dts: stm32: add link between panel & touchscreen in stm32mp157c-dk2 board
    
    pascal paillet (1):
          dt-bindings: regulator: document stpmic1 pmic regulators
    
     .../devicetree/bindings/cpufreq/stm32-cpufreq.txt  |   61 ++
     .../devicetree/bindings/dma/stm32-dma.txt          |    4 +
     .../devicetree/bindings/i2c/i2c-stm32.txt          |    3 +
     .../bindings/iio/adc/sigma-delta-modulator.txt     |    3 +
     .../devicetree/bindings/mfd/st,stpmic1.txt         |   93 +-
     .../bindings/pinctrl/st,stm32-pinctrl.txt          |    9 +
     .../bindings/regulator/st,stpmic1-regulator.txt    |    1 +
     .../devicetree/bindings/remoteproc/rproc-srm.txt   |   11 +-
     .../devicetree/bindings/remoteproc/stm32-rproc.txt |    5 +
     Documentation/media/uapi/v4l/subdev-formats.rst    |  107 ++
     arch/arm/boot/dts/stm32mp157a-dk1.dts              |   32 +-
     arch/arm/boot/dts/stm32mp157c-dk2-m4-examples.dts  |   56 +-
     arch/arm/boot/dts/stm32mp157c-dk2.dts              |    4 +-
     arch/arm/boot/dts/stm32mp157c-ed1.dts              |   25 +-
     arch/arm/boot/dts/stm32mp157c-ev1-m4-examples.dts  |   46 +-
     arch/arm/boot/dts/stm32mp157c-ev1.dts              |    5 +-
     arch/arm/boot/dts/stm32mp157c-m4-srm.dtsi          |  525 ++++++++++
     arch/arm/boot/dts/stm32mp157c.dtsi                 |   52 +-
     arch/arm/configs/fragment-02-multiv7_addons.config |    5 +-
     drivers/clk/clk-stm32mp1.c                         |   92 +-
     drivers/clk/clk.c                                  |   30 +-
     drivers/cpufreq/Kconfig.arm                        |    7 +
     drivers/cpufreq/Makefile                           |    1 +
     drivers/cpufreq/cpufreq-dt-platdev.c               |    1 +
     drivers/cpufreq/stm32-cpufreq.c                    |   99 ++
     drivers/dma/dmaengine.c                            |   35 +
     drivers/dma/stm32-dma.c                            |   42 +-
     drivers/gpu/drm/bridge/sii902x.c                   |   31 +-
     drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |   90 +-
     drivers/gpu/drm/stm/drv.c                          |   42 +-
     drivers/gpu/drm/stm/ltdc.c                         |  198 ++--
     drivers/gpu/drm/stm/ltdc.h                         |    3 +-
     drivers/i2c/busses/Kconfig                         |    1 +
     drivers/i2c/busses/i2c-stm32f7.c                   |  373 +++++--
     drivers/iio/adc/sd_adc_modulator.c                 |   84 +-
     drivers/iio/adc/stm32-adc.c                        |    6 +
     drivers/iio/adc/stm32-dfsdm-adc.c                  |  136 ++-
     drivers/input/misc/stpmic1_onkey.c                 |    5 +-
     drivers/input/touchscreen/edt-ft5x06.c             |   16 +
     drivers/input/touchscreen/goodix.c                 |   15 +
     drivers/media/i2c/Kconfig                          |   13 +
     drivers/media/i2c/Makefile                         |    1 +
     drivers/media/i2c/ov5640.c                         |   16 +-
     drivers/media/i2c/st-mipid02.c                     | 1076 ++++++++++++++++++++
     drivers/media/platform/Kconfig                     |    2 +-
     drivers/media/platform/stm32/stm32-dcmi.c          |  321 +++++-
     drivers/mfd/Kconfig                                |    7 +-
     drivers/mfd/stmfx.c                                |  475 ++++-----
     drivers/mfd/stpmic1.c                              |  360 ++-----
     drivers/net/ethernet/stmicro/stmmac/common.h       |    2 +-
     drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |    6 +-
     drivers/nvmem/core.c                               |   37 +
     drivers/pinctrl/Kconfig                            |    2 +
     drivers/pinctrl/pinctrl-stmfx.c                    |   66 +-
     drivers/pinctrl/stm32/pinctrl-stm32.c              |    9 +
     drivers/pinctrl/stm32/pinctrl-stm32.h              |    3 +-
     drivers/regulator/core.c                           |    6 +
     drivers/regulator/stm32-vrefbuf.c                  |    3 +-
     drivers/regulator/stpmic1_regulator.c              |  285 +++---
     drivers/remoteproc/rproc_srm_dev.c                 |   95 +-
     drivers/remoteproc/stm32_rproc.c                   |   53 +-
     drivers/rpmsg/rpmsg_tty.c                          |    5 +
     drivers/tty/serial/stm32-usart.c                   |  325 +++---
     drivers/tty/serial/stm32-usart.h                   |   18 +-
     drivers/usb/dwc2/hcd.c                             |    6 +-
     drivers/usb/dwc2/params.c                          |    1 +
     drivers/usb/gadget/function/u_serial.c             |   35 +-
     drivers/watchdog/stm32_iwdg.c                      |   18 +
     drivers/watchdog/stpmic1_wdt.c                     |   17 +-
     include/dt-bindings/mfd/st,stpmic1.h               |    4 +
     include/dt-bindings/pinctrl/stm32-pinfunc.h        |    1 +
     include/linux/clk-provider.h                       |    1 +
     include/linux/clk.h                                |    1 -
     include/linux/dmaengine.h                          |   11 +
     include/linux/mfd/stmfx.h                          |  100 +-
     include/linux/nvmem-consumer.h                     |    7 +
     include/linux/regulator/driver.h                   |    1 +
     include/uapi/linux/media-bus-format.h              |    3 +-
     78 files changed, 4222 insertions(+), 1524 deletions(-)
     create mode 100644 Documentation/devicetree/bindings/cpufreq/stm32-cpufreq.txt
     create mode 100644 drivers/cpufreq/stm32-cpufreq.c
     create mode 100644 drivers/media/i2c/st-mipid02.c
    
  • sunxi-config-for-5.6-2

    One patch to enable the new thermal sensor driver found on newer
    Allwinner SoCs.
    
  • sunxi-config64-for-5.6-2

    Two patches to enable the new thermal sensor driver found on newer
    Allwinner SoCs and to enable the MIPI-DSI controller.
    
  • v5.6-rc1

    bb6d3fb3 · Linux 5.6-rc1 ·
    Linux 5.6-rc1
    
  • x86-urgent-2020-02-09

    A set of fixes for X86:
    
     - Ensure that the PIT is set up when the local APIC is disable or
       configured in legacy mode. This is caused by an ordering issue
       introduced in the recent changes which skip PIT initialization when the
       TSC and APIC frequencies are already known.
    
     - Handle malformed SRAT tables during early ACPI parsing which caused an
       infinite loop anda boot hang.
    
     - Fix a long standing race in the affinity setting code which affects PCI
       devices with non-maskable MSI interrupts. The problem is caused by the
       non-atomic writes of the MSI address (destination APIC id) and data
       (vector) fields which the device uses to construct the MSI message. The
       non-atomic writes are mandated by PCI.
    
       If both fields change and the device raises an interrupt after writing
       address and before writing data, then the MSI block constructs a
       inconsistent message which causes interrupts to be lost and subsequent
       malfunction of the device.
    
       The fix is to redirect the interrupt to the new vector on the current
       CPU first and then switch it over to the new target CPU. This allows to
       observe an eventually raised interrupt in the transitional stage (old
       CPU, new vector) to be observed in the APIC IRR and retriggered on the
       new target CPU and the new vector. The potential spurious interrupts
       caused by this are harmless and can in the worst case expose a buggy
       driver (all handlers have to be able to deal with spurious interrupts as
       they can and do happen for various reasons).
    
     - Add the missing suspend/resume mechanism for the HYPERV hypercall page
       which prevents resume hibernation on HYPERV guests. This change got
       lost before the merge window.
    
     - Mask the IOAPIC before disabling the local APIC to prevent potentially
       stale IOAPIC remote IRR bits which cause stale interrupt lines after
       resume.
    
  • timers-urgent-2020-02-09

    Two small fixes for the time(r) subsystem:
    
      - Handle a subtle race between the clocksource watchdog and a concurrent
        clocksource watchdog stop/start sequence correctly to prevent a timer
        double add bug.
    
      - Fix the file path for the core time namespace file.
    
  • smp-urgent-2020-02-09

    Two fixes for the SMP related functionality:
    
     - Make the UP version of smp_call_function_single() match SMP semantics
       when called for a not available CPU.  Instead of emitting a warning and
       assuming that the function call target is CPU0, return a proper error
       code like the SMP version does.
    
     - Remove a superfluous check in smp_call_function_many_cond()
    
  • perf-urgent-2020-02-09

    A set of fixes and improvements for the perf subsystem:
    
     - Kernel fixes:
    
       - Install cgroup events to the correct CPU context to prevent a
         potential list double add
    
       - Prevent am intgeer underflow in the perf mlock acounting
    
       - Add a missing prototyp for arch_perf_update_userpage()
    
     - Tooling:
    
       - Add a missing unlock in the error path of maps__insert() in perf maps.
    
       - Fix the build with the latest libbfd
    
       - Fix the perf parser so it does not delete parse event terms, which
         caused a regression for using perf with the ARM CoreSight as the sink
         confuguration was missing due to the deletion.
    
       - Fix the double free in the perf CPU map merging test case
    
       - Add the missing ustring support for the perf probe command
    
  • irq-urgent-2020-02-09

    A set of fixes for the interrupt subsystem:
    
     - Provision only ACPI enabled redistributors on GICv3
    
     - Use the proper command colums when building the INVALL command for the
       GICv3-ITS
    
     - Ensure the allocation of the L2 vPE table for GICv4.1
    
     - Correct the GICv4.1 VPROBASER programming so it uses the proper size
    
     - A set of small GICv4.1 tidy up patches
    
     - Configuration cleanup for C-SKY interrupt chip
    
     - Clarify the function documentation for irq_set_wake() to document that
       the wakeup functionality is orthogonal to the irq disable/enable
       mechanism.
    
  • efi-urgent-2020-02-09

    A single fix for a EFI boot regression on X86 which was caused by the
    recent rework of the EFI memory map parsing. On systems with invalid memmap
    entries the cleanup function uses an value which cannot be relied on in
    this stage. Use the actual EFI memmap entry instead.
    
  • wireless-drivers-2020-02-08

    wireless-drivers fixes for v5.6
    
    First set of fixes for v5.6. Buffer overflow fixes to mwifiex, quite a
    few functionality fixes to iwlwifi and smaller fixes to other drivers.
    
    mwifiex
    
    * fix an unlock from a previous security fix
    
    * fix two buffer overflows
    
    libertas
    
    * fix two bugs from previous security fixes
    
    iwlwifi
    
    * fix module removal with multiple NICs
    
    * don't treat IGTK removal failure as an error
    
    * avoid FW crashes due to DTS measurement races
    
    * fix a potential use after free in FTM code
    
    * prevent a NULL pointer dereference in iwl_mvm_cfg_he_sta()
    
    * fix TDLS discovery
    
    * check all CPUs when trying to detect an error during resume
    
    rtw88
    
    * fix clang warning
    
    mt76
    
    * fix reading of max_nss value from a register
    
  • pm-5.6-rc1-3

    Additional power management updates for 5.6-rc1
    
    Update the recently merged CPR (Core Power Reduction) support in the
    AVS (Adaptive Voltage Scaling) subsystem (Brendan Higgins, Nathan
    Chancellor, Niklas Cassel) and the rockchip-io AVS driver (Heiko
    Stuebner), add two more module parameters to intel_idle on top of the
    recently merged material, clean up a piece of cpuidle documentation
    and consolidate system sleep states documentation (Rafael Wysocki).
    
  • acpi-5.6-rc1-3

    Additional ACPI updates for 5.6-rc1
    
    Add Hisilicon Hip08-Lite I2C controller clock frequency support
    to the ACPI driver for AMD SoCs (APD) and to the Designware I2C
    driver (Hanjun Guo).
    
  • Ubuntu-5.4-5.4.0-14.17

    Ubuntu-5.4-5.4.0-14.17