Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6191 commits
Select commit Hold shift + click to select a range
cf28107
mfd: rkx110_x120: pwm: Add module license
rkhuangtao May 17, 2024
2945f84
arm64: dts: rockchip: rk3576 evb1 boards for linux ipc form 3x to 4x …
May 11, 2024
5e320d0
usb: typec: husb311: set vbus off when shutdown
May 14, 2024
727394f
phy: rockchip-samsung-hdptx-hdmi: Fix get phy pll freq failed in frl …
May 15, 2024
060f786
drm/rockchip: vop2: The data from cluster mix is always premultiplied…
sandy-huang Apr 30, 2024
64f2438
drm/rockchip: vop2: correctly config cluster win dly num
sandy-huang May 20, 2024
e6a4425
Revert "phy/rockchip: samsung-hdptx: correct SDC_N"
May 17, 2024
8e8fd7e
media: rockchip: isp: fix cac repeat enable
May 20, 2024
ea6b7d4
video: rockchip: mpp: rkvdec: link mode use autosuspend
chencl9410 May 16, 2024
170875f
media: i2c: rk628: fix mutex_lock when get_fmt if nosignal
potugas May 14, 2024
63172c0
phy: rockchip: csi2-dphy: fixes dphy open/close stuck issue for rk3576
May 20, 2024
fc87ca8
drm/rockchip: dw-dp: use low link rate for low pixel clock timing
May 13, 2024
39c7e7c
media: i2c: fixes error of techpoint driver
May 11, 2024
99bc8cc
arm64: dts: rockchip: add rk3562-iotest-lp3-v10.dtsi for iotest board
Caesar-github May 21, 2024
94664c0
PCI: dw: rockchip: Support rockchip_dw_pcie_pm_ctrl_for_user
May 15, 2024
6f5319f
net: wireless: rockchip_wlan: bcmdhd: Reset PCIe when wifi reg on
May 15, 2024
2bb3dc2
drm/rockchip: vop2: Set single vop status when only one active video …
finley1226 May 8, 2024
3d41eb3
PM / devfreq: rockchip_dmc: Add ebc system status support
finley1226 May 8, 2024
88a2bf2
soc: rockchip: rockchip_system_monitor: modify ebc dmc policy
liuyx1314 May 14, 2024
50f19f6
soc: rockchip: pm_config: better module support
rkhuangtao May 22, 2024
d420d65
drm/rockchip: dsi2: optimize drive probe process
Apr 29, 2024
4938e4e
video: rockchip: mpp: optimize the schedule of enc/dec
FumasterLin Oct 8, 2023
13f5c96
ARM: dts: rockchip: Sort dtb entries in Makefile
rkhuangtao May 24, 2024
c6a0b5d
arm64: rockchip_linux_defconfig: Disable AMPERE/A520 erratum
rkhuangtao May 24, 2024
d60dbd0
video: rockchip: rga3: support querying hardware work cycle
May 9, 2024
4f91478
video: rockchip: rga3: query job state when clearinga timeout job
May 22, 2024
1711883
video: rockchip: rga3: scheduler needs to be locked when operating re…
May 22, 2024
9fbcb7c
serial: 8250_port: fix dma tx issue on rockchip
May 21, 2024
74ff804
arm64: rockchip_linux_defconfig: Disable CPU errata 2441007 (Cortex-A55)
rkhuangtao May 24, 2024
70fde85
arm64: rockchip_linux_defconfig: Use CONFIG_HZ_250
rkhuangtao May 24, 2024
a72be40
mfd: display-serdes: add max96745 bridge split support
mugua1021 Apr 26, 2024
4427d8f
drm/rockchip: rgb: add dclk_delayline config for rk3576
May 24, 2024
6c3dd07
soc: rockchip: pm_config: rename on_off_regs_list to on_off_regs_dev_…
derrick-huang May 14, 2024
d06dc05
soc: rockchip: pm_config: support to enable regulator before sleep
derrick-huang May 15, 2024
e8ce498
arm64: dts: rockchip: rk3576-evb: rockchip_suspend; add rockchip,regu…
derrick-huang May 14, 2024
f12b2d7
misc: rk628: fix 64-bit division error when compiling arm platform
Apr 25, 2024
3d48d95
misc: rk628: bt1120: y2r enable is handled in the post_process
May 13, 2024
86b285a
misc: rk628: bt1120: set up a tolerance of 2% for bt1120 decoder clk
May 13, 2024
7e70102
misc: rk628: bt1120: fix read bt1120_dec clock frequency error
May 17, 2024
9cd3119
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-evb1.dtsi
rkhuangtao May 24, 2024
e0c84bc
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-evb2.dtsi
rkhuangtao May 24, 2024
f7fc553
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-industry-evb.dtsi
rkhuangtao May 24, 2024
0f2880b
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-iotest.dtsi
rkhuangtao May 24, 2024
b1098ad
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-test1.dtsi
rkhuangtao May 24, 2024
817483e
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-test2.dtsi
rkhuangtao May 24, 2024
6ff03d2
arm64: dts: rockchip: Move rk3576.dtsi out of rk3576-vehicle-evb.dtsi
rkhuangtao May 24, 2024
4d91117
arm64: dts: rockchip: Add rk3576-cpu-swap.dtsi
rkhuangtao Mar 5, 2024
cd76b10
drm/bridge: dw-hdmi-qp: Rename __dw_hdmi_probe/remove to dw_hdmi_qp_p…
May 21, 2024
5349fa3
arm64: dts: rockchip: rk3576-evb-input-keymap: update HOME KeyCode of…
May 25, 2024
620675e
drm/rockchip: dw_hdmi: Avoid run shutdown if hdmi component is not bind
May 25, 2024
c451304
drm/rockchip: dw-dp: retry trigger act when it auto clear timeout
Mar 11, 2024
4cbfbec
drm/rockchip: Move register of dw-hdmi-qp audio device to encoder->la…
May 21, 2024
17394b0
drm/rockchip: Move register of dw-hdmi-qp cec device to encoder->late…
May 21, 2024
a981063
drm/rockchip: Move register of dw-hdmi-qp hdcp device to encoder->lat…
May 21, 2024
82eac53
soc: rockchip: pm_config: Add pm runtime support
finley1226 May 21, 2024
6b63014
arm64: dts: rockchip: rk3576: Add power-domains for rockchip_suspend
finley1226 May 21, 2024
d16a307
soc: rockchip: system_monitor: Add multiple regulator support for ear…
finley1226 May 25, 2024
ec744ad
arm64: dts: rockchip: rk3576: Add early min volt for dmc and vop
finley1226 May 25, 2024
3fcfa67
soc: rockchip: system_monitor: Fix max frequency when use high_limit_…
finley1226 May 25, 2024
4146d11
media: rockchip: hdmirx: modify ioctl return hdcp status.
May 28, 2024
9b22c41
arm64: dts: rockchip: rk3588: Add usb power-domains for rockchip_suspend
wuliangfeng May 28, 2024
bf2d6a4
arm64: dts: rockchip: rk3562: Add usb power-domains for rockchip_suspend
wuliangfeng May 28, 2024
1eab7dd
drm/rockchip: dw-dp: init audio when register encoder
May 8, 2024
74016d1
drm/rockchip: dw-dp: print sink request info when autotest SI
May 28, 2024
3bd8034
video: rockchip: mpp: mask mmu irq before reg dump
chencl9410 May 28, 2024
0bb1c89
video: rockchip: mpp: rkvdec: add spinlock for mmu fault handle
chencl9410 May 28, 2024
0fd18c6
mfd: display-serdes: attach dsi in probe according to dsi driver
mugua1021 May 25, 2024
6fcb928
drm/bridge: analogix_dp: remove getting bandwidth/lane_count in analo…
May 27, 2024
3170258
drm/bridge: analogix_dp: add support to parse link rate for eDP v1.4
May 17, 2024
617e688
drm/bridge: analogix_dp: add support for rate R216/R243/R324/R432
May 21, 2024
da33ef8
phy/rockchip: samsung-hdptx: add support for rate R216/R243/R324/R432
May 21, 2024
8815bc0
media: rockchip: isp: skip mbus if link to vicap
May 28, 2024
3457984
media: i2c: lt6911uxe/lt7911uxx/lt8668sx: add i2c enable when check c…
potugas May 27, 2024
f1b09d1
arm64: dts: rockchip: rk3576-vehicle-evb-maxim-max96712-dphy0.dtsi: f…
May 29, 2024
b3ea30f
drm/rockchip: dw-dp: select encoder by the correct crtc
May 15, 2024
83ed0e9
media: i2c: ov16885: fix vflip ghost issue
May 27, 2024
39f174d
arm64: dts: rockchip: rk3588s: Change cpu low temp min vlot to 800mV
finley1226 Jan 29, 2024
6d64f4c
arm64: dts: rockchip: rk3588s: Change low temp to 15000mC
finley1226 Feb 2, 2024
655b972
arm64: dts: rockchip: rk3588-rk806: Change cpu init volt to 800mV
finley1226 Feb 1, 2024
c3a7f7c
arm64: dts: rockchip: init rk806 pwrctrl3 output low for rk3576-eink
liuyx1314 May 30, 2024
4b8f3fe
arm64: dts: rockchip: rk3576: Change low temp config for opp table
finley1226 May 30, 2024
915826d
phy: rockchip: inno-usb2: Clear charger state in host mode
wuliangfeng May 29, 2024
89b7bde
drm/rockchip: vop2: get correct dclk source when fixup dclk rate
May 28, 2024
8c7cf43
arm64: dts: rockchip: rk3576-vehicle-evb: support rkvpss
zengyiqing May 9, 2024
d9f56ab
video: rockchip: mpp: rkvenc2: Update address trans table
timkingh May 31, 2024
6ad5102
phy: rockchip: inno-dsidphy: Add support to change lvds output voltage
windowsair May 22, 2024
2973c66
dt-bindings: phy: Add lvds output voltage for rockchip,px30-dsi-dphy
windowsair May 22, 2024
4f35f8e
drm/bridge: attach dsi in probe according to dsi driver
May 7, 2024
bbf4f15
drm/rockchip: dsi2: add connector polling connect/disconnect flags
May 6, 2024
6bb36ae
arm64: dts: rockchip: update rk3576-ebook-color panel parameter
liuyx1314 May 30, 2024
dbd4741
video: rockchip: rga3: add 'reset' debug node
May 9, 2024
5b12dbf
dt-bindings: hwlock: rockchip: add number of hwlocks property
May 31, 2024
354c8f5
hwspinlock: rockchip: support to set hwlock numbers in dt
May 31, 2024
b27c911
arm64: dts: rockchip: rk3576-vehicle-evb: modify maxim lock gpio
mugua1021 May 31, 2024
355dd7a
UPSTREAM: netfilter: nf_tables: reject QUEUE/DROP verdict parameters
Jan 20, 2024
a5ee6dd
drm/rockchip: dsi2: add slave to component in dual-channel mode
rk-hgc May 31, 2024
1d06937
arm64: dts: rockchip: rk3588-toybrick: use rockchip,hdmi as hdmirx au…
Jun 3, 2024
69293bf
video: rockchip: mpp: rk3576: fix dual-core parallel enc issue
FumasterLin May 24, 2024
9f586c8
media: i2c: lt6911c: fix compile errors and sync from from kernel-5.10
potugas May 31, 2024
62f5d69
arm64: dts: rockchip: rk3576-evb1-v10-lontium: add rkvtunnel node
potugas Jun 3, 2024
44e65c2
video: rockchip: rga3: add dma_addr in struct rga_dma_buffer
May 29, 2024
7be687e
video: rockchip: rga3: use dma to alloc cmd_buffer
May 29, 2024
f78e431
video: rockchip: rga3: fix 'Use of memory after it is freed' with rga…
May 27, 2024
832b620
video: rockchip: rga3: add 'intl' debug node
May 22, 2024
27f113e
ASoC: rk817: Fix compile warning
Mar 19, 2024
6a0bf60
UPSTREAM: mmc: cqhci: Add cqhci set_tran_desc() callback
skhimich Mar 19, 2024
0f7ce4f
BACKPORT: mmc: sdhci-of-dwcmshc: Add error handling in dwcmshc_resume
lsun100 Aug 22, 2023
8d00b02
BACKPORT: mmc: sdhci-of-dwcmshc: Implement SDHCI CQE support
skhimich Mar 19, 2024
2ef0767
mmc: sdhci-of-dwcmshc: add command queue support for rockchip SOCs
zhao0116 May 22, 2024
d5d3f0a
arm64: dts: rockchip: rk3576: enable emmc command queue
zhao0116 May 22, 2024
d03a504
arm64: dts: rockchip: rk3588: enable emmc command queue
zhao0116 May 22, 2024
07bed61
drm/rockchip: vop2: udpate linear 10bit yuv format align role
sandy-huang May 31, 2024
4ca8cff
drm/rockchip: vop2: recover vop aclk when enter psr and suspend
sandy-huang May 29, 2024
c235872
drm/rockchip: vop2: resolution bigger than 2560 need high performance
sandy-huang Jun 4, 2024
8be865c
arm64: dts: rockchip: rk3576-iotest: enable edp sound for edp2dp board
May 15, 2024
3220dcb
phy: rockchip: mipi-dcphy: optimize signal
Jun 3, 2024
793f858
drm/rockchip: dw-dp: support fix stream and connector
Apr 17, 2024
c8094ce
drm/rockchip: dw-dp: support external bridge
Apr 17, 2024
e50eabf
drm/rockchip: dsi2: set phy mode in .loader_protect helper
rk-hgc Jun 3, 2024
c5be1bd
drm/rockchip: dsi2: add support PSR for mipi command mode
rk-hgc May 21, 2024
1ebca99
media: i2c: maxim4c: support subscribe hot plug detect event
zengyiqing May 29, 2024
099d24c
media: i2c: maxim: driver version v3.04.00
May 20, 2024
1831c9c
media: i2c: maxim: remote: add omnivision os04a10 sensor driver
May 28, 2024
8818afd
arm64: configs: rk3588_vehicle.config: add CONFIG_VIDEO_MAXIM_CAM_OS0…
Jun 5, 2024
88c5441
arm64: dts: rockchip: add rk3588-vehicle-evb-maxim-max96712-dphy3-os0…
May 28, 2024
411f3d4
arm64: dts: rockchip: rk3588-vehicle-evb-maxim-max96712-dphy3-os04a10…
Jun 3, 2024
7ea19b1
arm64: dts: rockchip: rk3588-vehicle-evb-v22: fix dcphy1 gpio conflic…
May 24, 2024
682affb
arm64: dts: rockchip: rk3588-vehicle-serdes-mfd-display-rohm.dtsi: fi…
May 24, 2024
7ee4b8f
PM / devfreq: rockchip_dmc: Add bandwidth level table support
finley1226 May 15, 2024
a77252e
arm64: dts: rockchip: rk3576: Add vop-bw-dmc-level for dmc
finley1226 May 15, 2024
a52d691
arm64: dts: rockchip: rk3576: set aclk_php to 250M by default
Jun 5, 2024
dcaa39e
video: rockchip: mpp: fix unused buffer move fail issue
chencl9410 May 30, 2024
9aba683
arm64: dts: rockchip: rk3576-vehiclke-evb: use vehicle sound
Apr 25, 2024
f48e683
dmaengine: pl330: Workaround for interleaved for GKI
Jun 4, 2024
56d2082
ASoC: rockchip: multi-dais: Workaround for interleaved for GKI
Jun 4, 2024
675c592
arm64: configs: rockchip_linux_defconfig: enable CONFIG_ROCKCHIP_DP_M…
Apr 30, 2024
33c51f4
drm/rockchip: dp-mst-sim: support mst device without aux client
Apr 30, 2024
82e9773
drm/rockchip: dw-dp: support user simulate aux for sideband message
Apr 30, 2024
7fc20e2
drm/rockchip: dw-dp: support fix virtual channel payload id
May 7, 2024
31cd4f1
input: rockchip_pwm_remotectl: support pwm shutdown
Jun 5, 2024
a1b63a3
media: i2c: maxim: remote: os04a10: fix kernel-6.1 compile error
Jun 6, 2024
808adcf
drm/rockchip: vop2: remove no need locked check at load lut
sandy-huang Jun 5, 2024
d3b6fbf
drm/rockchip: vop: remove no need locked check at load lut
sandy-huang Jun 5, 2024
2f9046d
arm64: dts: rockchip: add rk3576-virtual-poweroff.dtsi to support vir…
Jun 5, 2024
f96a08b
drm/rockchip: vop2: update rk3562 aclk auto cs div
sandy-huang Jun 3, 2024
7040afe
PCI: dw: rockchip: Configure register after clock initialization
Jun 6, 2024
9191e17
arm64: dts: rockchip: rk3588-evb: add edp0/edp1 sound support
Jun 4, 2024
6980788
arm64: dts: rockchip: rk3588: add property #sound-dai-cells for edp0/…
Jun 4, 2024
dcb9c0e
arm64: dts: rockchip: rk3588-evb1: add hdmi2dp display dts
Jun 4, 2024
3ccf6b6
drm/bridge: analogix_dp: clear old output_if when crtc active change
May 6, 2023
c145ba8
media: i2c: maxim: driver version v3.05.00
Jun 6, 2024
411a08c
dt-bindings: Add Rockchip Flexbus header
May 8, 2024
009f6bd
arm64: dts: rockchip: rk3576: Add flexbus related nodes
May 8, 2024
da20669
arm64: dts: rockchip: rk3576-test1: Add flexbus related nodes
May 8, 2024
e144358
mfd: Add driver for Rockchip Flexbus
May 8, 2024
ba4b69e
iio: adc: Add driver for Rockchip Flexbus ADC opmode
May 8, 2024
4be6d92
iio: dac: Add driver for Rockchip Flexbus DAC opmode
May 8, 2024
49eb03b
arm64: dts: rockchip: rk3576: correct mipidcphy0 node compatible prop…
Jun 6, 2024
eca19ae
i2c: rk3x: Fix data update point for 10K and less 10K speed
SuperDavidWu May 22, 2024
57fd1a6
ethernet: stmmac: dwmac-rk: Fix rebind failed for this driver
SuperDavidWu Jun 5, 2024
3191b79
usb: typec: tcpci_husb311: Support to enable wakeup irq via dts
wuliangfeng Jun 7, 2024
6785b79
arm64: dts: rockchip: rk3576-vehicle: add dp mst support for display …
mugua1021 Apr 17, 2024
9eacb0f
media: rockchip: isp: fix ldcv irq handle
Jun 3, 2024
a66d9bd
clk: rockchip: rk3576: export pclk_hdptx_apb
Jun 5, 2024
f5432bf
arm64: dts: rockchip: rk3576: fix apb clk to PCLK_HDPTX_APB for hdmi
Jun 11, 2024
43675f8
EDAC/rockchip: support ddr ecc poison
Zhihuan-He May 28, 2024
f5f09fb
mmc: dw_mmc-rockchip: Fix internal phase calculate
shawn1221 Jun 12, 2024
cfd0cc7
arm64: dts: rockchip: rk3562: rockchip_suspend disabled sleep debug
Jun 12, 2024
a4c81b7
ASoC: es8323: recover L/R stereo input and disable capture ALC and NG…
acgzx Jun 11, 2024
5b95b0a
media: i2c: lt6911uxe: add dual mipi support
potugas Jun 6, 2024
dc3b46a
media: i2c: maxim: local: mode vc initialization when vc-array isn't …
Jun 7, 2024
e92f143
arm64: dts: rockchip: rk3588-vehicle-evb-maxim-max9671(/2)2-d(/c)phy:…
Jun 7, 2024
e25c52a
arm64: dts: rockchip: rk3576-vehicle-evb-maxim-max96712-d(/c)phy: dts…
Jun 7, 2024
b7fa365
media: i2c: maxim: local: fix the issue of mutex deadlock during hot …
Jun 11, 2024
1138b37
media: i2c: maxim: driver version v3.06.00
Jun 11, 2024
1cb58f9
media: rockchip: hdmirx: fix color space err.
Jun 13, 2024
be44679
drm/rockchip: vop2: disable acm bypass by default
sandy-huang Jun 12, 2024
61a57d9
ASoC: es8323: add support 'ADC Data Select' control node
acgzx Jun 13, 2024
c92f3fa
media: rockchip: hdmirx: fix low_latency NULL pointer err.
Jun 13, 2024
97bf3e4
arm64: dts: rockchip: rk3576: fix apb clk to PCLK_HDPTX_APB for edp
Jun 11, 2024
8667847
drm/rockchip: dw-hdmi-qp: Enable/disable hdcp without hdmi enable/dis…
May 30, 2024
b3b89be
media: rockchip: vpss: offline support 8k
Apr 17, 2024
ea6192a
video: rockchip: mpp: rk3576: fix enc err when rec_fbc_dis=1
FumasterLin Jun 13, 2024
d4f217f
drm/rockchip: analogix_dp: fix the log to indicate edp data source
Jun 11, 2024
a16ad1b
media: i2c: lontium driver: remove judge timing valid
potugas Jun 13, 2024
60e92c4
phy: rockchip: usbdp: amend ssc modulation deviation
Jun 14, 2024
3353ec9
media: rockchip: vpss: fix offline device id out of range
rimonxu Jun 14, 2024
6d93380
phy: rockchip: inno-usb2: Add refclock freq setting
Feb 19, 2024
6ac9474
misc: rk628: hdmitx: fix rk628d display anomaly when clock frequency …
May 24, 2024
ed3f7cf
misc: rk628: cru: add clk_summary for debugging
May 22, 2024
f0ba339
misc: rk628: cru: clock adjustment logic optimization
May 24, 2024
1b4cb08
misc: rk628: bt1120rx: rk628f adjust cpll frequency to support more f…
May 30, 2024
6ac091d
misc: rk628: bt1120rx: rk628d adjust cpll frequency to support more f…
May 30, 2024
2293a3c
misc: rk628: hdmitx: supplement valid modes
May 24, 2024
1c5fe02
usb: typec: tcpci_husb311: Disable IRQ before unregistering TCPCI port
Caesar-github Jun 12, 2024
ce6e1b9
arm64: dts: rockchip: rk3576-android: enabled wdt
Jun 14, 2024
b98e293
media: rockchip: isp: fix cac for multi sensor
Jun 17, 2024
151ca06
fs: inline_crypt: add parameter check
zhao0116 Jun 12, 2024
515e6a0
arm64: configs: Add rk3576_nvr.config
May 21, 2024
2a8fb9a
arm64: dts: rockchip: rk3576: Use tab indent on system-status-level
rkhuangtao Jun 17, 2024
c7ad4cd
arm64: dts: rockchip: add rk3576 nvr demo device tree
May 21, 2024
a63bd89
drm/rockchip: analogix_dp: init audio in .late_register() of drm_enco…
Jun 17, 2024
709a9da
drm/rockchip: vop2: fix some plane may be lost
sandy-huang Jun 3, 2024
b5903b4
drm/rockchip: vop2: no need to double attach cluster win share_id_prop
sandy-huang Jun 3, 2024
c50cc55
usb: typec: tcpm: handle nak for discover modes command
May 28, 2024
6788007
drm/rockchip: vop2: update default axi id for rk3576
sandy-huang May 24, 2024
6282856
drm/rockchip: vop2: move power up plane pd before read regsbak
sandy-huang May 29, 2024
0894a59
drm/rockchip: vop2: enable writeback post empty stop
sandy-huang May 29, 2024
684a1e0
drm/rockchip: fbdev: reintroduction rockchip drm fbdev
sandy-huang May 13, 2024
3790d37
phy/rockchip: samsung-hdptx: add more pe/vs configs to pass optional …
May 30, 2024
3dd1c01
PCI: rockchip: dw-ep: Optimize initialization process
Jun 10, 2024
522b941
PCI: dw: rockchip: Assign MSI_CTRL msi_vector_num to 32
Jun 17, 2024
775b7fc
mfd: rockchip-flexbus: Add more bit fields definition
Jun 13, 2024
9b35673
dt-bindings: spi: Bindings for Rockchip Flexbus controller under SPI …
Jun 13, 2024
9f672d6
spi: rockchip-flexbus-fspi: Add code
Jun 13, 2024
d4c83a7
arm64: dts: rockchip: rk3576: Add flexbus-fspi
Jun 17, 2024
168898e
arm64: dts: rockchip: rk3576-test1 add flexbus-fspi nor flash node
Jun 17, 2024
4ddca7a
PM / devfreq: rockchip_bus: Add devfreq policy
May 30, 2024
87b51e9
soc: rockchip: system_monitor: Add support limit rate and offline cpu…
Jun 13, 2024
40b5dbb
printk: auto adapt arch_timer_rate for CONFIG_PRINTK_TIME_FROM_ARM_AR…
Apr 23, 2024
980a9f6
arm64: dts: rockchip: rk3576: set limit rate and offline cpus for ear…
Jun 13, 2024
12c0e7d
arm64: configs: update rk3562_robot.config
Caesar-github Jun 19, 2024
65113be
mailbox: support tx done polling in microseconds
Jun 14, 2024
44cdc4f
mailbox: rockchip: add txpoll period in microseconds support
Jun 14, 2024
6933730
mfd: rockchip-flexbus: Fix MSB definition
Jun 19, 2024
6ddbc89
phy: rockchip: usbdp: support use 1 lane for DP
May 20, 2024
6269118
usb: dwc2: notify the usb role to usb2 phy
May 16, 2024
6ca20ef
drm/rockchip: dw-dp: add intelace mode support
May 11, 2022
7f06ef1
memory: rockchip: add dsmc driver
Zhihuan-He May 22, 2024
9533855
arm64: configs: rockchip_linux_defconfig: enable dsmc
Zhihuan-He May 22, 2024
6f0f656
ARM: configs: rockchip_linux_defconfig: enable dsmc
Zhihuan-He May 22, 2024
1e3ea84
drm/rockchip: vop2: Fix mixing irqsave and irq in vop2_crtc_atomic_fl…
rkhuangtao Jun 20, 2024
c6b6f42
drm/rockchip: vop2: Add human readable log output info
windowsair Jun 17, 2024
a67a9be
ASoC: rockchip: sai: Add support for clk compensation
Feb 6, 2024
b233598
ASoC: rockchip: sai: Add support for more SoCs
Jun 18, 2024
4b6e030
video: rockchip: rga3: Fix YUV444-SP UV offset error
Jun 19, 2024
a2a7ce0
video: rockchip: rga3: add fix for hardware issue with RK3576
Jun 13, 2024
555d39b
memory: rockchip: dsmc: modify node get
Zhihuan-He Jun 20, 2024
983b142
arm64: dts: rockchip: rk3576: add dsmc device
Zhihuan-He Jun 20, 2024
bc1fe92
media: rockchip: isp: add stats log for isp21 and isp30
Jun 20, 2024
9ed9859
arm64: dts: add clock in display subsystem for supporting non-standar…
JacobZang Jul 1, 2024
931a7d0
drm/edid: add 1024x600 resolution support
JacobZang Jul 1, 2024
d63b638
Merge tag 'linux-6.1-stan-rkr3' into khadas-edges-6.1.y
JacobZang Jul 17, 2024
581b96e
defconfig: make kernel-saveconfig
JacobZang Aug 8, 2024
9565609
input: touchscreen: gt9xx: comment unused variable
JacobZang Aug 8, 2024
a15b93e
net: rfkill: rfkill-bt: remove unreachable code
JacobZang Aug 8, 2024
8b6fa82
media: i2c: imx415: add 4k60fps support for CAM3 by dphy with 4 lanes
JacobZang Aug 8, 2024
d242e03
arm64: dts: Edge2: move imx415 of CAM1 CAM2 in dcphy from 4 lanes to …
JacobZang Aug 8, 2024
5b4c027
arm64: dts: Edge2: adjust clock in display_subsystem
JacobZang Aug 8, 2024
ddd3ceb
media: i2c: os08a10: adjust for 6.1 kernel and remove unused dt node
JacobZang Aug 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
6 changes: 3 additions & 3 deletions Documentation/ABI/testing/sysfs-bus-fsi-devices-sbefifo
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ Description:
Indicates whether or not this SBE device has experienced a
timeout; i.e. the SBE did not respond within the time allotted
by the driver. A value of 1 indicates that a timeout has
ocurred and no transfers have completed since the timeout. A
value of 0 indicates that no timeout has ocurred, or if one
has, more recent transfers have completed successful.
occurred and no transfers have completed since the timeout. A
value of 0 indicates that no timeout has occurred, or if one
has, more recent transfers have completed successfully.
9 changes: 9 additions & 0 deletions Documentation/ABI/testing/sysfs-bus-optee-devices
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,12 @@ Description:
OP-TEE bus provides reference to registered drivers under this directory. The <uuid>
matches Trusted Application (TA) driver and corresponding TA in secure OS. Drivers
are free to create needed API under optee-ta-<uuid> directory.

