1. 10 Jun, 2024 3 commits
    • Jani Nikula's avatar
      drm/exynos/vidi: fix memory leak in .get_modes() · 38e38256
      Jani Nikula authored
      The duplicated EDID is never freed. Fix it.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
      Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
      38e38256
    • Krzysztof Kozlowski's avatar
      drm/exynos: dp: drop driver owner initialization · 1f3512cd
      Krzysztof Kozlowski authored
      Core in platform_driver_register() already sets the .owner, so driver
      does not need to.  Whatever is set here will be anyway overwritten by
      main driver calling platform_driver_register().
      Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
      Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
      1f3512cd
    • Marek Szyprowski's avatar
      drm/exynos: hdmi: report safe 640x480 mode as a fallback when no EDID found · 799d4b39
      Marek Szyprowski authored
      When reading EDID fails and driver reports no modes available, the DRM
      core adds an artificial 1024x786 mode to the connector. Unfortunately
      some variants of the Exynos HDMI (like the one in Exynos4 SoCs) are not
      able to drive such mode, so report a safe 640x480 mode instead of nothing
      in case of the EDID reading failure.
      
      This fixes the following issue observed on Trats2 board since commit
      13d5b040 ("drm/exynos: do not return negative values from .get_modes()"):
      
      [drm] Exynos DRM: using 11c00000.fimd device for DMA mapping operations
      exynos-drm exynos-drm: bound 11c00000.fimd (ops fimd_component_ops)
      exynos-drm exynos-drm: bound 12c10000.mixer (ops mixer_component_ops)
      exynos-dsi 11c80000.dsi: [drm:samsung_dsim_host_attach] Attached s6e8aa0 device (lanes:4 bpp:24 mode-flags:0x10b)
      exynos-drm exynos-drm: bound 11c80000.dsi (ops exynos_dsi_component_ops)
      exynos-drm exynos-drm: bound 12d00000.hdmi (ops hdmi_component_ops)
      [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on minor 1
      exynos-hdmi 12d00000.hdmi: [drm:hdmiphy_enable.part.0] *ERROR* PLL could not reach steady state
      panel-samsung-s6e8aa0 11c80000.dsi.0: ID: 0xa2, 0x20, 0x8c
      exynos-mixer 12c10000.mixer: timeout waiting for VSYNC
      ------------[ cut here ]------------
      WARNING: CPU: 1 PID: 11 at drivers/gpu/drm/drm_atomic_helper.c:1682 drm_atomic_helper_wait_for_vblanks.part.0+0x2b0/0x2b8
      [CRTC:70:crtc-1] vblank wait timed out
      Modules linked in:
      CPU: 1 PID: 11 Comm: kworker/u16:0 Not tainted 6.9.0-rc5-next-20240424 #14913
      Hardware name: Samsung Exynos (Flattened Device Tree)
      Workqueue: events_unbound deferred_probe_work_func
      Call trace:
       unwind_backtrace from show_stack+0x10/0x14
       show_stack from dump_stack_lvl+0x68/0x88
       dump_stack_lvl from __warn+0x7c/0x1c4
       __warn from warn_slowpath_fmt+0x11c/0x1a8
       warn_slowpath_fmt from drm_atomic_helper_wait_for_vblanks.part.0+0x2b0/0x2b8
       drm_atomic_helper_wait_for_vblanks.part.0 from drm_atomic_helper_commit_tail_rpm+0x7c/0x8c
       drm_atomic_helper_commit_tail_rpm from commit_tail+0x9c/0x184
       commit_tail from drm_atomic_helper_commit+0x168/0x190
       drm_atomic_helper_commit from drm_atomic_commit+0xb4/0xe0
       drm_atomic_commit from drm_client_modeset_commit_atomic+0x23c/0x27c
       drm_client_modeset_commit_atomic from drm_client_modeset_commit_locked+0x60/0x1cc
       drm_client_modeset_commit_locked from drm_client_modeset_commit+0x24/0x40
       drm_client_modeset_commit from __drm_fb_helper_restore_fbdev_mode_unlocked+0x9c/0xc4
       __drm_fb_helper_restore_fbdev_mode_unlocked from drm_fb_helper_set_par+0x2c/0x3c
       drm_fb_helper_set_par from fbcon_init+0x3d8/0x550
       fbcon_init from visual_init+0xc0/0x108
       visual_init from do_bind_con_driver+0x1b8/0x3a4
       do_bind_con_driver from do_take_over_console+0x140/0x1ec
       do_take_over_console from do_fbcon_takeover+0x70/0xd0
       do_fbcon_takeover from fbcon_fb_registered+0x19c/0x1ac
       fbcon_fb_registered from register_framebuffer+0x190/0x21c
       register_framebuffer from __drm_fb_helper_initial_config_and_unlock+0x350/0x574
       __drm_fb_helper_initial_config_and_unlock from exynos_drm_fbdev_client_hotplug+0x6c/0xb0
       exynos_drm_fbdev_client_hotplug from drm_client_register+0x58/0x94
       drm_client_register from exynos_drm_bind+0x160/0x190
       exynos_drm_bind from try_to_bring_up_aggregate_device+0x200/0x2d8
       try_to_bring_up_aggregate_device from __component_add+0xb0/0x170
       __component_add from mixer_probe+0x74/0xcc
       mixer_probe from platform_probe+0x5c/0xb8
       platform_probe from really_probe+0xe0/0x3d8
       really_probe from __driver_probe_device+0x9c/0x1e4
       __driver_probe_device from driver_probe_device+0x30/0xc0
       driver_probe_device from __device_attach_driver+0xa8/0x120
       __device_attach_driver from bus_for_each_drv+0x80/0xcc
       bus_for_each_drv from __device_attach+0xac/0x1fc
       __device_attach from bus_probe_device+0x8c/0x90
       bus_probe_device from deferred_probe_work_func+0x98/0xe0
       deferred_probe_work_func from process_one_work+0x240/0x6d0
       process_one_work from worker_thread+0x1a0/0x3f4
       worker_thread from kthread+0x104/0x138
       kthread from ret_from_fork+0x14/0x28
      Exception stack(0xf0895fb0 to 0xf0895ff8)
      ...
      irq event stamp: 82357
      hardirqs last  enabled at (82363): [<c01a96e8>] vprintk_emit+0x308/0x33c
      hardirqs last disabled at (82368): [<c01a969c>] vprintk_emit+0x2bc/0x33c
      softirqs last  enabled at (81614): [<c0101644>] __do_softirq+0x320/0x500
      softirqs last disabled at (81609): [<c012dfe0>] __irq_exit_rcu+0x130/0x184
      ---[ end trace 0000000000000000 ]---
      exynos-drm exynos-drm: [drm] *ERROR* flip_done timed out
      exynos-drm exynos-drm: [drm] *ERROR* [CRTC:70:crtc-1] commit wait timed out
      exynos-drm exynos-drm: [drm] *ERROR* flip_done timed out
      exynos-drm exynos-drm: [drm] *ERROR* [CONNECTOR:74:HDMI-A-1] commit wait timed out
      exynos-drm exynos-drm: [drm] *ERROR* flip_done timed out
      exynos-drm exynos-drm: [drm] *ERROR* [PLANE:56:plane-5] commit wait timed out
      exynos-mixer 12c10000.mixer: timeout waiting for VSYNC
      
      Cc: stable@vger.kernel.org
      Fixes: 13d5b040 ("drm/exynos: do not return negative values from .get_modes()")
      Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
      Signed-off-by: default avatarInki Dae <inki.dae@samsung.com>
      799d4b39
  2. 06 Jun, 2024 11 commits
  3. 05 Jun, 2024 2 commits
  4. 04 Jun, 2024 1 commit
  5. 03 Jun, 2024 1 commit
  6. 02 Jun, 2024 8 commits
  7. 01 Jun, 2024 6 commits
  8. 31 May, 2024 8 commits
    • Linus Torvalds's avatar
      Merge tag 'drm-fixes-2024-06-01' of https://gitlab.freedesktop.org/drm/kernel · cc8ed4d0
      Linus Torvalds authored
      Pull drm fixes from Dave Airlie:
       "This is the weekly fixes. Lots of small fixes across the board, one
        BUG_ON fix in shmem seems most important, otherwise amdgpu, i915, xe
        mostly with small fixes to all the other drivers.
      
        shmem:
         - fix BUG_ON in COW handling
         - warn when trying to pin imported objects
      
        buddy:
         - fix page size handling
      
        dma-buf:
         - sw-sync: Don't interfere with IRQ handling
         - fix kthreads-handling error path
      
        i915:
         - fix a race in audio component by registering it later
         - make DPT object unshrinkable to avoid shrinking when framebuffer
           has not shrunk
         - fix CCS id calculation to fix a perf regression
         - fix selftest caching mode
         - fix FIELD_PREP compiler warnings
         - fix indefinite wait for GT wakeref release
         - revert overeager multi-gt pm reference removal
      
        xe:
         - pcode polling timeout change
         - fix for deadlocks for faulting VMs
         - error-path lock imbalance fix
      
        amdgpu:
         - RAS fix
         - fix colorspace property for MST connectors
         - fix for PCIe DPM
         - silence UBSAN warning
         - GPUVM robustness fix
         - partition fix
         - drop deprecated I2C_CLASS_SPD
      
        amdkfd:
         - revert unused changes for certain 11.0.3 devices
         - simplify APU VRAM handling
      
        lima:
         - fix dma_resv-related deadlock in object pin
      
        msm:
         - remove build-time dependency on Python 3.9
      
        nouveau:
         - nvif: Fix possible integer overflow
      
        panel:
         - lg-sw43408: Select DP helpers; Declare backlight ops as static
         - sitronix-st7789v: Various fixes for jt240mhqs_hwt_ek_e3 panel
      
        panfrost:
         - fix dma_resv-related deadlock in object pin"
      
      * tag 'drm-fixes-2024-06-01' of https://gitlab.freedesktop.org/drm/kernel: (35 commits)
        drm/msm: remove python 3.9 dependency for compiling msm
        drm/panel: sitronix-st7789v: fix display size for jt240mhqs_hwt_ek_e3 panel
        drm/panel: sitronix-st7789v: tweak timing for jt240mhqs_hwt_ek_e3 panel
        drm/panel: sitronix-st7789v: fix timing for jt240mhqs_hwt_ek_e3 panel
        drm/amd/pm: remove deprecated I2C_CLASS_SPD support from newly added SMU_14_0_2
        drm/amdgpu: Make CPX mode auto default in NPS4
        drm/amdkfd: simplify APU VRAM handling
        Revert "drm/amdkfd: fix gfx_target_version for certain 11.0.3 devices"
        drm/amdgpu: fix dereference null return value for the function amdgpu_vm_pt_parent
        drm/amdgpu: silence UBSAN warning
        drm/amdgpu: Adjust logic in amdgpu_device_partner_bandwidth()
        drm/i915: Fix audio component initialization
        drm/i915/dpt: Make DPT object unshrinkable
        drm/i915/gt: Fix CCS id's calculation for CCS mode setting
        drm/panel/lg-sw43408: mark sw43408_backlight_ops as static
        drm/i915/selftests: Set always_coherent to false when reading from CPU
        drm/panel/lg-sw43408: select CONFIG_DRM_DISPLAY_DP_HELPER
        drm/i915/guc: avoid FIELD_PREP warning
        drm/i915/gt: Disarm breadcrumbs if engines are already idle
        Revert "drm/i915: Remove extra multi-gt pm-references"
        ...
      cc8ed4d0
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-v6.10-rc2' of... · 1b907b83
      Linus Torvalds authored
      Merge tag 'hwmon-for-v6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging
      
      Pull hwmon fixes from Guenter Roeck:
      
       - sttcs: Fix property spelling
      
       - intel-m10-bmc-hwmon: Fix multiplier for N6000 board power sensor
      
       - ltc2992: Fix memory leak
      
       - dell-smm: Add Dell G15 5511 to fan control whitelist
      
      * tag 'hwmon-for-v6.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
        hwmon: (shtc1) Fix property misspelling
        hwmon: (intel-m10-bmc-hwmon) Fix multiplier for N6000 board power sensor
        hwmon: (ltc2992) Fix memory leak in ltc2992_parse_dt()
        hwmon: (dell-smm) Add Dell G15 5511 to fan control whitelist
      1b907b83
    • Linus Torvalds's avatar
      Merge tag 'mailbox-fixes-v6.10-rc1' of... · b7087cb3
      Linus Torvalds authored
      Merge tag 'mailbox-fixes-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox
      
      Pull mailbox fix from Jassi Brar:
      
       - zynqmp-ipi: fix linker error on some configurations
      
      * tag 'mailbox-fixes-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jassibrar/mailbox:
        mailbox: zynqmp-ipi: drop irq_to_desc() call
      b7087cb3
    • Linus Torvalds's avatar
      Merge tag 'spi-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi · d5931dd0
      Linus Torvalds authored
      Pull spi fixes from Mark Brown:
       "A series of fixes that came in since the merge window, the main thing
        being the fixes Andy did for DMA sync where we were calling into the
        DMA API in suprising ways and causing issues as a result, the main
        thing being confusing the IOMMU code.
      
        We've also got some fairly important fixes for the stm32 driver, it
        supports a wide range of hardware and some optimisations that were
        done recently have broken on some systems, and a fix to prevent
        glitched signals on the bus in the cadence driver"
      
      * tag 'spi-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
        spi: stm32: Don't warn about spurious interrupts
        spi: Assign dummy scatterlist to unidirectional transfers
        spi: cadence: Ensure data lines set to low during dummy-cycle period
        spi: stm32: Revert change that enabled controller before asserting CS
        spi: Check if transfer is mapped before calling DMA sync APIs
        spi: Don't mark message DMA mapped when no transfer in it is
      d5931dd0
    • Linus Torvalds's avatar
      Merge tag 'regulator-fix-v6.10-rc1' of... · 28add42d
      Linus Torvalds authored
      Merge tag 'regulator-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator
      
      Pull regulator fix from Mark Brown:
       "One fix that came in since -rc1, fixing misuse of a local variable in
        the DT parsing code in the RTQ2208 driver"
      
      * tag 'regulator-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
        regulator: rtq2208: Fix invalid memory access when devm_of_regulator_put_matches is called
      28add42d
    • Linus Torvalds's avatar
      Merge tag 'regmap-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap · b7c05622
      Linus Torvalds authored
      Pull regmap fix from Mark Brown:
       "The I2C bus was not taking account of the register and any padding
        bytes when handling maximum write sizes supported by an I2C adaptor,
        this patch from Jim Wylder fixes that"
      
      * tag 'regmap-fix-v6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
        regmap-i2c: Subtract reg size from max_write
      b7c05622
    • Linus Torvalds's avatar
      Merge tag 'block-6.10-20240530' of git://git.kernel.dk/linux · 0f9a7517
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - NVMe fixes via Keith:
            - Removing unused fields (Kanchan)
            - Large folio offsets support (Kundan)
            - Multipath NUMA node initialiazation fix (Nilay)
            - Multipath IO stats accounting fixes (Keith)
            - Circular lockdep fix (Keith)
            - Target race condition fix (Sagi)
            - Target memory leak fix (Sagi)
      
       - bcache fixes
      
       - null_blk fixes (Damien)
      
       - Fix regression in io.max due to throttle low removal (Waiman)
      
       - DM limit table fixes (Christoph)
      
       - SCSI and block limit fixes (Christoph)
      
       - zone fixes (Damien)
      
       - Misc fixes (Christoph, Hannes, hexue)
      
      * tag 'block-6.10-20240530' of git://git.kernel.dk/linux: (25 commits)
        blk-throttle: Fix incorrect display of io.max
        block: Fix zone write plugging handling of devices with a runt zone
        block: Fix validation of zoned device with a runt zone
        null_blk: Do not allow runt zone with zone capacity smaller then zone size
        nvmet: fix a possible leak when destroy a ctrl during qp establishment
        nvme: use srcu for iterating namespace list
        bcache: code cleanup in __bch_bucket_alloc_set()
        bcache: call force_wake_up_gc() if necessary in check_should_bypass()
        bcache: allow allocator to invalidate bucket in gc
        block: check for max_hw_sectors underflow
        block: stack max_user_sectors
        sd: also set max_user_sectors when setting max_sectors
        null_blk: Print correct max open zones limit in null_init_zoned_dev()
        block: delete redundant function declaration
        null_blk: Fix return value of nullb_device_power_store()
        dm: make dm_set_zones_restrictions work on the queue limits
        dm: remove dm_check_zoned
        dm: move setting zoned_enabled to dm_table_set_restrictions
        block: remove blk_queue_max_integrity_segments
        nvme: adjust multiples of NVME_CTRL_PAGE_SIZE in offset
        ...
      0f9a7517
    • Linus Torvalds's avatar
      Merge tag 'io_uring-6.10-20240530' of git://git.kernel.dk/linux · 6d541d66
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "A couple of minor fixes for issues introduced in the 6.10 merge window:
      
         - Ensure that all read/write ops have an appropriate cleanup handler
           set (Breno)
      
         - Regression for applications still doing multiple mmaps even if
           FEAT_SINGLE_MMAP is set (me)
      
         - Move kmsg inquiry setting above any potential failure point,
           avoiding a spurious NONEMPTY flag setting on early error (me)"
      
      * tag 'io_uring-6.10-20240530' of git://git.kernel.dk/linux:
        io_uring/net: assign kmsg inq/flags before buffer selection
        io_uring/rw: Free iovec before cleaning async data
        io_uring: don't attempt to mmap larger than what the user asks for
      6d541d66