KernelNewbies
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Kernel Hacking

  • Frontpage

  • Kernel Hacking

  • Kernel Documentation

  • Kernel Glossary

  • FAQ

  • Found a bug?

  • Kernel Changelog

  • Upstream Merge Guide

Projects

  • KernelJanitors

  • KernelMentors

  • KernelProjects

Community

  • Why a community?

  • Regional Kernelnewbies

  • Personal Pages

  • Upcoming Events

References

  • Mailing Lists

  • Related Sites

  • Programming Links

Wiki

  • Recent Changes

  • Site Editors

  • Side Bar

  • Tips for Editors

  • Hosted by WikiWall

Navigation

  • RecentChanges
  • FindPage
  • HelpContents
Revision 6 as of 2020-09-28 21:42:56
KernelNewbies:
  • Linux_5.9

Linux 5.9 has not been released. While this changelog is completed, you can read about this release here:

  • LWN's merge windows part 1, part 2

  • Phoronix Linux 5.9 feature overview

or take a look at these pull requests:

  • tpm updates

  • btrfs updates

  • fscrypt updates

  • fsverity update

  • crypto updates

  • core block updates

  • io_uring updates

  • s390 updates

  • unicore32 removal

  • m68k updates

  • arm64 and cross-arch updates

  • header cleanup

  • RCU updates

  • locking updates

  • objtool updates

  • perf event updates

  • scheduler updates

  • x86/alternatives update

  • x86 asm updates

  • x86 boot updates

  • x86 build updates

  • x86 cleanups

  • x86 debug fixlets

  • x86 cpu updates

  • x86 FPU selftest

  • x86 microcode update

  • x86 MSR filtering

  • x86 mmm update

  • x86 platform updates

  • x86 timer update

  • x86 RAS updates

  • x86 platform driver updates

  • ARM defconfig updates

  • ARM SoC DT updates

  • ARM SoC updates

  • ARM SoC driver updates

  • new ARM SoC support

  • EDAC updates

  • regulator updates

  • spi updates

  • regmap updates

  • power management updates

  • ACPI updates

  • pstore update

  • gcc plugin updates

  • automatic variable initialization updates

  • tasklets API update

  • uninitialized_var() macro removal

  • seccomp updates

  • selinux updates

  • audit updates

  • execve updates

  • thread updates

  • fork cleanups

  • checkpoint-restore updates

  • close_range() implementation

  • dma-mapping updates

  • irq updates

  • timer updates

  • generic kernel entry/exit code

  • x86 conversion to generic entry code

  • x86 fsgsbase

  • parisc updates

  • printk updates

  • documentation updates

  • kunit updates

  • kselftest updates

  • block driver updates

  • block stacking updates

  • char/misc driver updates

  • driver core updates

  • USB/Thunderbolt updates

  • GPIO updates

  • Devicetree updates

  • hwmon updates

  • MMC updates

  • hmm updates

  • LED updates

  • drm updates

  • networking updates

  • hyperv updates

  • Xtensa updates

  • arch/csky updates

  • ARM updates

  • MIPS upates

  • smack updates

  • livepatching updates

  • coccinelle updates

  • integrity updates

  • sched/fifo updates

  • KVM updates

  • sound updates

  • staging/IIO driver updates

  • tty/serial updates

  • rdma updates

  • SCSI updates

  • thermal updates

  • cifs updates

  • erofs updates

  • ext2, udf, reiserfs, quota cleanups and minor fixes

  • fsnotify updates

  • iomap updates

  • dlm updates

  • ptrace regset updates

  • init and set_fs() cleanups

  • RISC-V updates

  • m68knommu updates

  • powerpc updates

  • xen updates

  • xfs updates

  • misc memory management updates

  • dmaengine updates

  • mailbox updates

  • media updates

  • device mapper updates

  • more power management updates

  • fdpick coredump update

  • clk updates

  • tracing updates

  • PCI updates

  • misc vfs updates

  • power supply and reset updates

  • IPMI updates

  • mtd updates

  • pin control updates

  • regset conversion fix

  • NFS server updates

  • Kbuild updates

  • HID updates

  • input updates

  • JFFS2, UBI and UBIFS updates

  • gfs2 updates

  • f2fs updates

  • locking updates

  • ktest updates

  • perf tools updates

  • libnvdimm updayes

  • rpmsg update

  • remoteproc updates

  • hwspinlock updates

  • backlight updates

  • iommu updates

  • virtio updates

  • zonefs update

  • orangefs updates

  • chrome platform updates

  • more memory management updates

  • VFIO updates

  • watchdog updates

  • more clk updates

  • more KVM updates

  • more parisc updates

  • ceph updates

  • RTC updates

  • exfat updates

  • more btrfs updates

  • more s390 updates

  • i2c updates

  • Kconfig updates

  • module updates

  • more xen updates

  • OpenRISC updates

  • more timer updates

  • timekeeping updates

  • pwm updates

  • more SCSI updates

  • more memory management updates

  • MFD updates

  • one more power management update

  • more ACPI updates

  • NFS client updates

  • 9p updates

  • more perf tools updates

  • arch/sh updates