What: /sys/bus/tee/devices/optee-ta-<uuid>/need_supplicant
Date: November 2023
KernelVersion: 6.7
Contact: [email protected]
Description:
Allows to distinguish whether an OP-TEE based TA/device requires user-space
tee-supplicant to function properly or not. This attribute will be present for
devices which depend on tee-supplicant to be running.
13 changes: 7 additions & 6 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -513,17 +513,18 @@ Description: information about CPUs heterogeneity.
cpu_capacity: capacity of cpuX.

What: /sys/devices/system/cpu/vulnerabilities
/sys/devices/system/cpu/vulnerabilities/gather_data_sampling
/sys/devices/system/cpu/vulnerabilities/itlb_multihit
/sys/devices/system/cpu/vulnerabilities/l1tf
/sys/devices/system/cpu/vulnerabilities/mds
/sys/devices/system/cpu/vulnerabilities/meltdown
/sys/devices/system/cpu/vulnerabilities/mmio_stale_data
/sys/devices/system/cpu/vulnerabilities/retbleed
/sys/devices/system/cpu/vulnerabilities/spec_store_bypass
/sys/devices/system/cpu/vulnerabilities/spectre_v1
/sys/devices/system/cpu/vulnerabilities/spectre_v2
/sys/devices/system/cpu/vulnerabilities/spec_store_bypass
/sys/devices/system/cpu/vulnerabilities/l1tf
/sys/devices/system/cpu/vulnerabilities/mds
/sys/devices/system/cpu/vulnerabilities/srbds
/sys/devices/system/cpu/vulnerabilities/tsx_async_abort
/sys/devices/system/cpu/vulnerabilities/itlb_multihit
/sys/devices/system/cpu/vulnerabilities/mmio_stale_data
/sys/devices/system/cpu/vulnerabilities/retbleed
Date: January 2018
Contact: Linux kernel mailing list <[email protected]>
Description: Information about CPU vulnerabilities
Expand Down
2 changes: 1 addition & 1 deletion Documentation/ABI/testing/sysfs-driver-chromeos-acpi
Original file line number Diff line number Diff line change
Expand Up @@ -134,4 +134,4 @@ KernelVersion: 5.19
Description:
Returns the verified boot data block shared between the
firmware verification step and the kernel verification step
(binary).
(hex dump).
9 changes: 7 additions & 2 deletions Documentation/admin-guide/cgroup-v1/memory.rst
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,13 @@ Brief summary of control files.
memory.oom_control set/show oom controls.
memory.numa_stat show the number of memory usage per numa
node
memory.kmem.limit_in_bytes This knob is deprecated and writing to
it will return -ENOTSUPP.
memory.kmem.limit_in_bytes Deprecated knob to set and read the kernel
memory hard limit. Kernel hard limit is not
supported since 5.16. Writing any value to
do file will not have any effect same as if
nokmem kernel parameter was specified.
Kernel memory is still charged and reported
by memory.kmem.usage_in_bytes.
memory.kmem.usage_in_bytes show current kernel memory allocation
memory.kmem.failcnt show the number of kernel memory usage
hits limits
Expand Down
109 changes: 109 additions & 0 deletions Documentation/admin-guide/hw-vuln/gather_data_sampling.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
.. SPDX-License-Identifier: GPL-2.0
GDS - Gather Data Sampling
==========================

