This is the 6.1.43 stable release
* tag 'v6.1.43': (3386 commits)
Linux 6.1.43
dma-buf: fix an error pointer vs NULL bug
dma-buf: keep the signaling time of merged fences v3
test_firmware: return ENOMEM instead of ENOSPC on failed memory allocation
selftests: mptcp: sockopt: use 'iptables-legacy' if available
mptcp: ensure subflow is unhashed before cleaning the backlog
cpufreq: intel_pstate: Drop ACPI _PSS states table patching
ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily
ACPI: processor: perflib: Use the "no limit" frequency QoS
drm/amd/display: Write to correct dirty_rect
drm/amd/display: perform a bounds check before filling dirty rectangles
tracing: Fix trace_event_raw_event_synth() if else statement
drm/amd/display: set per pipe dppclk to 0 when dpp is off
rbd: retrieve and check lock owner twice before blocklisting
rbd: harden get_lock_owner_info() a bit
rbd: make get_lock_owner_info() return a single locker or NULL
dm cache policy smq: ensure IO doesn't prevent cleaner policy progress
drm/i915/dpt: Use shmem for dpt objects
ceph: never send metrics if disable_send_metrics is set
PM: sleep: wakeirq: fix wake irq arming
...
Conflicts:
arch/arm/boot/dts/rk3288.dtsi
arch/arm64/boot/dts/rockchip/rk3568.dtsi
arch/arm64/boot/dts/rockchip/rk356x.dtsi
drivers/dma/pl330.c
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
drivers/mmc/core/card.h
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
drivers/nvme/host/nvme.h
drivers/pci/controller/pcie-rockchip.c
drivers/power/supply/rk817_charger.c
drivers/tty/serial/8250/8250_port.c
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/udc/core.c
drivers/usb/host/xhci.h
drivers/usb/typec/tcpm/tcpm.c
Revert commit c649bf43a2 ("net: ethernet: stmmac: dwmac-rk: rework optional clock handling").
Change-Id: Ib0117e96e04e9a15543ebb69c1a873ba44e41546
Merge made by the 'ours' strategy.
* commit '0e02eaa9e319bf1e0f859115223a3e5bd36684ec':
media: rockchip: vicap: mipi csi2 set default lane to 4 while not connect to sensor
Change-Id: Iea4fa875bf49f71029166515e5637478c48341f6
* commit '5eda8fae48807684b2bb82cc88d66106821883dc':
media: i2c: add mis4001 sensor driver
media: i2c: add mis2031 sensor driver
media: i2c: add sc2355 driver
ARM: configs: rk312x: enable CONFIG_DRM_IGNORE_IOTCL_PERMIT
media: i2c: sc5336 update register list
soc: rockchip: minidump: make md_vmalloc_to_page() static
fiq_debugger: set current_cpu to new cpu after current_cpu is offline
ARM: dts: rockchip: add rv1106g-evb2-v12-aov-spi-nor.dts
media: rockchip: vicap: reserve memory according to actual needs when dev change from thunderboot to online
media: rockchip: vicap fixes error when work on both thunderboot and quick suspend/resume
video: rockchip: add mpp osal
soc: rockchip: minidump: don't save peripheral space
arm64: dts: rockchip: rk3588-linux: support minidump
media: i2c: max92756: Support V4L2 DV class
Change-Id: Iafef5fffb4cd5d5020780e37882b60638d43de51
Conflicts:
drivers/media/i2c/Kconfig
drivers/media/i2c/Makefile
Merge made by the 'ours' strategy.
* commit 'eeaca8874ba3e1b1050851af26a343240a41dd84':
mtd: spi-nor-ids: support PY25Q128LA
Change-Id: I28b3d789c1a3d7249799c91f8de59e20bd55d931
* commit '7f0033da72d88ee351d2e0fc798c8912aa27a6e4':
drm/rockchip: vvop: fix a potential race condition when vvop_disable_vblank
drm/rockchip: vop2: Fix possible_crtcs error for cursor plane
media: i2c: maxim2c: driver version v2.00.01
drm/rockchip: vvop: add support to multiple CRTCs
drm/rockchip: dw-dp: fix warning Using an uninitialized value mode.head when calling drm_mode_copy
ARM: rockchip: rv1106: delete RV1106_GPIO0_A1_LOWPOWER
media: rockchip: vicap: fixes error when register multi dev
ARM: rockchip: rv1106: pull up gpio0_a4 for lower power
drm/rockchip/rk628: combtxphy: ref_clk should not be zero
drm/rockchip: dw_hdmi: Fix warning `Using an uninitialized value mode.head when calling drm_mode_copy`
crypto: rockchip: Fixed a warning found by static code scanner
drm/rockchip: vop: init mcu_frame_st as 0 in vop_mcu_mode()
Change-Id: If2ba1d4430f861070e583ce605a71061e4d76473
Merge made by the 'ours' strategy.
* commit 'df698fe006e7c20c17e6dd3c3a042da6f8bd0660':
clk: rockchip: avoid division by zero
Change-Id: Id8e76699a5c2cf216eaa0d54b4a0397f23403e2a
Merge made by the 'ours' strategy.
* commit 'c95ecab515064933a8186fadac06a0100e94cef0':
mmc: add timeout for write data and reset while recovery
Change-Id: Icb8f2a6fa38d6dba0347069ccd766f085b3e2afb
Some problematic TF cards may stop at busy state during
the data writing process, and the mmc controller needs
to add a timeout processing.
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I11b75910f99eb040fa364990049f5cfe74fccfbf
* commit 'c252d35d35d09a9be3b0fb9b216304f641d1e83e':
media: rockchip: vicap restore sequence of sof after resume
media: i2c: imx577: fix exp_def because exp must less than (vts - 22)
Change-Id: I6ad49593319eff382f6dcca794137400e46aceb3
Merge made by the 'ours' strategy.
* commit '4997ee78fe6800c5b4935efa50c8dcf242232297':
arm64: rockchip_linux_defconfig: Enable CONFIG_ARM64_USE_LSE_ATOMICS
Change-Id: I514ab0d412441623f73aaaa87dc66baf749a9221
CONFIG_ARM64_USE_LSE_ATOMICS is depends on CONFIG_JUMP_LABEL and
default y. So we should enable CONFIG_JUMP_LABEL.
Now we can use LSE to replace LL/SC on Cortex-A55/A76 for better performance.
Before:
text data bss dec hex filename
25991593 10672971 648872 37313436 2395b9c vmlinux
After:
text data bss dec hex filename
26620453 11072195 649976 38342624 2490fe0 vmlinux
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I2900ff6f2fd8dae9f8afb0fc2da72c83de8ff63e
* commit '1d795ddee4f73b2739410f99c22280b00f452187':
soc: rockchip: cpuinfo: optimize error log
rtc: rockchip: fix the rtc suspend crash
soc: rockchip: fiq debugger: check "target_cpu" before switch cpu
clk/rockchip/regmap: rate should not be zero
mmc: dw_mmc: Fix DM 4GB TF card write data errors in RV1106
arm64: rk3308_linux_defconfig: enable Rockchip RPMsg
media: i2c: imx577: fix exposure control range according to datasheet
arm64: configs: rockchip_linux: change RPMSG config to RPMSG_MBOX
Change-Id: I77072f12b7734da6c0212a715633fee3ee574f65
* commit '6de3d51dcdf7e19c1484ac967943387e0621b4a5':
soc: rockchip: debug: don't enable Serror when panic
pstore/ram: don't register boot_log to minidump when it is off
power: supply: rk816/rk817/rk818 battery: avoid division by zero
video: rockchip: rga3: fix iommu device sync cache causing crash
video: rockchip: rga3: fix the error report of Coverity
soc: rockchip: rockchip_system_monitor: simplify include
media: uvcvideo: set system status to performance when stream on
ARM: configs: rv1106-wakeup.config: fix some sleep to slow down the process
clk: rockchip: rk3562: Fix clk_uart3_frac parent clk
media: i2c: maxim4c: driver version v2.05.00
media: i2c: sc230ai support master&slaver mode
media: rockchip: isp: add isp dgain for tb mem head
media: rockchip: isp: support for param run double
Change-Id: Ic11982e6ac7486b309860f7d7c4c746c9edfc76e
Merge made by the 'ours' strategy.
* commit 'e201a6c59def9fca39f85e1d7c521a041fb492e8': (5598 commits)
regulator: core: Ensure debugfs is fully initialized
BACKPORT: firmware_loader: Abort all upcoming firmware load request once reboot triggered
UPSTREAM: firmware_loader: Refactor kill_pending_fw_fallback_reqs()
ANDROID: GKI: Update symbols to symbol list
ANDROID: Add Interrupt Hook for madvise Compression
UPSTREAM: netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c
BACKPORT: ravb: Fix use-after-free issue in ravb_tx_timeout_work()
UPSTREAM: ravb: Fix up dma_free_coherent() call in ravb_remove()
Revert "netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp"
Revert "net: bridge: use DEV_STATS_INC()"
Revert "configfs: fix a race in configfs_lookup()"
UPSTREAM: netfilter: ipset: Fix race between IPSET_CMD_CREATE and IPSET_CMD_SWAP
UPSTREAM: net: xfrm: Fix xfrm_address_filter OOB read
UPSTREAM: igb: set max size RX buffer when store bad packet is enabled
UPSTREAM: netfilter: nfnetlink_osf: avoid OOB read
ANDROID: abi_gki_aarch64_qcom: Add wait_for_device_probe symbol
UPSTREAM: netfilter: xt_sctp: validate the flag_info count
UPSTREAM: netfilter: xt_u32: validate user space input
UPSTREAM: net/sched: Retire rsvp classifier
UPSTREAM: ipv4: fix null-deref in ipv4_link_failure
...
Change-Id: I6477f34553d9a65678f1e87fcfcb517ea2f93b75
the dsi2 controller can be select work in Munual or
Automatic mode, by writing in MANUAL_MODE_CFG register.
the Auto-Calculation mode has the following advantages:
1.Eliminates the need for the user to configure a set of registers
2.Makes the configuration routine easier, and the controller is less
prone to undesired behaviors
3.Allows IPI frames to change dynamically with the controller adapting
the output frames
Change-Id: I00dfad82f9d5aa27abc4a2b99471ae4d6412d1b0
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
When resetting an instance, the buffer generation ID will be changed,
but when receiving images, the ID will be used to determine whether
it is an expired buffer. Therefore, the ID generator should be placed
in the instance instead of the device.
Change-Id: I707403dd22dce784dee07654d7333a02f5f35f43
Signed-off-by: Rimon Xu <rimon.xu@rock-chips.com>
Allow the DRM ignore some permission issues.
Change-Id: I8e122ebeb1fc103b0bb5b9334cbb89ebf5a4334d
Signed-off-by: Jianlong Wang <jianlong.wang@rock-chips.com>
* commit 'c575feaee97f3c3f0d29ec8e5e4948e08f56cd61':
Revert "usb: typec: typec_port_register_altmodes() depends on CONFIG_NO_GKI"
media: i2c: os02k10: fix setting exposure error
media: i2c: dw9800w: add ioctl set max logical pos
video: rockchip: rga3: prevent calling mmget()/mmput() in spin_lock
video: rockchip: rga3: refining time-consuming logs
video: rockchip: rga3: destroy internal_buffer when user exits
video: rockchip: rga3: signaled fecne after request commit failed
UPSTREAM: mmc: dw_mmc: Fix potential null pointer risk
drm/rockchip: rk628: vrefresh should not be zero
phy/rockchip: inno-dsidphy: fref and _prediv should not be zero
drm/rockchip: dsi2: sys_clk and pixel_clk should not be zero
drm/rockchip: dsi: the bpp should not be zero
media: rockchip: isp: fix build warning
soc: rockchip: rk_dmabuf_procfs: check return value of platform_device_register_full()
Change-Id: I82396eff6f509f835cf56a36c87ed76394339549
"/sys/kernel/tracing/events/power/gpu_work_period/*" required by Android 14.0 is implemented.
NOTE:
For RK3588, the mali_csffw.bin used with this driver MUST be from DDK g21p0-01eac0 correspondingly.
Change-Id: Ifab61806a6a350ba53c5dc0296d20628c28d633a
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Take a buffer from pstore buffer for minidump share memory
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: If201f09d771b612258d703fa567813976f7c99f2