1. Audio

  • hda
    • hdmi: Add Intel silent stream support commit

    • realtek: Add model alc298-samsung-headphone commit

    • realtek: Enable front panel headset LED on Lenovo ThinkStation P520 commit

    • hdmi: add Rocketlake support commit

  • line6: add hw monitor volume control for POD HD500 commit

  • usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 commit

  • usb-audio: Add capture support for Saffire 6 (USB 1.1) commit

  • usb-audio: Add support for Lenovo ThinkStation P620 commit

  • usb-audio: Creative USB X-Fi Pro SB1095 volume knob support commit

  • ASoC:
    • Intel: Add KeemBay platform driver commit, commit, commit

    • Intel: KMB: Add 8kHz audio support commit

    • Intel: bxt-da7219-max98357a: support MAX98390 speaker amp commit

    • Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver commit

    • Intel: sof_sdw: Add MAX98373 support commit

    • Intel: sof_sdw: add support for systems without i915 audio commit

    • SOF: imx8: Add SAI dai driver for i.MX/i.MX8X commit

    • amd: Adding support for ALC1015 codec in machine driver commit

    • codecs: max98373: add SoundWire support commit

    • fsl-asoc-card: Add MQS support commit

    • fsl-asoc-card: Support Headphone and Microphone Jack detection commit

    • fsl_spdif: Add support for imx6sx platform commit

    • intel: sof_rt5682: Add support for jsl-max98360a-rt5682 commit

    • mediatek: mt6358: support DMIC one-wire mode commit

    • mediatek: mt8183-da7219: support HDMI jack reporting commit

    • mediatek: mt8183: support HDMI jack reporting commit

    • mediatek: mt8183: support machine driver with max98357b commit

    • mediatek: mt8183: support machine driver for rt1015 commit, commit

    • rl6231: Add new supports on rl6231 commit

    • samsung: Add driver for Aries boards commit

    • samsung: Add sound support for Midas boards commit

    • tegra: add ASoC components for AHUB. The Audio Hub (AHUB) is part of the Audio Processing Engine (APE) which comprises a collection of hardware accelerators for audio pre-processing and post-processing commit, commit, commit, commit, commit, commit

    • ti: Add custom machine driver for j721e EVM (CPB and IVI) commit

    • tlv320adcx140: Add ASI enable for channel 5-8 commit

    • wm8960: Support headphone jack detection function commit

2. Tablets, touch screens, keyboards, mouses

  • trackpoint: add new trackpoint variant IDs commit

  • elan_i2c: add support for high resolution reports commit

  • EXC3000 Updates commit, commit, commit, commit

  • i8042: remove support for 8042-unicore32io commit

  • HID
    • microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller commit

    • lenovo: Add ThinkPad 10 Ultrabook Keyboard support commit, commit, commit, commit, commit

3. TV tuners, webcams, video capturers

  • CH7322 CEC controller driver commit, commit, commit

  • i2c: Add MAX9286 driver commit

  • i2c: Add RDACM20 driver commit

  • i2c: dw9768: Add DW9768 VCM driver commit

  • i2c: improvements to IMX290 CMOS sensor: 2 lane support, configurable link frequency & pixel rate, test pattern generation, and RAW12 mode support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • rc: add support for Infrared Toy and IR Droid devices commit

  • rcar-csi2: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format commit

  • rcar-vin: Add support for MEDIA_BUS_FMT_SRGGB8_1X8 format commit

  • xilinx: Add Xilinx MIPI CSI-2 Rx Subsystem driver commit

  • vimc: Add a control to display info on test image commit