Gather Data Sampling is a hardware vulnerability which allows unprivileged
speculative access to data which was previously stored in vector registers.

Problem
-------
When a gather instruction performs loads from memory, different data elements
are merged into the destination vector register. However, when a gather
instruction that is transiently executed encounters a fault, stale data from
architectural or internal vector registers may get transiently forwarded to the
destination vector register instead. This will allow a malicious attacker to
infer stale data using typical side channel techniques like cache timing
attacks. GDS is a purely sampling-based attack.

The attacker uses gather instructions to infer the stale vector register data.
The victim does not need to do anything special other than use the vector
registers. The victim does not need to use gather instructions to be
vulnerable.

Because the buffers are shared between Hyper-Threads cross Hyper-Thread attacks
are possible.

Attack scenarios
----------------
Without mitigation, GDS can infer stale data across virtually all
permission boundaries:

Non-enclaves can infer SGX enclave data
Userspace can infer kernel data
Guests can infer data from hosts
Guest can infer guest from other guests
Users can infer data from other users

Because of this, it is important to ensure that the mitigation stays enabled in
lower-privilege contexts like guests and when running outside SGX enclaves.

The hardware enforces the mitigation for SGX. Likewise, VMMs should ensure
that guests are not allowed to disable the GDS mitigation. If a host erred and
allowed this, a guest could theoretically disable GDS mitigation, mount an
attack, and re-enable it.

