1. 06 Oct, 2022 2 commits
    • Linus Torvalds's avatar
      Merge tag 'arm-defconfig-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 40285e64
      Linus Torvalds authored
      Pull ARM defconfig updates from Arnd Bergmann:
       "As usual, we enable newly added device drivers in the various
        defconfig files.
      
        This time, there is also a larger cleanup series that just reorders
        symbols according to what 'make savedefconfig' outputs and then tracks
        down the most common removed or renamed symbols on top"
      
      * tag 'arm-defconfig-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (43 commits)
        ARM: config: aspeed_g5: Enable PECI
        ARM: configs: aspeed_g4: Remove appended DTB and ATAG
        ARM: configs: aspeed: Refresh defconfigs
        ARM: config: aspeed: Enable namespaces
        ARM: configs: aspeed_g4: Enable IPV6 options
        ARM: configs: aspeed_g4: Enable OCC and NBD drivers
        ARM: configs: aspeed_g5: Enable MCTP stack
        ARM: configs: aspeed_g5: Add PL2303 USB serial driver
        ARM: configs: aspeed_g5: Add TPM TIS I2C driver
        ARM: configs: aspeed_g5: Add mp5023 driver
        ARM: configs: aspeed: Add support for USB flash drives
        arm64: configs: Enable all PMUs provided by Arm
        arm64: defconfig: Enable Synopsys DWC MSHC driver
        arm64: defconfig: Enabled SC8180x configs
        arm64: defconfig: Make TEGRA186_GPC_DMA built-in
        arm64: tegra: Enable Tegra SPI & QSPI in deconfig
        arm64: defconfig: enable newer Qualcomm SoC sound drivers
        ARM: config: ixp4xx: Disable legacy EEPROM driver
        arm64: defconfig: Enable devfreq cooling device
        arm64: defconfig: enable ARCH_NXP
        ...
      40285e64
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 7782aae4
      Linus Torvalds authored
      Pull ARM updates from Russell King:
      
       - Print an un-hashed userspace PC on undefined instruction exception
      
       - Disable FDPIC ABI
      
       - Remove redundant vfp_flush/release_thread functions
      
       - Use raw_cpu_* rather than this_cpu_* in handle_bad_stack()
      
       - Avoid needlessly long backtraces when show_regs() is called
      
       - Fix an issue with stack traces through call_with_stack()
      
       - Avoid stack traces saving a duplicate exception PC value
      
       - Pass a void pointer to virt_to_page() in DMA mapping code
      
       - Fix kasan maps for modules when CONFIG_KASAN_VMALLOC=n
      
       - Show FDT region and page table level names in kernel page tables dump
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 9246/1: dump: show page table level name
        ARM: 9245/1: dump: show FDT region
        ARM: 9242/1: kasan: Only map modules if CONFIG_KASAN_VMALLOC=n
        ARM: 9240/1: dma-mapping: Pass (void *) to virt_to_page()
        ARM: 9234/1: stacktrace: Avoid duplicate saving of exception PC value
        ARM: 9233/1: stacktrace: Skip frame pointer boundary check for call_with_stack()
        ARM: 9224/1: Dump the stack traces based on the parameter 'regs' of show_regs()
        ARM: 9232/1: Replace this_cpu_* with raw_cpu_* in handle_bad_stack()
        ARM: 9228/1: vfp: kill vfp_flush/release_thread()
        ARM: 9226/1: disable FDPIC ABI
        ARM: 9221/1: traps: print un-hashed user pc on undefined instruction
      7782aae4
  2. 05 Oct, 2022 12 commits
    • Linus Torvalds's avatar
      Merge tag 'sound-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 833477fc
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "The majority of changes are ASoC drivers (SOF, Intel, AMD, Mediatek,
        Qualcomm, TI, Apple Silicon, etc), while we see a few small fixes in
        ALSA / ASoC core side, too.
      
        Here are highlights:
      
        Core:
         - A new string helper parse_int_array_user() and cleanups with it
         - Continued cleanup of memory allocation helpers
         - PCM core optimization and hardening
         - Continued ASoC core code cleanups
      
        ASoC:
         - Improvements to the SOF IPC4 code, especially around trace
         - Support for AMD Rembrant DSPs, AMD Pink Sardine ACP 6.2, Apple
           Silicon systems, Everest ES8326, Intel Sky Lake and Kaby Lake,
           Mediatek MT8186 support, NXP i.MX8ULP DSPs, Qualcomm SC8280XP,
           SM8250 and SM8450 and Texas Instruments SRC4392
      
        HD- and USB-audio:
         - Cleanups for unification of hda-ext bus
         - HD-audio HDMI codec driver cleanups
         - Continued endpoint management fixes for USB-audio
         - New quirks as usual"
      
      * tag 'sound-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (422 commits)
        ALSA: hda: Fix position reporting on Poulsbo
        ALSA: hda/hdmi: Don't skip notification handling during PM operation
        ASoC: rockchip: i2s: use regmap_read_poll_timeout_atomic to poll I2S_CLR
        ASoC: dt-bindings: Document audio OF graph dai-tdm-slot-num dai-tdm-slot-width props
        ASoC: qcom: fix unmet direct dependencies for SND_SOC_QDSP6
        ALSA: usb-audio: Fix potential memory leaks
        ALSA: usb-audio: Fix NULL dererence at error path
        ASoC: mediatek: mt8192-mt6359: Set the driver name for the card
        ALSA: hda/realtek: More robust component matching for CS35L41
        ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag
        ASoC: nau8825: Add TDM support
        ASoC: core: clarify the driver name initialization
        ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe
        ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe
        ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe
        ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe
        ASoC: wcd-mbhc-v2: Revert "ASoC: wcd-mbhc-v2: use pm_runtime_resume_and_get()"
        ASoC: mediatek: mt8186: Fix spelling mistake "slect" -> "select"
        ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model
        ALSA: asihpi - Remove unused struct hpi_subsys_response
        ...
      833477fc
    • Linus Torvalds's avatar
      Merge tag 'drm-next-2022-10-05' of git://anongit.freedesktop.org/drm/drm · 7e6739b9
      Linus Torvalds authored
      Pull drm updates from Dave Airlie:
       "Lots of stuff all over, some new AMD IP support and gang submit
        support. i915 has further DG2 and Meteorlake pieces, and a bunch of
        i915 display refactoring. msm has a shrinker rework. There are also a
        bunch of conversions to use kunit.
      
        This has two external pieces, some MEI changes needed for future Intel
        discrete GPUs. These should be acked by Greg. There is also a cross
        maintainer shared tree with some backlight rework from Hans in here.
      
        Core:
         - convert selftests to kunit
         - managed init for more objects
         - move to idr_init_base
         - rename fb and gem cma helpers to dma
         - hide unregistered connectors from getconnector ioctl
         - DSC passthrough aux support
         - backlight handling improvements
         - add dma_resv_assert_held to vmap/vunmap
      
        edid:
         - move luminance calculation to core
      
        fbdev:
         - fix aperture helper usage
      
        fourcc:
         - add more format helpers
         - add DRM_FORMAT_Cxx, DRM_FORMAT_Rxx, DRM_FORMAT_Dxx
         - add packed AYUV8888, XYUV8888
         - add some kunit tests
      
        ttm:
         - allow bos without backing store
         - rewrite placement to use intersect/compatible functions
      
        dma-buf:
         - docs update
         - improve signalling when debugging
      
        udmabuf:
         - fix failure path GPF
      
        dp:
         - drop dp/mst legacy code
         - atomic mst state support
         - audio infoframe packing
      
        panel:
         - Samsung LTL101AL01
         - B120XAN01.0
         - R140NWF5 RH
         - DMT028VGHMCMI-1A T
         - AUO B133UAN02.1
         - IVO M133NW4J-R3
         - Innolux N120ACA-EA1
      
        amdgpu:
         - Gang submit support
         - Mode2 reset for RDNA2
         - New IP support:
              DCN 3.1.4, 3.2
              SMU 13.x
              NBIO 7.7
              GC 11.x
              PSP 13.x
              SDMA 6.x
              GMC 11.x
         - DSC passthrough support
         - PSP fixes for TA support
         - vangogh GFXOFF stats
         - clang fixes
         - gang submit CS cleanup prep work
         - fix VRAM eviction issues
      
        amdkfd:
         - GC 10.3 IP ISA fixes
         - fix CRIU regression
         - CPU fault on COW mapping fixes
      
        i915:
         - align fw versioning with kernel practices
         - add display substruct to i915 private
         - add initial runtime info to driver info
         - split out HDCP and backlight registers
         - MEI XeHP SDV GSC support
         - add per-gt sysfs defaults
         - TLB invalidation improvements
         - Disable PCI BAR resize on 32-bit
         - GuC firmware updates and compat changes
         - GuC log timestamp translation
         - DG2 preemption workaround changes
         - DG2 improved HDMI pixel clocks support
         - PCI BAR sanity checks
         - Enable DC5 on DG2
         - DG2 DMC fw bumped
         - ADL-S PCI ID added
         - Meteorlake enablement
         - Rename ggtt_view to gtt_view
         - host RPS fixes
         - release mmaps on rpm suspend on discrete
         - clocking and dpll refactoring
         - VBT definitions and parsing updates
         - SKL watermark code extracted to separate file
         - allow seamless M/N changes on eDP panels
         - BUG_ON removal and cleanups
      
        msm:
         - DPU:
             simplified VBIF configuration
             cleanup CTL interfaces
         - DSI:
             removed unused msm_display_dsc_config struct
             switch regulator calls to new API
             switched to PANEL_BRIDGE for direct attached panels
         - DSI_PHY: convert drivers to parent_hws
         - DP: cleanup pixel_rate handling
         - HDMI: turned hdmi-phy-8996 into OF clk provider
         - misc dt-bindings fixes
         - choose eDP as primary display if it's available
         - support getting interconnects from either the mdss or the mdp5/dpu
           device nodes
         - gem: Shrinker + LRU re-work:
         - adds a shared GEM LRU+shrinker helper and moves msm over to that
         - reduce lock contention between retire and submit by avoiding the
           need to acquire obj lock in retire path (and instead using resv
           seeing obj's busyness in the shrinker
         - fix reclaim vs submit issues
         - GEM fault injection for triggering userspace error paths
         - Map/unmap optimization
         - Improved robustness for a6xx GPU recovery
      
        virtio:
         - improve error and edge conditions handling
         - convert to use managed helpers
         - stop exposing LINEAR modifier
      
        mgag200:
         - split modeset handling per model
      
        udl:
         - suspend/disconnect handling improvements
      
        vc4:
         - rework HDMI power up
         - depend on PM
         - better unplugging support
      
        ast:
         - resolution handling improvements
      
        ingenic:
         - add JZ4760(B) support
         - avoid a modeset when sharpness property is unchanged
         - use the new PM ops
      
        it6505:
         - power seq and clock updates
      
        ssd130x:
         - regmap bulk write
         - use atomic helpers instead of simple helpers
      
        via:
         - rename via_drv to via_dri1, consolidate all code.
      
        radeon:
         - drop DP MST experimental support
         - delayed work flush fix
         - use time_after
      
        ti-sn65dsi86:
         - DP support
      
        mediatek:
         - MT8195 DP support
         - drop of_gpio header
         - remove unneeded result
         - small DP code improvements
      
        vkms:
         - RGB565, XRGB64 and ARGB64 support
      
        sun4i:
         - tv: convert to atomic
      
        rcar-du:
         - Synopsys DW HDMI bridge DT bindings update
      
        exynos:
         - use drm_display_info.is_hdmi
         - correct return of mixer_mode_valid and hdmi_mode_valid
      
        omap:
         - refcounting fix
      
        rockchip:
         - RK3568 support
         - RK3399 gamma support"
      
      * tag 'drm-next-2022-10-05' of git://anongit.freedesktop.org/drm/drm: (1374 commits)
        drm/amdkfd: Fix UBSAN shift-out-of-bounds warning
        drm/amdkfd: Track unified memory when switching xnack mode
        drm/amdgpu: Enable sram on vcn_4_0_2
        drm/amdgpu: Enable VCN DPG for GC11_0_1
        drm/msm: Fix build break with recent mm tree
        drm/panel: simple: Use dev_err_probe() to simplify code
        drm/panel: panel-edp: Use dev_err_probe() to simplify code
        drm/panel: simple: Add Multi-Inno Technology MI0800FT-9
        dt-bindings: display: simple: Add Multi-Inno Technology MI0800FT-9 panel
        drm/amdgpu: correct the memcpy size for ip discovery firmware
        drm/amdgpu: Skip put_reset_domain if it doesn't exist
        drm/amdgpu: remove switch from amdgpu_gmc_noretry_set
        drm/amdgpu: Fix mc_umc_status used uninitialized warning
        drm/amd/display: Prevent OTG shutdown during PSR SU
        drm/amdgpu: add page retirement handling for CPU RAS
        drm/amdgpu: use RAS error address convert api in mca notifier
        drm/amdgpu: support to convert dedicated umc mca address
        drm/amdgpu: export umc error address convert interface
        drm/amdgpu: fix sdma v4 init microcode error
        drm/amd/display: fix array-bounds error in dc_stream_remove_writeback()
        ...
      7e6739b9
    • Linus Torvalds's avatar
      Merge tag 'backlight-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight · a47e6072
      Linus Torvalds authored
      Pull backlight update from Lee Jones:
      
       - Add support for MediaTek MT6370 Backlight
      
      * tag 'backlight-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
        video: backlight: mt6370: Add MediaTek MT6370 support
        dt-bindings: backlight: Add MediaTek MT6370 backlight
      a47e6072
    • Linus Torvalds's avatar
      Merge tag 'platform-drivers-x86-v6.1-1' of... · 7fb68b6c
      Linus Torvalds authored
      Merge tag 'platform-drivers-x86-v6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86
      
      Pull x86 platform driver updates from Hans de Goede:
      
       - AMD Platform Management Framework (PMF) driver with AMT and QnQF
         support
      
       - AMD PMC: Improved logging for debugging s2idle issues
      
       - Big refactor of the ACPI/x86 backlight handling, ensuring that we
         only register 1 /sys/class/backlight device per LCD panel
      
       - Microsoft Surface:
          - Surface Laptop Go 2 support
          - Surface Pro 8 HID sensor support
      
       - Asus WMI:
          - Lots of cleanups
          - Support for TUF RGB keyboard backlight control
          - Add support for ROG X13 tablet mode
      
       - Siemens Simatic: IPC227G and IPC427G support
      
       - Toshiba ACPI laptop driver: Fan hwmon and battery ECO mode support
      
       - tools/power/x86/intel-speed-select: Various improvements
      
       - Various cleanups
      
       - Various small bugfixes
      
      * tag 'platform-drivers-x86-v6.1-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86: (153 commits)
        platform/x86: use PLATFORM_DEVID_NONE instead of -1
        platform/x86/amd: pmc: Dump idle mask during "check" stage instead
        platform/x86/intel/wmi: thunderbolt: Use dev_groups callback
        platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks
        platform/surface: Split memcpy() of struct ssam_event flexible array
        platform/x86: compal-laptop: Get rid of a few forward declarations
        platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf()
        platform/x86: dell-smbios-base: Use sysfs_emit()
        platform/x86/amd/pmf: Remove unused power_delta instances
        platform/x86/amd/pmf: install notify handler after acpi init
        Documentation/ABI/testing/sysfs-amd-pmf: Add ABI doc for AMD PMF
        platform/x86/amd/pmf: Add sysfs to toggle CnQF
        platform/x86/amd/pmf: Add support for CnQF
        platform/x86/amd: pmc: Fix build without debugfs
        platform/x86: hp-wmi: Support touchpad on/off
        platform/x86: int3472/discrete: Drop a forward declaration
        platform/x86: toshiba_acpi: change turn_on_panel_on_resume to static
        platform/x86: wmi: Drop forward declaration of static functions
        platform/x86: toshiba_acpi: Remove duplicate include
        platform/x86: msi-laptop: Change DMI match / alias strings to fix module autoloading
        ...
      7fb68b6c
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v6.1' of... · 1c2daf52
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform updates from Tzung-Bi Shih:
       "cros_ec_proto:
         - Fix protocol failure if EC firmware jumps to RO part
      
        cros_typec_switch:
         - Add USB Type-C switch driver for mode switches and retimers
         - Integrate to EC for retimers, status update, and mode switches
         - Clean-ups
      
        cros_ec_typec:
         - Clean-ups
         - Use partner PDOs to register USB PD capabilities
      
        chromeos_laptop:
         - Fix a double-free
      
        cros_ec_chardev:
         - Check data length from userland to avoid a memory corruption
      
        cros_ec:
         - Expose suspend_timeout_ms in debugfs
         - Notify the PM about wake events during resume"
      
      * tag 'tag-chrome-platform-for-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: cros_ec: Notify the PM of wake events during resume
        platform/chrome: cros_ec_typec: Register partner PDOs
        platform/chrome: cros_typec_switch: Inline DRV_NAME
        platform/chrome: cros_typec_switch: Use PTR_ERR_OR_ZERO() to simplify
        platform/chrome: cros_typec_switch: Remove impossible condition
        platform/chrome: cros_typec_switch: Add missing newline on printk
        platform/chrome: cros_ec_typec: Correct alt mode index
        platform/chrome: cros_ec_typec: Add bit offset for DP VDO
        platform/chrome: cros_ec: Expose suspend_timeout_ms in debugfs
        platform/chrome: fix memory corruption in ioctl
        platform/chrome: fix double-free in chromeos_laptop_prepare()
        platform/chrome: cros_ec_typec: Get retimer handle
        platform/chrome: cros_ec_typec: Cleanup switch handle return paths
        platform/chrome: cros_typec_switch: Register mode switches
        platform/chrome: cros_typec_switch: Add event check
        platform/chrome: cros_typec_switch: Set EC retimer
        platform/chrome: cros_typec_switch: Add switch driver
        platform/chrome: Add Type-C mux set command definitions
        platform/chrome: cros_ec_proto: Update version on GET_NEXT_EVENT failure
      1c2daf52
    • Linus Torvalds's avatar
      Merge tag 'mmc-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc · c3f13bbf
      Linus Torvalds authored
      Pull MMC updates from Ulf Hansson:
      
       - dt-bindings: Increase maximum supported frequency to 384MHz
      
       - dw_mmc-rockchip: Add support for the rk3128 variant
      
       - meson-gx: Add support for SDIO interrupts
      
       - mtk-sd: Add support for MT6795 Helio X10 variant
      
       - sdhci: Improve the code by centralizing the CMD/DATA reset handling
      
       - sdhci-msm:
           - Add support for the sdm670 variant
           - Add support for the sm6115 variant
      
       - sdhci-omap: Make Vignesh replace Kishon as the maintainer
      
       - sdhci-pci-o2micro: Disable fragile support for DDR50 in favor of
         SDR50
      
       - sdhci-sprd: Fix clock divider limitation
      
      * tag 'mmc-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (31 commits)
        mmc: sdhci: Centralize CMD and DATA reset handling
        mmc: sdhci: Get rid of SDHCI_QUIRK_RESET_CMD_DATA_ON_IOS
        mmc: sdhci: Remove misleading comment about resets
        mmc: sdhci: Separate out sdhci_reset_for_all()
        MAINTAINERS: Add Vignesh as maintainer of TI SDHCI OMAP DRIVER
        mmc: sdhci-msm: add compatible string check for sdm670
        dt-bindings: mmc: sdhci-msm: add sdm670 compatible
        mmc: wmt-sdmmc: Fix an error handling path in wmt_mci_probe()
        mmc: rtsx_usb_sdmmc: Remove the unneeded result variable
        mmc: sdhci-of-aspeed: Add dependency on ARCH_ASPEED
        mmc: mtk-sd: Add support for MT6795 Helio X10
        mmc: mtk-sd: Reorder of_device_id and platform data by name
        mmc: sdhci-sprd: Fix the limitation of div
        dt-bindings: mmc: sdhci-msm: Add pinctrl-1 property
        dt-bindings: mmc: rockchip: add rockchip,rk3128-dw-mshc
        dt-bindings: mmc: renesas,sdhi: Add iommus property
        mmc: sdhci_am654: Remove the unneeded result variable
        mmc: meson-gx: add SDIO interrupt support
        mmc: meson-gx: adjust and re-use constant IRQ_EN_MASK
        mmc: jz4740_mmc: Fix error check for dma_map_sg
        ...
      c3f13bbf
    • Linus Torvalds's avatar
      Merge tag 'pcmcia-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux · ebcfaeec
      Linus Torvalds authored
      Pull PCMCIA updates from Dominik Brodowski:
       "Odd cleanups and fixes for v6.1
      
        Remove the obsolete VR41XX and AT91RM9200 Compact Flash drivers, and
        fix some minor coding issues (__init/__exit annotations, unused
        variable)"
      
      * tag 'pcmcia-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux:
        pcmcia: remove AT91RM9200 Compact Flash driver
        pcmcia: Removed unused variable control.
        pcmcia: Add __init/__exit annotations to module init/exit funcs
        pcmcia: at91_cf: make mc static
        pcmcia: remove VR41XX PCMCIA driver
        pcmcia: sa1100: Make sa11x0_drv_pcmcia_legacy_remove() return void
      ebcfaeec
    • Linus Torvalds's avatar
      Merge tag 'spi-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · 2bca25ea
      Linus Torvalds authored
      Pull spi updates from Mark Brown:
       "With the exception of some refactoring to fix long standing issues
        where we weren't handling cache syncs properly for messages which had
        PIO and DMA transfers going to the same page correctly there has been
        no work on the core this time around, and it's also been quite a quiet
        release for the drivers too:
      
         - Fix cache syncs for cases where we have DMA and PIO transfers in
           the same message going to the same page
      
         - Update the fsl_spi driver to use transfer_one() rather than a
           custom transfer function
      
         - Support for configuring transfer speeds with the AMD SPI controller
      
         - Support for a second chip select and 64K erase on Intel SPI
      
         - Support for Microchip coreQSPI, Nuvoton NPCM845, NXP i.MX93, and
           Rockchip RK3128 and RK3588"
      
      * tag 'spi-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (73 commits)
        spi: Ensure that sg_table won't be used after being freed
        spi: spi-gxp: Use devm_platform_ioremap_resource()
        spi: s3c64xx: Fix large transfers with DMA
        spi: Split transfers larger than max size
        spi: Fix cache corruption due to DMA/PIO overlap
        spi: Save current RX and TX DMA devices
        spi: mt65xx: Add dma max segment size declaration
        spi: migrate mt7621 text bindings to YAML
        spi: renesas,sh-msiof: Add r8a779g0 support
        spi: spi-fsl-qspi: Use devm_platform_ioremap_resource_byname()
        spi: spi-fsl-lpspi: Use devm_platform_get_and_ioremap_resource()
        spi: spi-fsl-dspi: Use devm_platform_get_and_ioremap_resource()
        spi/omap100k:Fix PM disable depth imbalance in omap1_spi100k_probe
        spi: dw: Fix PM disable depth imbalance in dw_spi_bt1_probe
        spi: cadence-quadspi: Fix PM disable depth imbalance in cqspi_probe
        spi: s3c24xx: Switch to use devm_spi_alloc_master()
        spi: xilinx: Switch to use devm_spi_alloc_master()
        spi: img-spfi: using pm_runtime_resume_and_get instead of pm_runtime_get_sync
        spi: aspeed: Remove redundant dev_err call
        spi: spi-mpc52xx: switch to using gpiod API
        ...
      2bca25ea
    • Linus Torvalds's avatar
      Merge tag 'regulator-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator · d40c8745
      Linus Torvalds authored
      Pull regulator updates from Mark Brown:
       "The core work this time around has mostly been around the code to
        manage regulator modes, simplifying the interface for configuring
        modes to not take account of the voltage and as a side effect
        resolving a bootstrapping issue on systems where we can't read the
        voltage from the regulator.
      
        Otherwise it's been quite a quiet release with some new drivers and a
        devm helper:
      
         - Make the load handling in the Qualcomm RPMH regulators much more
           idiomatic and general cleanups to the handling of load
           configuration
      
         - devm helper for a combined get and enable operation
      
         - Support for MediaTek MT6331, Qualcomm PM660, 660L and PM6125, Texas
           Instruments TPS65219"
      
      * tag 'regulator-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (45 commits)
        dt-bindings: gpio-regulator: add vin-supply property support
        regulator: gpio: Add input_supply support in gpio_regulator_config
        regulator: tps65219: Fix is_enabled checking in tps65219_set_bypass
        regulator: qcom,rpmh: add pm660 and pm660l pmics
        regulator: qcom-rpmh: add pm660 and pm660l pmics
        regulator: of: Fix kernel-doc
        regulator: of: Fix kernel-doc
        regulator: Add driver for MT6332 PMIC regulators
        regulator: Add bindings for MT6332 regulator
        regulator: Add driver for MT6331 PMIC regulators
        regulator: Add bindings for MT6331 regulator
        regulator: tps65219: Fix .bypass_val_on setting
        regulator: qcom_rpm: Fix circular deferral regression
        regulator: core: Prevent integer underflow
        regulator: dt-bindings: qcom,rpmh: Indicate regulator-allow-set-load dependencies
        regulator: bd9576: switch to using devm_fwnode_gpiod_get()
        regulator: bd71815: switch to using devm_fwnode_gpiod_get()
        regulator: core: Fix regulator supply registration with sysfs
        regulator: tps65219: change tps65219_regulator_irq_types to static
        regulator: core: Don't err if allow-set-load but no allowed-modes
        ...
      d40c8745
    • Linus Torvalds's avatar
      Merge tag 'regmap-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · 521d04e3
      Linus Torvalds authored
      Pull regmap updates from Mark Brown:
       "This has been a busy release for regmap with one thing and other,
        there's been an especially large interest in MMIO regmaps for some
        reason. The bulk of the changes are cleanups but there are several
        user visible changes too:
      
         - Support for I/O ports in regmap-mmio
      
         - Support for accelerated noinc operations in regmap-mmio
      
         - Support for tracing the register values in bulk operations"
      
      * tag 'regmap-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap: mmio: replace return 0 with break in switch statement
        regmap: spi-avmm: Use swabXX_array() helpers
        regmap: mmio: Use swabXX_array() helpers
        swab: Add array operations
        regmap: trace: Remove unneeded blank lines
        regmap: trace: Remove explicit castings
        regmap: trace: Remove useless check for NULL for bulk ops
        regmap: mmio: Fix rebase error
        regmap: check right noinc bounds in debug print
        regmap: introduce value tracing for regmap bulk operations
        regmap/hexagon: Properly fix the generic IO helpers
        regmap: mmio: Support accelerared noinc operations
        regmap: Support accelerated noinc operations
        regmap: Make use of get_unaligned_be24(), put_unaligned_be24()
        regmap: mmio: Fix MMIO accessors to avoid talking to IO port
        regmap: mmio: Introduce IO accessors that can talk to IO port
        regmap: mmio: Get rid of broken 64-bit IO
        regmap: mmio: Remove mmio_relaxed member from context
      521d04e3
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · 0baf6dcc
      Linus Torvalds authored
      Pull hwmon updates from Guenter Roeck:
       "New drivers:
      
         - Driver for MAX31760 fan speed controller
      
         - Driver for TEXAS TPS546D24 Buck Converter
      
         - Driver for EMC2301/2/3/5 RPM-based PWM Fan Speed Controller
      
        Removed drivers:
      
         - Drop obsolete asus_wmi_ec_sensors driver
      
        Cleanups, affecting various drivers:
      
         - Use DEFINE_SIMPLE_DEV_PM_OPS where appropriate
      
         - Remove forward declarations
      
         - Move from strlcpy with unused retval to strscpy
      
         - Make use of devm_clk_get_enabled()
      
         - Drop devm_of_pwm_get()
      
        Other notable cleanup and improvements:
      
         - Support for additional USB devide ID and support for reporting of
           rail mode via debugfs added to corsair-psu driver
      
         - Support for aditional USB ID in nzxt-smart2 driver
      
         - Support for Aquacomputer High Flow Next in aquacomputer_d5next
           driver
      
         - Major cleanup of pwm-fan driver
      
         - Major cleanup of mr75203 driver, and added support for new device
           revision
      
        And various other minor fixes and cleanups"
      
      * tag 'hwmon-for-v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (86 commits)
        hwmon: (corsair-psu) add USB id of new revision of the HX1000i psu
        hwmon: (pmbus/mp2888) Fix sensors readouts for MPS Multi-phase mp2888 controller
        dt-bindings: hwmon: sensirion,shtc1: Clean up spelling mistakes and grammar
        hwmon: (nct6683) remove unused variable in nct6683_create_attr_group
        hwmon: w83627hf: Reorder symbols to get rid of a few forward declarations
        hwmon: (ina3221) Use DEFINE_RUNTIME_DEV_PM_OPS() and pm_ptr()
        hwmon: (w83627ehf) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (tmp108) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (tmp103) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (tmp102) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (pwm-fan) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (nct6775) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (max6639) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (max31730) witch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (max31722) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (ltc2947) Switch to EXPORT_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (lm90) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (it87) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (gpio-fan) Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        hwmon: (adt7x10) Switch to EXPORT_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
        ...
      0baf6dcc
    • Linus Torvalds's avatar
      Merge tag 'i2c-for-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · b86406d4
      Linus Torvalds authored
      Pull i2c updates from Wolfram Sang:
      
       - 'remove' callback converted to return void. Big change with trivial
         fixes all over the tree. Other subsystems depending on this change
         have been asked to pull an immutable topic branch for this.
      
       - new driver for Microchip PCI1xxxx switch
      
       - heavy refactoring of the Mellanox BlueField driver
      
       - we prefer async probe in the i801 driver now
      
       - the rest is usual driver updates (support for more SoCs, some
         refactoring, some feature additions)
      
      * tag 'i2c-for-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (37 commits)
        i2c: pci1xxxx: prevent signed integer overflow
        i2c: acpi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper
        i2c: i801: Prefer async probe
        i2c: designware-pci: Use standard pattern for memory allocation
        i2c: designware-pci: Group AMD NAVI quirk parts together
        i2c: microchip: pci1xxxx: Add driver for I2C host controller in multifunction endpoint of pci1xxxx switch
        docs: i2c: slave-interface: return errno when handle I2C_SLAVE_WRITE_REQUESTED
        i2c: mlxbf: remove device tree support
        i2c: mlxbf: support BlueField-3 SoC
        i2c: cadence: Add standard bus recovery support
        i2c: mlxbf: add multi slave functionality
        i2c: mlxbf: support lock mechanism
        macintosh/ams: Adapt declaration of ams_i2c_remove() to earlier change
        i2c: riic: Use devm_platform_ioremap_resource()
        i2c: mlxbf: remove IRQF_ONESHOT
        dt-bindings: i2c: rockchip: add rockchip,rk3128-i2c
        dt-bindings: i2c: renesas,rcar-i2c: Add r8a779g0 support
        i2c: tegra: Add GPCDMA support
        i2c: scmi: Convert to be a platform driver
        i2c: rk3x: Add rv1126 support
        ...
      b86406d4
  3. 04 Oct, 2022 26 commits
    • Linus Torvalds's avatar
      Merge tag 'net-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next · 0326074f
      Linus Torvalds authored
      Pull networking updates from Jakub Kicinski:
       "Core:
      
         - Introduce and use a single page frag cache for allocating small skb
           heads, clawing back the 10-20% performance regression in UDP flood
           test from previous fixes.
      
         - Run packets which already went thru HW coalescing thru SW GRO. This
           significantly improves TCP segment coalescing and simplifies
           deployments as different workloads benefit from HW or SW GRO.
      
         - Shrink the size of the base zero-copy send structure.
      
         - Move TCP init under a new slow / sleepable version of DO_ONCE().
      
        BPF:
      
         - Add BPF-specific, any-context-safe memory allocator.
      
         - Add helpers/kfuncs for PKCS#7 signature verification from BPF
           programs.
      
         - Define a new map type and related helpers for user space -> kernel
           communication over a ring buffer (BPF_MAP_TYPE_USER_RINGBUF).
      
         - Allow targeting BPF iterators to loop through resources of one
           task/thread.
      
         - Add ability to call selected destructive functions. Expose
           crash_kexec() to allow BPF to trigger a kernel dump. Use
           CAP_SYS_BOOT check on the loading process to judge permissions.
      
         - Enable BPF to collect custom hierarchical cgroup stats efficiently
           by integrating with the rstat framework.
      
         - Support struct arguments for trampoline based programs. Only
           structs with size <= 16B and x86 are supported.
      
         - Invoke cgroup/connect{4,6} programs for unprivileged ICMP ping
           sockets (instead of just TCP and UDP sockets).
      
         - Add a helper for accessing CLOCK_TAI for time sensitive network
           related programs.
      
         - Support accessing network tunnel metadata's flags.
      
         - Make TCP SYN ACK RTO tunable by BPF programs with TCP Fast Open.
      
         - Add support for writing to Netfilter's nf_conn:mark.
      
        Protocols:
      
         - WiFi: more Extremely High Throughput (EHT) and Multi-Link Operation
           (MLO) work (802.11be, WiFi 7).
      
         - vsock: improve support for SO_RCVLOWAT.
      
         - SMC: support SO_REUSEPORT.
      
         - Netlink: define and document how to use netlink in a "modern" way.
           Support reporting missing attributes via extended ACK.
      
         - IPSec: support collect metadata mode for xfrm interfaces.
      
         - TCPv6: send consistent autoflowlabel in SYN_RECV state and RST
           packets.
      
         - TCP: introduce optional per-netns connection hash table to allow
           better isolation between namespaces (opt-in, at the cost of memory
           and cache pressure).
      
         - MPTCP: support TCP_FASTOPEN_CONNECT.
      
         - Add NEXT-C-SID support in Segment Routing (SRv6) End behavior.
      
         - Adjust IP_UNICAST_IF sockopt behavior for connected UDP sockets.
      
         - Open vSwitch:
            - Allow specifying ifindex of new interfaces.
            - Allow conntrack and metering in non-initial user namespace.
      
         - TLS: support the Korean ARIA-GCM crypto algorithm.
      
         - Remove DECnet support.
      
        Driver API:
      
         - Allow selecting the conduit interface used by each port in DSA
           switches, at runtime.
      
         - Ethernet Power Sourcing Equipment and Power Device support.
      
         - Add tc-taprio support for queueMaxSDU parameter, i.e. setting per
           traffic class max frame size for time-based packet schedules.
      
         - Support PHY rate matching - adapting between differing host-side
           and link-side speeds.
      
         - Introduce QUSGMII PHY mode and 1000BASE-KX interface mode.
      
         - Validate OF (device tree) nodes for DSA shared ports; make
           phylink-related properties mandatory on DSA and CPU ports.
           Enforcing more uniformity should allow transitioning to phylink.
      
         - Require that flash component name used during update matches one of
           the components for which version is reported by info_get().
      
         - Remove "weight" argument from driver-facing NAPI API as much as
           possible. It's one of those magic knobs which seemed like a good
           idea at the time but is too indirect to use in practice.
      
         - Support offload of TLS connections with 256 bit keys.
      
        New hardware / drivers:
      
         - Ethernet:
            - Microchip KSZ9896 6-port Gigabit Ethernet Switch
            - Renesas Ethernet AVB (EtherAVB-IF) Gen4 SoCs
            - Analog Devices ADIN1110 and ADIN2111 industrial single pair
              Ethernet (10BASE-T1L) MAC+PHY.
            - Rockchip RV1126 Gigabit Ethernet (a version of stmmac IP).
      
         - Ethernet SFPs / modules:
            - RollBall / Hilink / Turris 10G copper SFPs
            - HALNy GPON module
      
         - WiFi:
            - CYW43439 SDIO chipset (brcmfmac)
            - CYW89459 PCIe chipset (brcmfmac)
            - BCM4378 on Apple platforms (brcmfmac)
      
        Drivers:
      
         - CAN:
            - gs_usb: HW timestamp support
      
         - Ethernet PHYs:
            - lan8814: cable diagnostics
      
         - Ethernet NICs:
            - Intel (100G):
               - implement control of FCS/CRC stripping
               - port splitting via devlink
               - L2TPv3 filtering offload
            - nVidia/Mellanox:
               - tunnel offload for sub-functions
               - MACSec offload, w/ Extended packet number and replay window
                 offload
               - significantly restructure, and optimize the AF_XDP support,
                 align the behavior with other vendors
            - Huawei:
               - configuring DSCP map for traffic class selection
               - querying standard FEC statistics
               - querying SerDes lane number via ethtool
            - Marvell/Cavium:
               - egress priority flow control
               - MACSec offload
            - AMD/SolarFlare:
               - PTP over IPv6 and raw Ethernet
            - small / embedded:
               - ax88772: convert to phylink (to support SFP cages)
               - altera: tse: convert to phylink
               - ftgmac100: support fixed link
               - enetc: standard Ethtool counters
               - macb: ZynqMP SGMII dynamic configuration support
               - tsnep: support multi-queue and use page pool
               - lan743x: Rx IP & TCP checksum offload
               - igc: add xdp frags support to ndo_xdp_xmit
      
         - Ethernet high-speed switches:
            - Marvell (prestera):
               - support SPAN port features (traffic mirroring)
               - nexthop object offloading
            - Microchip (sparx5):
               - multicast forwarding offload
               - QoS queuing offload (tc-mqprio, tc-tbf, tc-ets)
      
         - Ethernet embedded switches:
            - Marvell (mv88e6xxx):
               - support RGMII cmode
            - NXP (felix):
               - standardized ethtool counters
            - Microchip (lan966x):
               - QoS queuing offload (tc-mqprio, tc-tbf, tc-cbs, tc-ets)
               - traffic policing and mirroring
               - link aggregation / bonding offload
               - QUSGMII PHY mode support
      
         - Qualcomm 802.11ax WiFi (ath11k):
            - cold boot calibration support on WCN6750
            - support to connect to a non-transmit MBSSID AP profile
            - enable remain-on-channel support on WCN6750
            - Wake-on-WLAN support for WCN6750
            - support to provide transmit power from firmware via nl80211
            - support to get power save duration for each client
            - spectral scan support for 160 MHz
      
         - MediaTek WiFi (mt76):
            - WiFi-to-Ethernet bridging offload for MT7986 chips
      
         - RealTek WiFi (rtw89):
            - P2P support"
      
      * tag 'net-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (1864 commits)
        eth: pse: add missing static inlines
        once: rename _SLOW to _SLEEPABLE
        net: pse-pd: add regulator based PSE driver
        dt-bindings: net: pse-dt: add bindings for regulator based PoDL PSE controller
        ethtool: add interface to interact with Ethernet Power Equipment
        net: mdiobus: search for PSE nodes by parsing PHY nodes.
        net: mdiobus: fwnode_mdiobus_register_phy() rework error handling
        net: add framework to support Ethernet PSE and PDs devices
        dt-bindings: net: phy: add PoDL PSE property
        net: marvell: prestera: Propagate nh state from hw to kernel
        net: marvell: prestera: Add neighbour cache accounting
        net: marvell: prestera: add stub handler neighbour events
        net: marvell: prestera: Add heplers to interact with fib_notifier_info
        net: marvell: prestera: Add length macros for prestera_ip_addr
        net: marvell: prestera: add delayed wq and flush wq on deinit
        net: marvell: prestera: Add strict cleanup of fib arbiter
        net: marvell: prestera: Add cleanup of allocated fib_nodes
        net: marvell: prestera: Add router nexthops ABI
        eth: octeon: fix build after netif_napi_add() changes
        net/mlx5: E-Switch, Return EBUSY if can't get mode lock
        ...
      0326074f
    • Linus Torvalds's avatar
      Merge tag 'landlock-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux · 522667b2
      Linus Torvalds authored
      Pull landlock updates from Mickaël Salaün:
       "Improve user help for Landlock (documentation and sample)"
      
      * tag 'landlock-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux:
        landlock: Fix documentation style
        landlock: Slightly improve documentation and fix spelling
        samples/landlock: Print hints about ABI versions
      522667b2
    • Linus Torvalds's avatar
      Merge tag 'audit-pr-20221003' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit · c645c11a
      Linus Torvalds authored
      Pull audit updates from Paul Moore:
       "Six audit patches for v6.1, most are pretty trivial, but a quick list
        of the highlights are below:
      
         - Only free the audit proctitle information on task exit. This allows
           us to cache the information and improve performance slightly.
      
         - Use the time_after() macro to do time comparisons instead of doing
           it directly and potentially causing ourselves problems when the
           timer wraps.
      
         - Convert an audit_context state comparison from a relative enum
           comparison, e.g. (x < y), to a not-equal comparison to ensure that
           we are not caught out at some unknown point in the future by an
           enum shuffle.
      
         - A handful of small cleanups such as tidying up comments and
           removing unused declarations"
      
      * tag 'audit-pr-20221003' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
        audit: remove selinux_audit_rule_update() declaration
        audit: use time_after to compare time
        audit: free audit_proctitle only on task exit
        audit: explicitly check audit_context->context enum value
        audit: audit_context pid unused, context enum comment fix
        audit: fix repeated words in comments
      c645c11a
    • Linus Torvalds's avatar
      Merge tag 'x86_cleanups_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3eba620e
      Linus Torvalds authored
      Pull x86 cleanups from Borislav Petkov:
      
       - The usual round of smaller fixes and cleanups all over the tree
      
      * tag 'x86_cleanups_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype
        x86/uaccess: Improve __try_cmpxchg64_user_asm() for x86_32
        x86: Fix various duplicate-word comment typos
        x86/boot: Remove superfluous type casting from arch/x86/boot/bitops.h
      3eba620e
    • Linus Torvalds's avatar
      Merge tag 'x86_cache_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 193e2268
      Linus Torvalds authored
      Pull x86 cache resource control updates from Borislav Petkov:
      
       - More work by James Morse to disentangle the resctrl filesystem
         generic code from the architectural one with the endgoal of plugging
         ARM's MPAM implementation into it too so that the user interface
         remains the same
      
       - Properly restore the MSR_MISC_FEATURE_CONTROL value instead of
         blindly overwriting it to 0
      
      * tag 'x86_cache_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (22 commits)
        x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes
        x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data
        x86/resctrl: Rename and change the units of resctrl_cqm_threshold
        x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read()
        x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read()
        x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read()
        x86/resctrl: Abstract __rmid_read()
        x86/resctrl: Allow per-rmid arch private storage to be reset
        x86/resctrl: Add per-rmid arch private storage for overflow and chunks
        x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks
        x86/resctrl: Allow update_mba_bw() to update controls directly
        x86/resctrl: Remove architecture copy of mbps_val
        x86/resctrl: Switch over to the resctrl mbps_val list
        x86/resctrl: Create mba_sc configuration in the rdt_domain
        x86/resctrl: Abstract and use supports_mba_mbps()
        x86/resctrl: Remove set_mba_sc()s control array re-initialisation
        x86/resctrl: Add domain offline callback for resctrl work
        x86/resctrl: Group struct rdt_hw_domain cleanup
        x86/resctrl: Add domain online callback for resctrl work
        x86/resctrl: Merge mon_capable and mon_enabled
        ...
      193e2268
    • Linus Torvalds's avatar
      Merge tag 'x86_microcode_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · b5f0b113
      Linus Torvalds authored
      Pull x75 microcode loader updates from Borislav Petkov:
      
       - Get rid of a single ksize() usage
      
       - By popular demand, print the previous microcode revision an update
         was done over
      
       - Remove more code related to the now gone MICROCODE_OLD_INTERFACE
      
       - Document the problems stemming from microcode late loading
      
      * tag 'x86_microcode_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/microcode/AMD: Track patch allocation size explicitly
        x86/microcode: Print previous version of microcode after reload
        x86/microcode: Remove ->request_microcode_user()
        x86/microcode: Document the whole late loading problem
      b5f0b113
    • Linus Torvalds's avatar
      Merge tag 'x86_paravirt_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9bf445b6
      Linus Torvalds authored
      Pull x86 paravirt fix from Borislav Petkov:
      
       - Ensure paravirt patching site descriptors are aligned properly so
         that code can do proper arithmetic with their addresses
      
      * tag 'x86_paravirt_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/paravirt: Ensure proper alignment
      9bf445b6
    • Linus Torvalds's avatar
      Merge tag 'x86_misc_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 901735e5
      Linus Torvalds authored
      Pull misc x86 fixes from Borislav Petkov:
      
       - Drop misleading "RIP" from the opcodes dumping message
      
       - Correct APM entry's Konfig help text
      
      * tag 'x86_misc_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/dumpstack: Don't mention RIP in "Code: "
        x86/Kconfig: Specify idle=poll instead of no-hlt
      901735e5
    • Linus Torvalds's avatar
      Merge tag 'x86_asm_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · bb1f1154
      Linus Torvalds authored
      Pull x86 asm update from Borislav Petkov:
      
       - Use the __builtin_ffs/ctzl() compiler builtins for the constant
         argument case in the kernel's optimized ffs()/ffz() helpers in order
         to make use of the compiler's constant folding optmization passes.
      
      * tag 'x86_asm_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/asm/bitops: Use __builtin_ctzl() to evaluate constant expressions
        x86/asm/bitops: Use __builtin_ffs() to evaluate constant expressions
      bb1f1154
    • Linus Torvalds's avatar
      Merge tag 'x86_core_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 8cded8fb
      Linus Torvalds authored
      Pull x86 core fixes from Borislav Petkov:
      
       - Make sure an INT3 is slapped after every unconditional retpoline JMP
         as both vendors suggest
      
       - Clean up pciserial a bit
      
      * tag 'x86_core_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86,retpoline: Be sure to emit INT3 after JMP *%\reg
        x86/earlyprintk: Clean up pciserial
      8cded8fb
    • Linus Torvalds's avatar
      Merge tag 'x86_apic_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 5bb3a16d
      Linus Torvalds authored
      Pull x86 APIC update from Borislav Petkov:
      
       - Add support for locking the APIC in X2APIC mode to prevent SGX
         enclave leaks
      
      * tag 'x86_apic_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/apic: Don't disable x2APIC if locked
      5bb3a16d
    • Linus Torvalds's avatar
      Merge tag 'ras_core_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 51eaa866
      Linus Torvalds authored
      Pull x86 RAS updates from Borislav Petkov:
      
       - Fix the APEI MCE callback handler to consult the hardware about the
         granularity of the memory error instead of hard-coding it
      
       - Offline memory pages on Intel machines after 2 errors reported per
         page
      
      * tag 'ras_core_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mce: Retrieve poison range from hardware
        RAS/CEC: Reduce offline page threshold for Intel systems
      51eaa866
    • Linus Torvalds's avatar
      Merge tag 'x86_cpu_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 7db99f01
      Linus Torvalds authored
      Pull x86 cpu updates from Borislav Petkov:
      
       - Print the CPU number at segfault time.
      
         The number printed is not always accurate (preemption is enabled at
         that time) but the print string contains "likely" and after a lot of
         back'n'forth on this, this was the consensus that was reached. See
         thread at [1].
      
       - After a *lot* of testing and polishing, finally the clear_user()
         improvements to inline REP; STOSB by default
      
      Link: https://lore.kernel.org/r/5d62c1d0-7425-d5bb-ecb5-1dc3b4d7d245@intel.com [1]
      
      * tag 'x86_cpu_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/mm: Print likely CPU at segfault time
        x86/clear_user: Make it faster
      7db99f01
    • Linus Torvalds's avatar
      Merge tag 'x86_sgx_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · ba94a7a9
      Linus Torvalds authored
      Pull x86 SGX update from Borislav Petkov:
      
       - Improve the documentation of a couple of SGX functions handling
         backing storage
      
      * tag 'x86_sgx_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing()
      ba94a7a9
    • Linus Torvalds's avatar
      Merge tag 'x86_timers_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · f8475a67
      Linus Torvalds authored
      Pull x86 RTC cleanups from Borislav Petkov:
      
       - Cleanup x86/rtc.c and delete duplicated functionality in favor of
         using the respective functionality from the RTC library
      
      * tag 'x86_timers_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/rtc: Rename mach_set_rtc_mmss() to mach_set_cmos_time()
        x86/rtc: Rewrite & simplify mach_get_cmos_time() by deleting duplicated functionality
      f8475a67
    • Linus Torvalds's avatar
      Merge tag 'x86_platform_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 3339914a
      Linus Torvalds authored
      Pull x86 platform update from Borislav Petkov:
       "A single x86/platform improvement when the kernel is running as an
        ACRN guest:
      
         - Get TSC and CPU frequency from CPUID leaf 0x40000010 when the
           kernel is running as a guest on the ACRN hypervisor"
      
      * tag 'x86_platform_for_v6.1_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        x86/acrn: Set up timekeeping
      3339914a
    • Linus Torvalds's avatar
      Merge tag 'edac_updates_for_v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras · bf767625
      Linus Torvalds authored
      Pull EDAC updates from Borislav Petkov:
      
       - Add support for Skylake-S CPUs to ie31200_edac
      
       - Improve error decoding speed of the Intel drivers by avoiding the
         ACPI facilities but doing decoding in the driver itself
      
       - Other misc improvements to the Intel drivers
      
       - The usual cleanups and fixlets all over EDAC land
      
      * tag 'edac_updates_for_v6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:
        EDAC/i7300: Correct the i7300_exit() function name in comment
        x86/sb_edac: Add row column translation for Broadwell
        EDAC/i10nm: Print an extra register set of retry_rd_err_log
        EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM
        EDAC/skx_common: Add ChipSelect ADXL component
        EDAC/ppc_4xx: Reorder symbols to get rid of a few forward declarations
        EDAC: Remove obsolete declarations in edac_module.h
        EDAC/i10nm: Add driver decoder for Ice Lake and Tremont CPUs
        EDAC/skx_common: Make output format similar
        EDAC/skx_common: Use driver decoder first
        EDAC/mc: Drop duplicated dimm->nr_pages debug printout
        EDAC/mc: Replace spaces with tabs in memtype flags definition
        EDAC/wq: Remove unneeded flush_workqueue()
        EDAC/ie31200: Add Skylake-S support
      bf767625
    • Wang Kefeng's avatar
      ARM: 9246/1: dump: show page table level name · e66372ec
      Wang Kefeng authored
      ARM could have 3 page table level if ARM_LPAE enabled, or only 2 page
      table level, let's show the page table level name when dump.
      Signed-off-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
      Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      e66372ec
    • Wang Kefeng's avatar
      ARM: 9245/1: dump: show FDT region · afd1efa1
      Wang Kefeng authored
      Since commit 7a1be318 ("ARM: 9012/1: move device tree mapping out
      of linear region"), FDT is placed between the end of the vmalloc region
      and the start of the fixmap region, let's show it in dump.
      Signed-off-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
      Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      afd1efa1
    • Alex Sverdlin's avatar
      ARM: 9242/1: kasan: Only map modules if CONFIG_KASAN_VMALLOC=n · 823f606a
      Alex Sverdlin authored
      In case CONFIG_KASAN_VMALLOC=y kasan_populate_vmalloc() allocates the
      shadow pages dynamically. But even worse is that kasan_release_vmalloc()
      releases them, which is not compatible with create_mapping() of
      MODULES_VADDR..MODULES_END range:
      
      BUG: Bad page state in process kworker/9:1  pfn:2068b
      page:e5e06160 refcount:0 mapcount:0 mapping:00000000 index:0x0
      flags: 0x1000(reserved)
      raw: 00001000 e5e06164 e5e06164 00000000 00000000 00000000 ffffffff 00000000
      page dumped because: PAGE_FLAGS_CHECK_AT_FREE flag(s) set
      bad because of flags: 0x1000(reserved)
      Modules linked in: ip_tables
      CPU: 9 PID: 154 Comm: kworker/9:1 Not tainted 5.4.188-... #1
      Hardware name: LSI Axxia AXM55XX
      Workqueue: events do_free_init
      unwind_backtrace
      show_stack
      dump_stack
      bad_page
      free_pcp_prepare
      free_unref_page
      kasan_depopulate_vmalloc_pte
      __apply_to_page_range
      apply_to_existing_page_range
      kasan_release_vmalloc
      __purge_vmap_area_lazy
      _vm_unmap_aliases.part.0
      __vunmap
      do_free_init
      process_one_work
      worker_thread
      kthread
      Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarAlexander Sverdlin <alexander.sverdlin@nokia.com>
      Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      823f606a
    • Linus Walleij's avatar
      ARM: 9240/1: dma-mapping: Pass (void *) to virt_to_page() · 8770b9e5
      Linus Walleij authored
      Pointers to virtual memory functions are (void *) but the
      __dma_update_pte() function is passing an unsigned long.
      Fix this up by explicit cast.
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      8770b9e5
    • Li Huafei's avatar
      ARM: 9234/1: stacktrace: Avoid duplicate saving of exception PC value · 752ec621
      Li Huafei authored
      Because an exception stack frame is not created in the exception entry,
      save_trace() does special handling for the exception PC, but this is
      only needed when CONFIG_FRAME_POINTER_UNWIND=y. When
      CONFIG_ARM_UNWIND=y, unwind annotations have been added to the exception
      entry and save_trace() will repeatedly save the exception PC:
      
          [0x7f000090] hrtimer_hander+0x8/0x10 [hrtimer]
          [0x8019ec50] __hrtimer_run_queues+0x18c/0x394
          [0x8019f760] hrtimer_run_queues+0xbc/0xd0
          [0x8019def0] update_process_times+0x34/0x80
          [0x801ad2a4] tick_periodic+0x48/0xd0
          [0x801ad3dc] tick_handle_periodic+0x1c/0x7c
          [0x8010f2e0] twd_handler+0x30/0x40
          [0x80177620] handle_percpu_devid_irq+0xa0/0x23c
          [0x801718d0] generic_handle_domain_irq+0x24/0x34
          [0x80502d28] gic_handle_irq+0x74/0x88
          [0x8085817c] generic_handle_arch_irq+0x58/0x78
          [0x80100ba8] __irq_svc+0x88/0xc8
          [0x80108114] arch_cpu_idle+0x38/0x3c
          [0x80108114] arch_cpu_idle+0x38/0x3c    <==== duplicate saved exception PC
          [0x80861bf8] default_idle_call+0x38/0x130
          [0x8015d5cc] do_idle+0x150/0x214
          [0x8015d978] cpu_startup_entry+0x18/0x1c
          [0x808589c0] rest_init+0xd8/0xdc
          [0x80c00a44] arch_post_acpi_subsys_init+0x0/0x8
      
      We can move the special handling of the exception PC in save_trace() to
      the unwind_frame() of the frame pointer unwinder.
      Signed-off-by: default avatarLi Huafei <lihuafei1@huawei.com>
      Reviewed-by: default avatarLinus Waleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      752ec621
    • Li Huafei's avatar
      ARM: 9233/1: stacktrace: Skip frame pointer boundary check for call_with_stack() · 5854e4d8
      Li Huafei authored
      When using the frame pointer unwinder, it was found that the stack trace
      output of stack_trace_save() is incomplete if the stack contains
      call_with_stack():
      
       [0x7f00002c] dump_stack_task+0x2c/0x90 [hrtimer]
       [0x7f0000a0] hrtimer_hander+0x10/0x18 [hrtimer]
       [0x801a67f0] __hrtimer_run_queues+0x1b0/0x3b4
       [0x801a7350] hrtimer_run_queues+0xc4/0xd8
       [0x801a597c] update_process_times+0x3c/0x88
       [0x801b5a98] tick_periodic+0x50/0xd8
       [0x801b5bf4] tick_handle_periodic+0x24/0x84
       [0x8010ffc4] twd_handler+0x38/0x48
       [0x8017d220] handle_percpu_devid_irq+0xa8/0x244
       [0x80176e9c] generic_handle_domain_irq+0x2c/0x3c
       [0x8052e3a8] gic_handle_irq+0x7c/0x90
       [0x808ab15c] generic_handle_arch_irq+0x60/0x80
       [0x8051191c] call_with_stack+0x1c/0x20
      
      For the frame pointer unwinder, unwind_frame() checks stackframe::fp by
      stackframe::sp. Since call_with_stack() switches the SP from one stack
      to another, stackframe::fp and stackframe: :sp will point to different
      stacks, so we can no longer check stackframe::fp by stackframe::sp. Skip
      checking stackframe::fp at this point to avoid this problem.
      Signed-off-by: default avatarLi Huafei <lihuafei1@huawei.com>
      Reviewed-by: default avatarLinus Waleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      5854e4d8
    • Borislav Petkov's avatar
      Merge branches 'edac-drivers' and 'edac-misc' into edac-updates-for-v6.1 · c2577956
      Borislav Petkov authored
      Combine all queued EDAC changes for submission into v6.1:
      
      * edac-drivers:
        EDAC/ie31200: Add Skylake-S support
      
      * edac-misc:
        EDAC/i7300: Correct the i7300_exit() function name in comment
        x86/sb_edac: Add row column translation for Broadwell
        EDAC/i10nm: Print an extra register set of retry_rd_err_log
        EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM
        EDAC/skx_common: Add ChipSelect ADXL component
        EDAC/ppc_4xx: Reorder symbols to get rid of a few forward declarations
        EDAC: Remove obsolete declarations in edac_module.h
        EDAC/i10nm: Add driver decoder for Ice Lake and Tremont CPUs
        EDAC/skx_common: Make output format similar
        EDAC/skx_common: Use driver decoder first
        EDAC/mc: Drop duplicated dimm->nr_pages debug printout
        EDAC/mc: Replace spaces with tabs in memtype flags definition
        EDAC/wq: Remove unneeded flush_workqueue()
      Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
      c2577956
    • Jakub Kicinski's avatar
      eth: pse: add missing static inlines · 681bf011
      Jakub Kicinski authored
      build bot reports missing 'static inline' qualifiers in the header.
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Fixes: 18ff0bcd ("ethtool: add interface to interact with Ethernet Power Equipment")
      Reviewed-by: default avatarOleksij Rempel <o.rempel@pengutronix.de>
      Link: https://lore.kernel.org/r/20221004040327.2034878-1-kuba@kernel.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
      681bf011
    • Linus Torvalds's avatar
      Merge tag 'statx-dioalign-for-linus' of... · 725737e7
      Linus Torvalds authored
      Merge tag 'statx-dioalign-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux
      
      Pull STATX_DIOALIGN support from Eric Biggers:
       "Make statx() support reporting direct I/O (DIO) alignment information.
      
        This provides a generic interface for userspace programs to determine
        whether a file supports DIO, and if so with what alignment
        restrictions. Specifically, STATX_DIOALIGN works on block devices, and
        on regular files when their containing filesystem has implemented
        support.
      
        An interface like this has been requested for years, since the
        conditions for when DIO is supported in Linux have gotten increasingly
        complex over time. Today, DIO support and alignment requirements can
        be affected by various filesystem features such as multi-device
        support, data journalling, inline data, encryption, verity,
        compression, checkpoint disabling, log-structured mode, etc.
      
        Further complicating things, Linux v6.0 relaxed the traditional rule
        of DIO needing to be aligned to the block device's logical block size;
        now user buffers (but not file offsets) only need to be aligned to the
        DMA alignment.
      
        The approach of uplifting the XFS specific ioctl XFS_IOC_DIOINFO was
        discarded in favor of creating a clean new interface with statx().
      
        For more information, see the individual commits and the man page
        update[1]"
      
      Link: https://lore.kernel.org/r/20220722074229.148925-1-ebiggers@kernel.org [1]
      
      * tag 'statx-dioalign-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux:
        xfs: support STATX_DIOALIGN
        f2fs: support STATX_DIOALIGN
        f2fs: simplify f2fs_force_buffered_io()
        f2fs: move f2fs_force_buffered_io() into file.c
        ext4: support STATX_DIOALIGN
        fscrypt: change fscrypt_dio_supported() to prepare for STATX_DIOALIGN
        vfs: support STATX_DIOALIGN on block devices
        statx: add direct I/O alignment information
      725737e7