4. Universal Serial Bus / Thunderbolt

  • Add additional Device Classes to debug/usb/devices commit

  • serial: console: add support for flow control commit

  • serial: cp210x: add support for line-status events commit, commit, commit, commit, commit

  • serial: ftdi_sio: add IDs for Xsens Mti USB converter commit

  • serial: option: add support for SIM7070/SIM7080/SIM7090 modules commit

  • serial: option: support dynamic Quectel USB compositions commit

  • serial: qcserial: add EM7305 QDL product ID commit

  • typec: intel_pmc_mux: Add support for USB4 commit

  • xhci: define IDs for various ASMedia host controllers commit

  • PHY: JZ4770: Add support for new Ingenic SoCs commit

  • Improves the Thunderbolt/USB4 driver to support tree topologies that are now possible with USB4 devices commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Thunderbolt: Allow userland to flush the image to hardware at runtime, and then allow authenticating the image at another time commit, commit

  • Thunderbolt: Add retimer NVM upgrade support commit, commit, commit, commit, commit, commit

5. Serial Peripheral Interface (SPI)

  • Add Renesas RPC-IF driver commit

  • lantiq: Add support to Lightning Mountain SoC commit

  • mediatek: add spi support for mt8192 IC commit

6. Watchdog

  • dw_wdt: Take Baikal-T1 DW WDT peculiarities into account commit, commit, commit, commit, commit, commit, commit

  • Support watchdog with longer timeout period commit, commit, commit, commit

  • booke_wdt: Add common nowayout parameter driver commit

  • softdog: Add module options soft_reboot_cmd and soft_active_on_boot commit

7. Serial

  • imx: add imx earlycon driver commit

  • 8250_pci: Add Realtek 816a and 816b commit

  • stm32: Add RS485 RTS GPIO control commit

8. CPU Frequency scaling

  • Allow to specify their CPUfreq governor of choice using the kernel command line (cpufreq.default_governor= parameter), instead of having to wait for the system to fully boot to userspace to switch using the sysfs interface commit, commit

  • Add Tegra194 cpufreq driver commit

  • brcmstb-avs-cpufreq: Support polling AVS firmware commit

  • cpufreq: intel_pstate: Support setting a raw energy performance value in energy_performance_preference; also add an additional attribute energy_efficiency under /sys/devices/system/cpu/intel_pstate/ which allows to enable and disable the "Disable Energy Efficiency Optimization" bit commit, commit

  • intel_pstate: Implement passive mode with HWP enabled commit

  • make schedutil the default for arm and arm64 commit

9. Device Voltage and Frequency Scaling

  • Add the delayed timer to devfreq framework in order to support the periodical polling mode without stop caused by CPU idle state. Can be set by users with "echo delayed > /sys/class/devfreq/10c20000.memory-controller/timer" commit, commit

10. Voltage, current regulators, power capping, power supply

  • power: reset: add driver for LinkStation power off commit

  • power: supply: bq25150 introduce the bq25150 commit

  • power: supply: bq27xxx_battery: Add the BQ27Z561 Battery monitor commit

  • power: supply: bq27xxx_battery: Add the BQ28z610 Battery monitor commit

  • power: supply: sbs-battery: add PEC support commit

  • power: supply: wilco_ec: Add long life charging mode commit

  • Add support for voltage regulator on ChromeOS EC commit, commit, commit

  • regulator
    • Add support for QCOM PMIC VBUS booster commit

    • qcom_smd: Add MP5496 regulators commit

    • Add support for SY8827N regulator commit

    • pca9450: add pca9450 pmic driver commit

    • fan53880: Add initial support commit

    • qcom: Add labibb driver commit

11. Real Time Clock (RTC)

  • pcf2127: add pca2129 device id commit

  • pcf2127: add alarm support commit

  • Remove fb-puv3 driver commit

12. Pin Controllers (pinctrl)

  • intel: Add Intel Emmitsburg pin controller support commit

  • Add basic SoC Support for Mediatek MT6779 SoC commit, commit, commit, commit

  • ocelot: Add Sparx5 SoC support commit

  • qcom: ipq4019: add open drain support commit

  • sh-pfc: pfc-r8a77951: Add R8A774E1 PFC support commit

  • tigerlake: Add support for Tiger Lake-H commit