Mitigation mechanism
--------------------
This issue is mitigated in microcode. The microcode defines the following new
bits:

================================ === ============================
IA32_ARCH_CAPABILITIES[GDS_CTRL] R/O Enumerates GDS vulnerability
and mitigation support.
IA32_ARCH_CAPABILITIES[GDS_NO] R/O Processor is not vulnerable.
IA32_MCU_OPT_CTRL[GDS_MITG_DIS] R/W Disables the mitigation
0 by default.
IA32_MCU_OPT_CTRL[GDS_MITG_LOCK] R/W Locks GDS_MITG_DIS=0. Writes
to GDS_MITG_DIS are ignored
Can't be cleared once set.
================================ === ============================

GDS can also be mitigated on systems that don't have updated microcode by
disabling AVX. This can be done by setting gather_data_sampling="force" or
"clearcpuid=avx" on the kernel command-line.

If used, these options will disable AVX use by turning off XSAVE YMM support.
However, the processor will still enumerate AVX support. Userspace that
does not follow proper AVX enumeration to check both AVX *and* XSAVE YMM
support will break.

Mitigation control on the kernel command line
---------------------------------------------
The mitigation can be disabled by setting "gather_data_sampling=off" or
"mitigations=off" on the kernel command line. Not specifying either will default
to the mitigation being enabled. Specifying "gather_data_sampling=force" will
use the microcode mitigation when available or disable AVX on affected systems
where the microcode hasn't been updated to include the mitigation.

GDS System Information
------------------------
The kernel provides vulnerability status information through sysfs. For
GDS this can be accessed by the following sysfs file:

/sys/devices/system/cpu/vulnerabilities/gather_data_sampling

The possible values contained in this file are:

============================== =============================================
Not affected Processor not vulnerable.
Vulnerable Processor vulnerable and mitigation disabled.
Vulnerable: No microcode Processor vulnerable and microcode is missing
mitigation.
Mitigation: AVX disabled,
no microcode Processor is vulnerable and microcode is missing
mitigation. AVX disabled as mitigation.
Mitigation: Microcode Processor is vulnerable and mitigation is in
effect.
Mitigation: Microcode (locked) Processor is vulnerable and mitigation is in
effect and cannot be disabled.
Unknown: Dependent on
hypervisor status Running on a virtual guest processor that is
affected but with no way to know if host
processor is mitigated or vulnerable.
============================== =============================================

GDS Default mitigation
----------------------
The updated microcode will enable the mitigation by default. The kernel's
default action is to leave the mitigation enabled.
2 changes: 2 additions & 0 deletions Documentation/admin-guide/hw-vuln/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@ are configurable at compile, boot or run time.
l1d_flush.rst
processor_mmio_stale_data.rst
cross-thread-rsb.rst
gather_data_sampling.rst
srso
133 changes: 133 additions & 0 deletions Documentation/admin-guide/hw-vuln/srso.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
.. SPDX-License-Identifier: GPL-2.0