13. Multi Media Card (MMC)

  • mediatek: add MT6779 MMC driver support commit

  • mediatek: command queue support commit

  • sdhci-msm: Add interconnect bandwidth scaling support commit

  • sdhci_am654: Add Support for SR2.0 commit

14. Memory Technology Devices (MTD)

  • spi-nor: intel-spi: Add support for Intel Emmitsburg SPI serial flash commit

  • spi-nor: intel-spi: Add support for Intel Tiger Lake-H SPI serial flash commit

  • spi-nor: macronix: Add support for MX25R1635F commit

  • spi-nor: macronix: Add support for mx66u2g45g commit

  • spi-nor: winbond: Add support for w25q64jvm commit

15. Industrial I/O (iio)

  • Ingenic JZ47xx: Add touchscreen mode commit

  • accel: bma400: add support for bma400 spi commit

  • accel: mxc4005: add support for mxc6655 commit

  • adc: Add support for PMIC7 ADC commit

  • adc: rockchip_saradc: Add support iio buffers commit

  • chemical: Add support for SCD30 sensor commit, commit, commit

  • imu: new inv_icm42600 driver commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • imu: bmi160: added regulator and mount-matrix support commit, commit

  • light: stk3310: add chip id for STK3311-X variant commit

16. Multi Function Devices (MFD)

  • Add support for the Khadas System control Microcontroller commit

  • da9063: Add support for latest DA silicon revision commit

  • intel-lpss: Add Intel Emmitsburg PCH PCI IDs commit

  • intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs commit

  • smsc-ece1099: Remove driver commit

17. Pulse-Width Modulation (PWM)

  • Remove pwm-puv3 driver commit

18. Inter-Integrated Circuit (I2C + I3C)

  • i801: Add support for Intel Emmitsburg PCH commit

  • i801: Add support for Intel Tiger Lake PCH-H commit

  • mediatek: Add apdma sync in i2c driver commit

  • Remove i2c-puv3 driver commit

19. Hardware monitoring (hwmon)

  • Add Corsair Commander Pro driver commit

  • corsair-cpro: add reading pwm values commit

  • pmbus/max20730: Add max20710 support commit

  • sparx5: Add Sparx5 SoC temperature driver commit

20. General Purpose I/O (gpio)

  • pca953x: Add support for the PCAL9535 commit

  • pca9570: add GPO driver for PCA9570 commit

  • zynq: Add Versal support commit

21. Leds

  • Add a multi color LED framework. This framework presents clustered colored LEDs into an array and allows the user space to adjust the brightness of the cluster using a single file write. The individual colored LEDs intensities are controlled via a single file that is an array of LEDs commit, commit, commit, commit, commit, commit, commit

  • Initial support for Turris Omnia LEDs commit

22. DMA engines

  • Add the Xilinx DisplayPort DMA engine driver commit, commit

  • Actions: Add support for S700 DMA engine commit

23. Hardware Random Number Generator (hwrng)

  • ba431: add support for BA431 hwrng commit

24. Cryptography hardware acceleration

  • ingenic: Add hardware RNG for Ingenic JZ4780 and X1000 commit

  • Add driver for TI K3 SA2UL commit, commit, commit, commit

25. PCI

  • Add Intel QuickAssist device IDs commit

  • Allow P2PDMA on AMD Zen and newer CPUs commit

  • cadence: Add MSI-X support to Endpoint driver commit

  • j721e: Add TI J721E PCIe driver commit

  • qcom: Add ipq8064 rev2 variant commit

  • xilinx-cpm: Add Versal CPM Root Port driver commit