Speculative Return Stack Overflow (SRSO)
========================================

This is a mitigation for the speculative return stack overflow (SRSO)
vulnerability found on AMD processors. The mechanism is by now the well
known scenario of poisoning CPU functional units - the Branch Target
Buffer (BTB) and Return Address Predictor (RAP) in this case - and then
tricking the elevated privilege domain (the kernel) into leaking
sensitive data.

AMD CPUs predict RET instructions using a Return Address Predictor (aka
Return Address Stack/Return Stack Buffer). In some cases, a non-architectural
CALL instruction (i.e., an instruction predicted to be a CALL but is
not actually a CALL) can create an entry in the RAP which may be used
to predict the target of a subsequent RET instruction.

The specific circumstances that lead to this varies by microarchitecture
but the concern is that an attacker can mis-train the CPU BTB to predict
non-architectural CALL instructions in kernel space and use this to
control the speculative target of a subsequent kernel RET, potentially
leading to information disclosure via a speculative side-channel.

The issue is tracked under CVE-2023-20569.

Affected processors
-------------------

AMD Zen, generations 1-4. That is, all families 0x17 and 0x19. Older
processors have not been investigated.

System information and options
------------------------------

First of all, it is required that the latest microcode be loaded for
mitigations to be effective.

The sysfs file showing SRSO mitigation status is:

/sys/devices/system/cpu/vulnerabilities/spec_rstack_overflow

The possible values in this file are:

- 'Not affected' The processor is not vulnerable

- 'Vulnerable: no microcode' The processor is vulnerable, no
microcode extending IBPB functionality
to address the vulnerability has been
applied.

- 'Mitigation: microcode' Extended IBPB functionality microcode
patch has been applied. It does not
address User->Kernel and Guest->Host
transitions protection but it does
address User->User and VM->VM attack
vectors.

(spec_rstack_overflow=microcode)

- 'Mitigation: safe RET' Software-only mitigation. It complements
the extended IBPB microcode patch
functionality by addressing User->Kernel
and Guest->Host transitions protection.

Selected by default or by
spec_rstack_overflow=safe-ret

- 'Mitigation: IBPB' Similar protection as "safe RET" above
but employs an IBPB barrier on privilege
domain crossings (User->Kernel,
Guest->Host).

(spec_rstack_overflow=ibpb)

- 'Mitigation: IBPB on VMEXIT' Mitigation addressing the cloud provider
scenario - the Guest->Host transitions
only.

(spec_rstack_overflow=ibpb-vmexit)

In order to exploit vulnerability, an attacker needs to:

- gain local access on the machine

- break kASLR

- find gadgets in the running kernel in order to use them in the exploit

- potentially create and pin an additional workload on the sibling
thread, depending on the microarchitecture (not necessary on fam 0x19)

- run the exploit

Considering the performance implications of each mitigation type, the
default one is 'Mitigation: safe RET' which should take care of most
attack vectors, including the local User->Kernel one.

As always, the user is advised to keep her/his system up-to-date by
applying software updates regularly.

The default setting will be reevaluated when needed and especially when
new attack vectors appear.

As one can surmise, 'Mitigation: safe RET' does come at the cost of some
performance depending on the workload. If one trusts her/his userspace
and does not want to suffer the performance impact, one can always
disable the mitigation with spec_rstack_overflow=off.

Similarly, 'Mitigation: IBPB' is another full mitigation type employing
an indrect branch prediction barrier after having applied the required
microcode patch for one's system. This mitigation comes also at
a performance cost.

Mitigation: safe RET
--------------------

The mitigation works by ensuring all RET instructions speculate to
a controlled location, similar to how speculation is controlled in the
retpoline sequence. To accomplish this, the __x86_return_thunk forces
the CPU to mispredict every function return using a 'safe return'
sequence.

To ensure the safety of this mitigation, the kernel must ensure that the
safe return sequence is itself free from attacker interference. In Zen3
and Zen4, this is accomplished by creating a BTB alias between the
untraining function srso_alias_untrain_ret() and the safe return
function srso_alias_safe_ret() which results in evicting a potentially
poisoned BTB entry and using that safe one for all function returns.

In older Zen1 and Zen2, this is accomplished using a reinterpretation
technique similar to Retbleed one: srso_untrain_ret() and
srso_safe_ret().
Loading