26. Clock

  • Add support for enabling/disabling clocks from debugfs commit

  • Ingenic: Add RTC related clocks for Ingenic SoCs commit

  • actions: Add RMU and DMAC/GPIO clock support for Actions Semi S500 SoCs commit, commit, commit, commit, commit, commit

  • at91: add sama7g5 clock support commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • bcm63xx-gate: add BCM6318 support commit

  • bcm: Add BCM2711 DVP driver commit

  • meson: g12a: Add support for NNA CLK source clocks commit

  • qcom: Enable GPU for SM8150 and SM8250 commit, commit, commit, commit, commit, commit, commit, commit, commit, commit, commit

  • qcom: Clock for CPU scaling support for msm8996 commit, commit, commit

  • qcom: Add ipq6018 apss clock controller commit

  • qcom: lpass: Add support for LPASS clock controller for SC7180 commit

  • qcom: Add SMD RPM support for MSM8936 commit, commit, commit, commit, commit, commit, commit

  • qcom: smd: Add support for MSM8992/4 rpm clocks commit

  • qcom: smd: Add support for SDM660 rpm clocks commit

  • renesas: cpg-mssr: Add r8a774e1 support commit

  • sparx5: Add Sparx5 SoC DPLL clock driver commit

  • vc5: Allow Versaclock driver to support multiple instances commit

  • vc5: Enable addition output configurations of the Versaclock commit

  • clocksource: Add Low Power STM32 timers driver commit

  • clocksource: Add CLINT timer driver commit

  • clocksource: timer-atmel-tcb: Add sama5d2 support commit

  • clocksource: ingenic: Add support for the Ingenic X1000 OST commit

27. PHY ("physical layer" framework)

  • bcm63xx-usbh: Add BCM63xx USBH driver commit

  • qcom-qmp: add V4 USB PHYs commit, commit, commit

  • qcom-qmp: Add USB QMP PHY support for IPQ8074 commit

  • qcom: remove ufs qmp phy driver commit

  • qualcomm: add qcom ipq806x dwc usb phy driver commit

  • samsung-ufs: add UFS PHY driver for samsung SoC commit

  • zynqmp: Add PHY driver for the Xilinx ZynqMP Gigabit Transceiver commit

28. Memory Controller Drivers

  • Add Renesas RPC-IF driver commit

  • mtk-smi: Add basic support for MT6779 commit

  • samsung: exynos5422-dmc: Add module param to control IRQ mode commit

  • stm32-fmc2-ebi: add STM32 FMC2 EBI controller driver commit

  • tegra: Add EMC scaling sequence code for Tegra210 commit

  • tegra: Add EMC scaling support code for Tegra210 commit

29. Firmware Drivers

  • arm_scmi: SCMI Notifications Core Support commit, commit, commit, commit, commit, commit, commit, commit, commit

  • Extend svc and rsu drivers for new RSU features commit, commit, commit, commit

  • smccc: Add ARCH_SOC_ID support commit

  • tegra: Add support for in-band debug commit

  • turris-mox-rwtm: support ECDSA signatures via debugfs commit

30. Remote Processors

  • Add character device interface to remoteproc commit, commit

  • Add coredump debugfs entry commit

  • k3-dsp: Add a remoteproc driver of K3 C66x DSPs commit

  • k3-dsp: Add support for C71x DSPs commit

  • k3-dsp: Add support for L2RAM loading on C66x DSPs commit

  • k3: Add TI-SCI processor control helper functions commit

  • Add modem debug features commit, commit

31. Various

  • bus: fsl-mc: Add ACPI support for fsl-mc commit

  • counter: Add microchip TCB capture counter commit

  • fpga: Add interrupt support to FPGA DFL drivers commit, commit, commit, commit, commit, commit, commit

  • fpga: dfl: pci: add device id for Intel FPGA PAC N3000 commit

  • iommu: NVIDIA ARM SMMU Implementation commit, commit, commit, commit, commit

  • iommu/mediatek: Add mt6779 basic support commit

  • iommu/renesas: Add support for r8a77961 commit

  • irqchip/imx-intmux: Implement intmux runtime power management commit

  • misc: mei: add device kind to sysfs commit

  • misc: rtsx: Add support new chip rts5228 mmc: rtsx: Add support MMC_CAP2_NO_MMC commit

  • nvmem: enables blowing of fuses on Qualcomm SoCs commit, commit, commit, commit

  • nvmem: sc27xx: add sc2730 efuse support commit

  • ocxl: control via sysfs whether the FPGA is reloaded on a link reset commit

  • optee: register drivers on optee bus commit, commit, commit

  • vdpasim: support batch updating commit

32. List of Pull Requests

33. Other news sites

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01